1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| Quintiq file version 2.0
| #parent: #root
| StaticMethod Update (
| LaneLegs lanelegs,
| String name,
| StockingPointInLane originspil,
| StockingPointInLane destinationspil,
| Boolean isbatcheditisenabled,
| Boolean isenabled,
| Boolean isbatcheditstart,
| Date start,
| Boolean isbatcheditend,
| Date end,
| Boolean isbatcheditleadtime,
| Boolean hasuserleadtime,
| Duration leadtime,
| Boolean isbatcheditstandarddeviationleadtime,
| Boolean hasuserstandarddeviationleadtime,
| Duration standarddeviationleadtime,
| Boolean isbatcheditCO2,
| Real co2Emission
| )
| {
| Description: 'Batch update lane legs'
| TextBody:
| [*
| traverse( lanelegs, Elements, leg )
| {
| // Update
| leg.Update( leg.Lane(),
| leg.AsOriginStockingPointLeg(),
| leg.AsDestinationStockingPointLeg(),
| ifexpr( isbatcheditisenabled, isenabled, leg.IsEnabled() ),
| ifexpr( isbatcheditstart, start, leg.Start() ),
| ifexpr( isbatcheditend, end, leg.End() ),
| ifexpr( isbatcheditleadtime, hasuserleadtime, leg.HasUserLeadTime() ),
| ifexpr( isbatcheditleadtime and hasuserleadtime, leadtime, leg.UserLeadTime() ),
| ifexpr( isbatcheditstandarddeviationleadtime, hasuserstandarddeviationleadtime, leg.HasStandardDeviationLeadTimeLaneLeg() ),
| ifexpr( isbatcheditstandarddeviationleadtime and hasuserstandarddeviationleadtime, standarddeviationleadtime, leg.StandardDeviationLeadTimeLaneLeg() ),
| ifexpr( isbatcheditCO2, co2Emission, leg.CO2Emission() ));
| }
| *]
| }
|
|