Changeset 5809 for trunk/sources/HeuristicLab.Algorithms.SimulatedAnnealing
- Timestamp:
- 03/23/11 01:09:38 (14 years ago)
- Location:
- trunk/sources
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources ¶
- Property svn:mergeinfo changed
-
trunk/sources/HeuristicLab.Algorithms.SimulatedAnnealing/3.3 ¶
- Property svn:ignore
-
TabularUnified
old new 3 3 obj 4 4 HeuristicLabAlgorithmsSimulatedAnnealingPlugin.cs 5 *.vs10x
-
- Property svn:ignore
-
TabularUnified trunk/sources/HeuristicLab.Algorithms.SimulatedAnnealing/3.3/SimulatedAnnealing.cs ¶
r5753 r5809 39 39 [Creatable("Algorithms")] 40 40 [StorableClass] 41 public sealed class SimulatedAnnealing : EngineAlgorithm, IStorableContent {41 public sealed class SimulatedAnnealing : HeuristicOptimizationEngineAlgorithm, IStorableContent { 42 42 public string Filename { get; set; } 43 43 44 44 #region Problem Properties 45 45 public override Type ProblemType { 46 get { return typeof(ISingleObjective Problem); }47 } 48 public new ISingleObjective Problem Problem {49 get { return (ISingleObjective Problem)base.Problem; }46 get { return typeof(ISingleObjectiveHeuristicOptimizationProblem); } 47 } 48 public new ISingleObjectiveHeuristicOptimizationProblem Problem { 49 get { return (ISingleObjectiveHeuristicOptimizationProblem)base.Problem; } 50 50 set { base.Problem = value; } 51 51 } -
TabularUnified trunk/sources/HeuristicLab.Algorithms.SimulatedAnnealing/3.3/SimulatedAnnealingImprovementOperator.cs ¶
r5753 r5809 156 156 ChooseMoveOperators(); 157 157 158 ParameterizeMoveGenerators(problem as ISingleObjective Problem);159 ParameterizeMoveEvaluators(problem as ISingleObjective Problem);160 ParameterizeMoveMakers(problem as ISingleObjective Problem);161 162 ParameterizeAnalyzers(problem as ISingleObjective Problem);163 UpdateAnalyzers(problem as ISingleObjective Problem);164 } 165 166 void ParameterizeAnalyzers(ISingleObjective Problem problem) {158 ParameterizeMoveGenerators(problem as ISingleObjectiveHeuristicOptimizationProblem); 159 ParameterizeMoveEvaluators(problem as ISingleObjectiveHeuristicOptimizationProblem); 160 ParameterizeMoveMakers(problem as ISingleObjectiveHeuristicOptimizationProblem); 161 162 ParameterizeAnalyzers(problem as ISingleObjectiveHeuristicOptimizationProblem); 163 UpdateAnalyzers(problem as ISingleObjectiveHeuristicOptimizationProblem); 164 } 165 166 void ParameterizeAnalyzers(ISingleObjectiveHeuristicOptimizationProblem problem) { 167 167 qualityAnalyzer.ResultsParameter.ActualName = "Results"; 168 168 if (problem != null) { … … 174 174 } 175 175 176 void UpdateAnalyzers(ISingleObjective Problem problem) {176 void UpdateAnalyzers(ISingleObjectiveHeuristicOptimizationProblem problem) { 177 177 Analyzer.Operators.Clear(); 178 178 if (problem != null) { … … 270 270 } 271 271 272 private void ParameterizeMoveGenerators(ISingleObjective Problem problem) {272 private void ParameterizeMoveGenerators(ISingleObjectiveHeuristicOptimizationProblem problem) { 273 273 if (problem != null) { 274 274 foreach (IMultiMoveGenerator generator in problem.Operators.OfType<IMultiMoveGenerator>()) … … 276 276 } 277 277 } 278 private void ParameterizeMoveEvaluators(ISingleObjective Problem problem) {278 private void ParameterizeMoveEvaluators(ISingleObjectiveHeuristicOptimizationProblem problem) { 279 279 foreach (ISingleObjectiveMoveEvaluator op in problem.Operators.OfType<ISingleObjectiveMoveEvaluator>()) { 280 280 op.QualityParameter.ActualName = problem.Evaluator.QualityParameter.ActualName; 281 281 } 282 282 } 283 private void ParameterizeMoveMakers(ISingleObjective Problem problem) {283 private void ParameterizeMoveMakers(ISingleObjectiveHeuristicOptimizationProblem problem) { 284 284 foreach (IMoveMaker op in problem.Operators.OfType<IMoveMaker>()) { 285 285 op.QualityParameter.ActualName = problem.Evaluator.QualityParameter.ActualName;
Note: See TracChangeset
for help on using the changeset viewer.