- Timestamp:
- 03/15/10 23:49:54 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Algorithms.TS/3.3/TSMainLoop.cs
r3044 r3048 39 39 get { return (ValueLookupParameter<IRandom>)Parameters["Random"]; } 40 40 } 41 public ValueLookupParameter<Bool Data> MaximizationParameter {42 get { return (ValueLookupParameter<Bool Data>)Parameters["Maximization"]; }43 } 44 public SubScopesLookupParameter<Double Data> QualityParameter {45 get { return (SubScopesLookupParameter<Double Data>)Parameters["Quality"]; }46 } 47 public ValueLookupParameter<Int Data> MaximumIterationsParameter {48 get { return (ValueLookupParameter<Int Data>)Parameters["MaximumIterations"]; }49 } 50 public ValueLookupParameter<Int Data> TabuTenureParameter {51 get { return (ValueLookupParameter<Int Data>)Parameters["TabuTenure"]; }41 public ValueLookupParameter<BoolValue> MaximizationParameter { 42 get { return (ValueLookupParameter<BoolValue>)Parameters["Maximization"]; } 43 } 44 public SubScopesLookupParameter<DoubleValue> QualityParameter { 45 get { return (SubScopesLookupParameter<DoubleValue>)Parameters["Quality"]; } 46 } 47 public ValueLookupParameter<IntValue> MaximumIterationsParameter { 48 get { return (ValueLookupParameter<IntValue>)Parameters["MaximumIterations"]; } 49 } 50 public ValueLookupParameter<IntValue> TabuTenureParameter { 51 get { return (ValueLookupParameter<IntValue>)Parameters["TabuTenure"]; } 52 52 } 53 53 public ValueLookupParameter<VariableCollection> ResultsParameter { … … 85 85 #region Create parameters 86 86 Parameters.Add(new ValueLookupParameter<IRandom>("Random", "A pseudo random number generator.")); 87 Parameters.Add(new ValueLookupParameter<Bool Data>("Maximization", "True if the problem is a maximization problem, otherwise false."));88 Parameters.Add(new SubScopesLookupParameter<Double Data>("Quality", "The value which represents the quality of a solution."));89 Parameters.Add(new ValueLookupParameter<Int Data>("MaximumIterations", "The maximum number of generations which should be processed."));90 Parameters.Add(new ValueLookupParameter<Int Data>("TabuTenure", "The length of the tabu list, and also means the number of iterations a move is kept tabu"));87 Parameters.Add(new ValueLookupParameter<BoolValue>("Maximization", "True if the problem is a maximization problem, otherwise false.")); 88 Parameters.Add(new SubScopesLookupParameter<DoubleValue>("Quality", "The value which represents the quality of a solution.")); 89 Parameters.Add(new ValueLookupParameter<IntValue>("MaximumIterations", "The maximum number of generations which should be processed.")); 90 Parameters.Add(new ValueLookupParameter<IntValue>("TabuTenure", "The length of the tabu list, and also means the number of iterations a move is kept tabu")); 91 91 Parameters.Add(new ValueLookupParameter<VariableCollection>("Results", "The variable collection where results should be stored.")); 92 92 … … 124 124 EmptyOperator finished = new EmptyOperator(); 125 125 126 variableCreator.CollectedValues.Add(new ValueParameter<Int Data>("Iterations", new IntData(0)));127 variableCreator.CollectedValues.Add(new ValueParameter<Double Data>("Best Move Quality", new DoubleData(0)));128 variableCreator.CollectedValues.Add(new ValueParameter<Double Data>("Average Move Quality", new DoubleData(0)));129 variableCreator.CollectedValues.Add(new ValueParameter<Double Data>("Worst Move Quality", new DoubleData(0)));126 variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("Iterations", new IntValue(0))); 127 variableCreator.CollectedValues.Add(new ValueParameter<DoubleValue>("Best Move Quality", new DoubleValue(0))); 128 variableCreator.CollectedValues.Add(new ValueParameter<DoubleValue>("Average Move Quality", new DoubleValue(0))); 129 variableCreator.CollectedValues.Add(new ValueParameter<DoubleValue>("Worst Move Quality", new DoubleValue(0))); 130 130 variableCreator.CollectedValues.Add(new ValueParameter<DataTable>("MoveQualities", new DataTable("MoveQualities"))); 131 131 132 resultsCollector.CollectedValues.Add(new LookupParameter<Int Data>("Iterations"));133 resultsCollector.CollectedValues.Add(new LookupParameter<Double Data>("Best Quality") { ActualName = "BestQuality" });134 resultsCollector.CollectedValues.Add(new LookupParameter<Double Data>("Best Move Quality"));135 resultsCollector.CollectedValues.Add(new LookupParameter<Double Data>("Average Move Quality"));136 resultsCollector.CollectedValues.Add(new LookupParameter<Double Data>("Worst Move Quality"));132 resultsCollector.CollectedValues.Add(new LookupParameter<IntValue>("Iterations")); 133 resultsCollector.CollectedValues.Add(new LookupParameter<DoubleValue>("Best Quality") { ActualName = "BestQuality" }); 134 resultsCollector.CollectedValues.Add(new LookupParameter<DoubleValue>("Best Move Quality")); 135 resultsCollector.CollectedValues.Add(new LookupParameter<DoubleValue>("Average Move Quality")); 136 resultsCollector.CollectedValues.Add(new LookupParameter<DoubleValue>("Worst Move Quality")); 137 137 resultsCollector.CollectedValues.Add(new LookupParameter<DataTable>("MoveQualities")); 138 138 resultsCollector.ResultsParameter.ActualName = "Results"; … … 158 158 bestAverageWorstMoveQualityCalculator.WorstQualityParameter.ActualName = "Worst Move Quality"; 159 159 160 tabuSelector.NumberOfSelectedSubScopes = new Int Data(1);160 tabuSelector.NumberOfSelectedSubScopes = new IntValue(1); 161 161 162 162 moveMakingProcessor.Name = "MoveMaking processor (UniformSequentialSubScopesProcessor)"; … … 168 168 moveMaker.OperatorParameter.ActualName = "MoveMaker"; 169 169 170 valuesCollector.CollectedValues.Add(new LookupParameter<Double Data>("Best Move Quality"));171 valuesCollector.CollectedValues.Add(new LookupParameter<Double Data>("Average Move Quality"));172 valuesCollector.CollectedValues.Add(new LookupParameter<Double Data>("Worst Move Quality"));170 valuesCollector.CollectedValues.Add(new LookupParameter<DoubleValue>("Best Move Quality")); 171 valuesCollector.CollectedValues.Add(new LookupParameter<DoubleValue>("Average Move Quality")); 172 valuesCollector.CollectedValues.Add(new LookupParameter<DoubleValue>("Worst Move Quality")); 173 173 valuesCollector.DataTableParameter.ActualName = "MoveQualities"; 174 174 … … 176 176 177 177 iterationsCounter.Name = "Iterations Counter"; 178 iterationsCounter.Increment = new Int Data(1);178 iterationsCounter.Increment = new IntValue(1); 179 179 iterationsCounter.ValueParameter.ActualName = "Iterations"; 180 180 181 181 iterationsComparator.Name = "Iterations Comparator"; 182 iterationsComparator.Comparison = new Comparison Data(Comparison.Less);182 iterationsComparator.Comparison = new Comparison(ComparisonType.Less); 183 183 iterationsComparator.LeftSideParameter.ActualName = "Iterations"; 184 184 iterationsComparator.RightSideParameter.ActualName = "MaximumIterations";
Note: See TracChangeset
for help on using the changeset viewer.