1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| Quintiq file version 2.0
| #parent: #root
| Function CalcDefaultDuration
| {
| TextBody:
| [*
| //Find the duration based on defaultmin/maxduration
| duration := TransitionType_MP::GetDurationBasedOnDuration( this.DefaultMinDuration(), this.DefaultMaxDuration(), this.DefaultMinDuration() > Duration::Zero(), this.HasInputMaxDuration() );
| //If duration is zero try using quantity to get the duration
| if( duration = Duration::Zero() )
| {
| operation := minselect( this, OperationInTransitionType.Operation, o, true, o.Throughput() );
| duration := TransitionType_MP::GetDurationBasedOnQuantity( operation, this.DefaultMinQuantity(), this.DefaultMaxQuantity(), this.DefaultMinQuantity() > 0, this.HasInputMaxQuantity() );
| }
|
| this.DefaultDuration( duration );
| *]
| }
|
|