1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| Quintiq file version 2.0
| #parent: #root
| Method GetPeriodsForOperation (
| Period_MPs scopeperiods,
| Operation operation
| ) as owning Period_MPs
| {
| Description: 'Returns the periods on which the input operation should be considered by the optimizer'
| TextBody:
| [*
| periods := construct( Period_MPs );
|
| traverse( scopeperiods, Elements, period,
| not operation.IsFrozenInPeriod( period )
| and PeriodTaskOperation::GetIsValidPeriodTask( operation, period )
| )
| {
| periods.Add( period );
| }
|
| return &periods
| *]
| InterfaceProperties { Accessibility: 'Module' }
| }
|
|