Quintiq file version 2.0
|
#parent: #root
|
StaticMethod Update (
|
StrategyLevels strategylevels,
|
Boolean isbatchedittimelimit,
|
Number timelimit,
|
Boolean isbatcheditgap,
|
Boolean useabsolutegap,
|
Real absolutegap,
|
Real relativegap,
|
Boolean isbatcheditrelativegoalslack,
|
Real relativegoalslack,
|
Boolean isbatcheditsolversettinggroup,
|
String groupname,
|
Boolean isbatchedithierarchicalsettings,
|
Boolean usehierarchicalabstol,
|
Boolean usehierarchicalreltol,
|
Real hierarchicalabstol,
|
Real hierarchicalreltol
|
)
|
{
|
Description: 'Batch edit update method'
|
TextBody:
|
[*
|
// Batch edit update method
|
// Traverse the set of strategy levels
|
traverse( strategylevels, Elements, strategylevel )
|
{
|
// Get back the strategy level's value if the batch edit check boxes are not checked, instead of from UI.
|
if( not isbatchedittimelimit )
|
{
|
timelimit := strategylevel.TimeLimit();
|
}
|
|
if( not isbatcheditgap )
|
{
|
absolutegap := strategylevel.AbsoluteGap();
|
useabsolutegap := strategylevel.UseAbsoluteGap();
|
relativegap := strategylevel.RelativeGap();
|
}
|
|
if( not isbatcheditsolversettinggroup )
|
{
|
groupname := strategylevel.SolverSettingGroupName();
|
}
|
|
if( not isbatcheditrelativegoalslack )
|
{
|
relativegoalslack := strategylevel.RelativeGoalSlack();
|
}
|
|
if ( not isbatchedithierarchicalsettings )
|
{
|
usehierarchicalabstol := strategylevel.UseHierarchicalSolverAbsTolerance();
|
usehierarchicalreltol := strategylevel.UseHierarchicalSolverRelTolerance();
|
hierarchicalabstol := strategylevel.HierarchicalSolverAbsTolerance();
|
hierarchicalreltol := strategylevel.HierarchicalSolverRelTolerance();
|
}
|
|
// Update strategy level
|
strategylevel.Update( timelimit,
|
useabsolutegap,
|
absolutegap,
|
relativegap,
|
relativegoalslack,
|
groupname,
|
usehierarchicalabstol,
|
usehierarchicalreltol,
|
hierarchicalabstol,
|
hierarchicalreltol );
|
|
|
}
|
*]
|
}
|