yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
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() ));
    }
  *]
}