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' }
|
}
|