Changeset 11393 for branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Operators/ParameterVectorMoveEvaluator.cs
- Timestamp:
- 09/26/14 22:57:18 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Operators/ParameterVectorMoveEvaluator.cs
r11363 r11393 43 43 } 44 44 45 public ILookupParameter< SingleObjectiveScript> ScriptParameter {46 get { return (ILookupParameter< SingleObjectiveScript>)Parameters["Script"]; }45 public ILookupParameter<ISingleObjectiveProblemDefinitionHost> ProblemDefinitionParameter { 46 get { return (ILookupParameter<ISingleObjectiveProblemDefinitionHost>)Parameters["ProblemDefinition"]; } 47 47 } 48 48 … … 64 64 public ParameterVectorMoveEvaluator() { 65 65 Parameters.Add(new LookupParameter<IRandom>("Random", "The random number generator to use.")); 66 Parameters.Add(new LookupParameter< SingleObjectiveScript>("Script", "The script that will execute the evaluation function and define the parameter vector."));66 Parameters.Add(new LookupParameter<ISingleObjectiveProblemDefinitionHost>("ProblemDefinition", "The host that holds the problem definition.")); 67 67 Parameters.Add(new LookupParameter<Configuration>("Configuration", "An item that holds the problem's configuration.")); 68 68 Parameters.Add(new LookupParameter<DoubleValue>("Quality", "The quality of the parameter vector.")); … … 76 76 public override IOperation InstrumentedApply() { 77 77 var random = RandomParameter.ActualValue; 78 var runner = ScriptParameter.ActualValue;79 if ( runner.Instance == null) throw new InvalidOperationException("Script instance is null, maybe the code doesn't compile.");78 var host = ProblemDefinitionParameter.ActualValue; 79 if (host.Instance == null) throw new InvalidOperationException("Problem definition instance is null."); 80 80 var config = ConfigurationParameter.ActualValue; 81 81 var binDict = new Dictionary<string, BinaryVector>(); … … 111 111 realVectors: realDict.Count > 0 ? realDict : null, 112 112 permutations: permDict.Count > 0 ? permDict : null); 113 MoveQualityParameter.ActualValue = new DoubleValue( runner.Instance.Evaluate(random, vector));113 MoveQualityParameter.ActualValue = new DoubleValue(host.Instance.Evaluate(random, vector)); 114 114 return base.InstrumentedApply(); 115 115 }
Note: See TracChangeset
for help on using the changeset viewer.