Quintiq file version 2.0
|
#parent: #root
|
Method InitScalingTypes
|
{
|
Description: 'Will create a ScalingType instance for all scaling types and a CoefficientScaling instance for all possible combinations'
|
TextBody:
|
[*
|
// Create a ScalingType instance for all types of scaling
|
macroplan := this.Optimization().astype( Optimization ).MacroPlan();
|
run := macroplan.GetLastAlgorithmRun();
|
ScalingType_Lib::Create( run, Optimization::ScalingTypeNameNone() );
|
ScalingType_Lib::Create( run, Optimization::ScalingTypeNameMass() );
|
ScalingType_Lib::Create( run, Optimization::ScalingTypeNameMonetary() );
|
ScalingType_Lib::Create( run, Optimization::ScalingTypeNameTime() );
|
ScalingType_Lib::Create( run, Optimization::ScalingTypeNameTimeAccount() );
|
ScalingType_Lib::Create( run, Optimization::ScalingTypeNameInventoryHolding() );
|
|
// Create all possible CoefficientScaling combinations
|
traverse( run, ScalingType_Lib, variablescaling )
|
{
|
traverse( run, ScalingType_Lib, constraintscaling )
|
{
|
CoefficientScaling_Lib::Create( constraintscaling, variablescaling );
|
}
|
}
|
|
this.ResetStatisticsForScalingTypes(); // for meta runs we need to reset the min max values ( objects in above are not re-created)
|
*]
|
InterfaceProperties { Accessibility: 'Module' }
|
}
|