Changeset 11753 for branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/New/MultiObjectiveScriptableProblem.cs
- Timestamp:
- 01/13/15 18:47:19 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/New/MultiObjectiveScriptableProblem.cs
r11740 r11753 27 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 28 29 namespace HeuristicLab.Problems.Programmable .Problems{29 namespace HeuristicLab.Problems.Programmable { 30 30 [Item("Scriptable Problem (multi-objective)", "Represents a multi-objective problem that can be scripted.")] 31 31 [Creatable("1 Test")] … … 37 37 } 38 38 39 p rivateMultiObjectiveProblemDefinitionScript ProblemScript {39 public MultiObjectiveProblemDefinitionScript ProblemScript { 40 40 get { return MultiObjectiveProblemScriptParameter.Value; } 41 41 } 42 42 43 p rivateIMultiObjectiveProblemDefinition ProblemDefinition {43 public IMultiObjectiveProblemDefinition ProblemDefinition { 44 44 get { return MultiObjectiveProblemScriptParameter.Value; } 45 45 } … … 48 48 : base(original, cloner) { 49 49 RegisterEvents(); 50 ProblemScript.Compile(); 50 51 } 51 52 public override IDeepCloneable Clone(Cloner cloner) { return new MultiObjectiveScriptableProblem(this, cloner); } … … 64 65 private void AfterDeserialization() { 65 66 RegisterEvents(); 67 ProblemScript.Compile(); 66 68 } 67 69 … … 71 73 72 74 private void OnProblemDefinitionChanged() { 75 Encoding = ProblemDefinition.Encoding; 76 OnOperatorsChanged(); 77 OnReset(); 73 78 } 74 79 … … 84 89 ProblemDefinition.Analyze(individuals, qualities, results); 85 90 } 86 public override IEnumerable<Individual> GetNeighbors(Individual individual, IRandom random) {87 return ProblemDefinition.GetNeighbors(individual, random);88 }89 91 } 90 92 }
Note: See TracChangeset
for help on using the changeset viewer.