Changeset 11880 for branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Operators/MultiObjectiveAnalyzer.cs
- Timestamp:
- 02/04/15 00:03:14 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Operators/MultiObjectiveAnalyzer.cs
r11739 r11880 13 13 [Item("Multi-objective Analyzer", "Calls the Analyze method of the problem definition.")] 14 14 [StorableClass] 15 public class MultiObjectiveAnalyzer : SingleSuccessorOperator, IMultiObjectiveAnalysisOperator {15 public class MultiObjectiveAnalyzer : SingleSuccessorOperator, IMultiObjectiveAnalysisOperator, IStochasticOperator { 16 16 public bool EnabledByDefault { get { return true; } } 17 17 … … 28 28 } 29 29 30 public Action<Individual[], double[][], ResultCollection> AnalyzeAction { get; set; } 30 public ILookupParameter<IRandom> RandomParameter { 31 get { return (ILookupParameter<IRandom>)Parameters["Random"]; } 32 } 33 34 public Action<Individual[], double[][], ResultCollection, IRandom> AnalyzeAction { get; set; } 31 35 32 36 [StorableConstructor] … … 47 51 var encoding = EncodingParameter.ActualValue; 48 52 var results = ResultsParameter.ActualValue; 53 var random = RandomParameter.ActualValue; 49 54 50 55 IEnumerable<IScope> scopes = new[] { ExecutionContext.Scope }; … … 53 58 54 59 var individuals = scopes.Select(encoding.GetIndividual).ToArray(); 55 AnalyzeAction(individuals, QualitiesParameter.ActualValue.Select(x => x.ToArray()).ToArray(), results );60 AnalyzeAction(individuals, QualitiesParameter.ActualValue.Select(x => x.ToArray()).ToArray(), results, random); 56 61 return base.Apply(); 57 62 }
Note: See TracChangeset
for help on using the changeset viewer.