Quintiq file version 2.0
|
#parent: #root
|
Method StartNewRunChecks (
|
LibOpt_Optimizer optimizer,
|
LibOpt_Run run
|
) as Boolean id:Method_LibOpt_GlobalState_StartNewRunChecks
|
{
|
#keys: '[144996.0.1719791355]'
|
Body:
|
[*
|
// The parameter optimizer or run can be used. Only one needs to be set.
|
assert( not isnull( optimizer ) or not isnull( run ), 'not isnull( optimizer ) or not isnull( run )' );
|
|
// Check if there are no runs currently running
|
optimization := guard( optimizer.Optimization(), run.Optimization() );
|
running := optimization.GetRunningRuns();
|
running_check := running.Size() = 0
|
or MessageBox::Question( this, Translations::LibOpt_Run_StartWithOtherRunning( running.Size() ), Translations::LibOpt_YesNo() ) = 0
|
|
// Highlight runs that will be cleaned up
|
cleanup_check := not running_check
|
or this.CreateRunCleanupCheck( optimizer, run, 1 );
|
|
return running_check and cleanup_check;
|
*]
|
}
|