| 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
 | | Quintiq file version 2.0 |  | #parent: #root |  | Method GetUnusedPIT ( |  |   LibOpt_Scope scope, |  |   output owning ProductInTrips unusedpits_o, |  |   output Number nrofunusedtrip_o |  | ) |  | { |  |   Description: 'Retrieve all the unused pit from algorithmrun, count trip that is totally not in used' |  |   TextBody: |  |   [* |  |     noisethreshold := this.Optimization().astype( Optimization ).MacroPlan().GlobalParameters_MP().NoiseThresholdOptimizerOutput(); |  |      |  |     unusedpits_o := selectset( scope.GetPeriodInOptimizerRun(),  |  |                                Elements.UnitPeriod.PeriodTask_MP.astype( PeriodTaskLaneLeg ).Trip.ProductInTrip,  |  |                                pit,  |  |                                true,  |  |                                pit.GetIsUnused( noisethreshold ) );  |  |      |  |     // get all the trip in that has unused pits |  |     tripfromunused := selectset(  unusedpits_o, Elements.Trip, t, true, true );  |  |     totaltripfromunusedpit := tripfromunused.Size();  |  |     // exclude the trip that still has pit with optimizer quantity or has feedback or has user quantity |  |     excludetrips := counter(  tripfromunused,  |  |                               Elements,  |  |                               trip,  |  |                               true,  |  |                               exists( trip, ProductInTrip, pit, true, not pit.GetIsUnused( noisethreshold ) ) ); |  |      |  |     nrofunusedtrip_o := totaltripfromunusedpit - excludetrips; |  |   *] |  |   InterfaceProperties { Accessibility: 'Module' } |  | } | 
 |