Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method VerifyIsOverloaded ( 
 | 
  LaneLeg laneleg, 
 | 
  Unit fleet, 
 | 
  Period_MP period 
 | 
) 
 | 
{ 
 | 
  Description: 'Check the overload constraint is violated' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Verify capacity overload sanity check 
 | 
    unitperiod := select( fleet, UnitPeriod, up, up.Period_MP() = period ); 
 | 
    if ( this.Run().AssertNotIsNull( unitperiod, 'Verify unit failed, unit period ' + [String]period.Start() + ' for ' + fleet.Name() + ' not found' ) ) 
 | 
    { 
 | 
      hassanitycheckwarning := unitperiod.SanityCheckGroupUnitCapacity( relsize ) > 0; 
 | 
      this.Run().AssertTrue( hassanitycheckwarning, 'Verify unit capacity sanity check warning failed, expect the overload warning on ' + [String]period.Start() ); 
 | 
    } 
 | 
                                 
 | 
    // Verify capacity overload constraint 
 | 
    uptc := select( laneleg, Trip.ArrivalUnitPeriod.astype( UnitPeriodTransportQuantity ), arrivalperiod, true ); 
 | 
     
 | 
    if ( this.Run().AssertNotIsNull( uptc, 'Verify unit period transport quantity failed as no unit period transport quantity found') ) 
 | 
    { 
 | 
      this.Run().AssertFalse( uptc.HasNoOverload(),  
 | 
                              'Verify unit period transport quantity failed, expect HasNoOverload constraint is violated but the value is ' + [String]uptc.HasNoOverload() ); 
 | 
     
 | 
      this.Run().AssertFalse( uptc.HasNoSecondaryOverload(), 
 | 
                              'Verify unit period transport quantity failed, expect HasNoSecondaryOverload constraint is violated but the value is ' + [String]uptc.HasNoSecondaryOverload() ); 
 | 
    } 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |