| Quintiq file version 2.0 | 
| #parent: #root | 
| Method GetUnusedPIT ( | 
|   output owning ProductInTrips unusedpits_o, | 
|   output Number nrofunsedtrip_o | 
| ) | 
| { | 
|   Description: 'Retrieve all the unsed pit from algorithmrun, count trip that is totally not in used' | 
|   TextBody: | 
|   [* | 
|     unusedpits_o := selectset( this, ProductInTrip, productintrip, | 
|                              productintrip.OptimizerQuantity() = 0 | 
|                               and not productintrip.HasUserQuantity() | 
|                               and not productintrip.HasFeedback() ); | 
|      | 
|     // get all the trip in that has unused pits | 
|     totaltripfromunsedpit := counter( unusedpits_o, Elements.Trip, trip, true, true ); | 
|     // exclude the trip that still has pit with optimizer quantity or has feedback or has user quantity | 
|     excludetrips := counter(  unusedpits_o, Elements.Trip, trip,  | 
|                               exists(  trip, ProductInTrip, pit, pit.OptimizerQuantity() > 0 or pit.HasUserQuantity() or pit.HasFeedback() ) ); | 
|      | 
|     nrofunsedtrip_o := totaltripfromunsedpit - excludetrips; | 
|   *] | 
|   InterfaceProperties { Accessibility: 'Module' } | 
| } |