Quintiq file version 2.0
|
#parent: #root
|
StaticMethod ValidateInput (
|
output String feedback_o,
|
Number timelimit,
|
Real absolutegap,
|
Real relativegap,
|
Real relativegoalslack,
|
String solversettinggroupname,
|
Boolean usehierarchicalabstol,
|
Boolean usehierarchicalreltol,
|
Real hierarchicalabstol,
|
Real hierarchicalreltol
|
) declarative remote as Boolean
|
{
|
Description: 'Validate input from the dialog'
|
TextBody:
|
[*
|
// Validate input of StrategyLevel
|
feedback_o := '';
|
|
// Check if time limit is not less than zero
|
if( timelimit < 0 )
|
{
|
feedback_o := Translations::MP_StrategyLevel_ValidateInput_IsNegativeTimeLimit( timelimit );
|
}
|
// Check if absolute gap is not less than zero
|
else if( absolutegap < 0 )
|
{
|
feedback_o := Translations::MP_StrategyLevel_ValidateInput_IsNegativeAbsoluteGap( absolutegap );
|
}
|
// Check if relative gap is not less than zero
|
else if( relativegap < 0 )
|
{
|
feedback_o := Translations::MP_StrategyLevel_ValidateInput_IsNegativeRelativeGap( relativegap );
|
}
|
// Check if relative goal slack is not less than zero
|
else if( relativegoalslack < 0 )
|
{
|
feedback_o := Translations::MP_StrategyLevel_ValidateInput_IsNegativeRelativeGoalSlack( relativegoalslack );
|
}
|
// Check if solver setting group name is entered
|
else if( solversettinggroupname = "" )
|
{
|
feedback_o := Translations::MP_StrategyLevel_ValidateInput_IsNullSolverSettingGroup();
|
}
|
// Check if hierarchical absolute tolerance is not less than zero when used
|
else if ( usehierarchicalabstol and hierarchicalabstol < 0 )
|
{
|
feedback_o := Translations::MP_StrategyLevel_ValidateInput_HierarchicalAbsTol( hierarchicalabstol );
|
}
|
// Check if hierarchical relative tolerance is not less than zero when used
|
else if ( usehierarchicalreltol and hierarchicalreltol < 0 )
|
{
|
feedback_o := Translations::MP_StrategyLevel_ValidateInput_HierarchicalRelTol( hierarchicalreltol );
|
}
|
return feedback_o = '';
|
*]
|
}
|