Changeset 13372 for branches/ProblemRefactoring/HeuristicLab.Problems.ExternalEvaluation/3.4/Programmable
- Timestamp:
- 11/24/15 17:22:41 (9 years ago)
- Location:
- branches/ProblemRefactoring/HeuristicLab.Problems.ExternalEvaluation/3.4/Programmable
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProblemRefactoring/HeuristicLab.Problems.ExternalEvaluation/3.4/Programmable/CompiledMultiObjectiveOptimizationSupport.cs
r13257 r13372 5 5 public class CompiledMultiObjectiveOptimizationSupport : CompiledOptimizationSupport, IMultiObjectiveOptimizationSupport { 6 6 7 public void Analyze(I ndividual[] individuals, double[][] qualities, ResultCollection results, IRandom random) {7 public void Analyze(ISolution[] individuals, double[][] qualities, ResultCollection results, IRandom random) { 8 8 // Use vars.yourVariable to access variables in the variable store i.e. yourVariable 9 9 // Write or update results given the range of vectors and resulting qualities -
branches/ProblemRefactoring/HeuristicLab.Problems.ExternalEvaluation/3.4/Programmable/CompiledSingleObjectiveOptimizationSupport.cs
r13257 r13372 6 6 public class CompiledSingleObjectiveOptimizationSupport : CompiledOptimizationSupport, ISingleObjectiveOptimizationSupport { 7 7 8 public void Analyze(I ndividual[] individuals, double[] qualities, ResultCollection results, IRandom random) {8 public void Analyze(ISolution[] individuals, double[] qualities, ResultCollection results, IRandom random) { 9 9 // Use vars.yourVariable to access variables in the variable store i.e. yourVariable 10 10 // Write or update results given the range of vectors and resulting qualities … … 17 17 } 18 18 19 public IEnumerable<I ndividual> GetNeighbors(Individualindividual, IRandom random) {19 public IEnumerable<ISolution> GetNeighbors(ISolution individual, IRandom random) { 20 20 // Use vars.yourVariable to access variables in the variable store i.e. yourVariable 21 21 // Create new vectors, based on the given one that represent small changes … … 24 24 // Algorithm will draw only a finite amount of samples 25 25 // Change to a for-loop to return a concrete amount of neighbors 26 var neighbor = individual.Copy();26 var neighbor = (ISolution)individual.Clone(); 27 27 // For instance, perform a single bit-flip in a binary parameter 28 28 //var bIndex = random.Next(neighbor.BinaryVector("b").Length); -
branches/ProblemRefactoring/HeuristicLab.Problems.ExternalEvaluation/3.4/Programmable/MultiObjectiveOptimizationSupportScript.cs
r13218 r13372 39 39 } 40 40 41 void IMultiObjectiveOptimizationSupport.Analyze(I ndividual[] individuals, double[][] qualities, ResultCollection results, IRandom random) {41 void IMultiObjectiveOptimizationSupport.Analyze(ISolution[] individuals, double[][] qualities, ResultCollection results, IRandom random) { 42 42 CompiledInstance.Analyze(individuals, qualities, results, random); 43 43 } -
branches/ProblemRefactoring/HeuristicLab.Problems.ExternalEvaluation/3.4/Programmable/SingleObjectiveOptimizationSupportScript.cs
r13218 r13372 40 40 } 41 41 42 void ISingleObjectiveOptimizationSupport.Analyze(I ndividual[] individuals, double[] qualities, ResultCollection results, IRandom random) {42 void ISingleObjectiveOptimizationSupport.Analyze(ISolution[] individuals, double[] qualities, ResultCollection results, IRandom random) { 43 43 CompiledInstance.Analyze(individuals, qualities, results, random); 44 44 } 45 45 46 IEnumerable<I ndividual> ISingleObjectiveOptimizationSupport.GetNeighbors(Individualindividual, IRandom random) {46 IEnumerable<ISolution> ISingleObjectiveOptimizationSupport.GetNeighbors(ISolution individual, IRandom random) { 47 47 return CompiledInstance.GetNeighbors(individual, random); 48 48 }
Note: See TracChangeset
for help on using the changeset viewer.