- Timestamp:
- 11/24/15 16:01:02 (8 years ago)
- Location:
- branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Interfaces/IProblemDefinition.cs
r13339 r13361 20 20 #endregion 21 21 22 22 23 namespace HeuristicLab.Optimization { 23 24 public interface IProblemDefinition<TEncoding, TSolution> -
branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Interfaces/ISingleObjectiveProblem.cs
r13339 r13361 24 24 25 25 namespace HeuristicLab.Optimization { 26 public interface ISingleObjectiveProblem<TEncoding, TSolution> : IProblem<TEncoding, TSolution>, ISingleObjective ProblemDefinition<TEncoding, TSolution>, ISingleObjectiveHeuristicOptimizationProblem26 public interface ISingleObjectiveProblem<TEncoding, TSolution> : IProblem<TEncoding, TSolution>, ISingleObjectiveHeuristicOptimizationProblem 27 27 where TEncoding : class, IEncoding<TSolution> 28 28 where TSolution : class, ISolution { 29 bool IsBetter(double quality, double bestQuality); 29 30 30 } 31 31 } -
branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Interfaces/ISingleObjectiveProblemDefinition.cs
r13339 r13361 31 31 void Analyze(TSolution[] individuals, double[] qualities, ResultCollection results, IRandom random); 32 32 IEnumerable<TSolution> GetNeighbors(TSolution individual, IRandom random); 33 bool IsBetter(double quality, double bestQuality); 33 34 } 34 35 } -
branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/MultiObjectiveProblem.cs
r13339 r13361 29 29 namespace HeuristicLab.Optimization { 30 30 [StorableClass] 31 public abstract class MultiObjectiveProblem<TEncoding, TSolution> : Problem<TEncoding, TSolution, MultiObjectiveEvaluator<TSolution>>, IMultiObjectiveHeuristicOptimizationProblem, IMultiObjectiveProblemDefinition<TEncoding, TSolution> 31 public abstract class MultiObjectiveProblem<TEncoding, TSolution> : 32 Problem<TEncoding, TSolution, MultiObjectiveEvaluator<TSolution>>, 33 IMultiObjectiveProblem<TEncoding, TSolution>, 34 IMultiObjectiveProblemDefinition<TEncoding, TSolution> 32 35 where TEncoding : class, IEncoding<TSolution> 33 36 where TSolution : class, ISolution { 37 34 38 [StorableConstructor] 35 39 protected MultiObjectiveProblem(bool deserializing) : base(deserializing) { } -
branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/SingleObjectiveProblem.cs
r13339 r13361 30 30 namespace HeuristicLab.Optimization { 31 31 [StorableClass] 32 public abstract class SingleObjectiveProblem<TEncoding, TSolution> : Problem<TEncoding, TSolution, SingleObjectiveEvaluator<TSolution>>, ISingleObjectiveProblem<TEncoding, TSolution> 32 public abstract class SingleObjectiveProblem<TEncoding, TSolution> : 33 Problem<TEncoding, TSolution, SingleObjectiveEvaluator<TSolution>>, 34 ISingleObjectiveProblem<TEncoding, TSolution>, 35 ISingleObjectiveProblemDefinition<TEncoding, TSolution> 33 36 where TEncoding : class, IEncoding<TSolution> 34 37 where TSolution : class, ISolution {
Note: See TracChangeset
for help on using the changeset viewer.