Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method GetHasValidInput ( 
 | 
  output Strings feedback_o 
 | 
) declarative remote as Boolean 
 | 
{ 
 | 
  Description: 'check if strategy has valid input' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Call method to validate the input 
 | 
     
 | 
    feedback := Strategy::ValidateInput( this.Name(),  
 | 
                                         this.ScenarioManager(),  
 | 
                                         this,  
 | 
                                         this.MassScalingFactor(),  
 | 
                                         this.MonetaryScalingFactor(),   
 | 
                                         this.TimeScalingFactor(),  
 | 
                                         this.TimeAccountScalingFactor(),  
 | 
                                         this.InventoryHoldingScalingFactor(),  
 | 
                                         this.DefaultNumberOfPeriodsForAvgDemand(),  
 | 
                                         this.NumberOfPeriodsSmartPlan(),  
 | 
                                         this.UseSlidingWindowsApproach(),  
 | 
                                         this.NumberOfPeriodsInWindow(),  
 | 
                                         this.NumberOfPeriodsPerSlide(), 
 | 
                                         this.UseMetaOptimizer(), 
 | 
                                         this.MetaOptimizerFirstLevelHasOverride(), 
 | 
                                         this.MetaOptimizerLastLevelHasOverride(), 
 | 
                                         this.MetaOptimizerFirstLevel(), 
 | 
                                         this.MetaOptimizerLastLevel(), 
 | 
                                         this.MetaOptimizerMaxNumberOfSecondsAllIterations(), 
 | 
                                         this.MaxNrOfElemementsCampaignOptimizerCombi(),  
 | 
                                         this.MetaOptimizerIsCollapseLevel(),  
 | 
                                         this.MetaOptimizerCollapseLevelWeight() ) 
 | 
     
 | 
     
 | 
    isvalid := feedback = ''; 
 | 
     
 | 
    // Add feedback text if any of the input is invalid 
 | 
    if( not isnull( feedback_o ) and not isvalid ) 
 | 
    { 
 | 
      feedback_o.Add( feedback ); 
 | 
    } 
 | 
     
 | 
    return isvalid; 
 | 
  *] 
 | 
} 
 |