Changeset 12138 for branches/ALPS/HeuristicLab.Algorithms.ALPS.SteadyState/3.3/AlpsSsGeneticAlgorithm.cs
- Timestamp:
- 03/05/15 13:35:38 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ALPS/HeuristicLab.Algorithms.ALPS.SteadyState/3.3/AlpsSsGeneticAlgorithm.cs
r12136 r12138 102 102 #endregion 103 103 104 private AlpsSsGeneticAlgorithmMainLoop MainLoop { 105 get { return OperatorGraph.Iterate().OfType<AlpsSsGeneticAlgorithmMainLoop>().First(); } 106 } 107 104 108 [StorableConstructor] 105 109 private AlpsSsGeneticAlgorithm(bool deserializing) … … 160 164 initializeAgeProcessor.Successor = initializeLayerPopulationSize; 161 165 162 initializeAge.CollectedValues.Add(new ValueParameter<IntValue>(" Age", new IntValue(1)));166 initializeAge.CollectedValues.Add(new ValueParameter<IntValue>("EvalsCreated", new IntValue(1))); 163 167 164 168 initializeLayerPopulationSize.ValueParameter.ActualName = "LayerPopulationSize"; … … 237 241 } 238 242 private void ParameterizeMainLoop() { 239 //MainLoop.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name;240 //MainLoop.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;243 MainLoop.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name; 244 MainLoop.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName; 241 245 //MainLoop.MainOperator.EvaluatorParameter.ActualName = Problem.EvaluatorParameter.Name; 242 246 //MainLoop.MainOperator.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name; … … 247 251 foreach (var selector in SelectorParameter.ValidValues) { 248 252 selector.CopySelected = new BoolValue(true); 249 // Explicit setting of NumberOfSelectedSubScopesParameter is not required anymore because the NumberOfSelectedSubScopesCalculator calculates it itself 250 //selector.NumberOfSelectedSubScopesParameter.Value = new IntValue(2 * (PopulationSize - Elites.Value)); 253 selector.NumberOfSelectedSubScopesParameter.Value = new IntValue(2); 251 254 selector.NumberOfSelectedSubScopesParameter.Hidden = true; 252 255 ParameterizeStochasticOperatorForLayer(selector); … … 272 275 } 273 276 277 protected override void ParameterizeStochasticOperator(IOperator @operator) { 278 var stochasticOperator = @operator as IStochasticOperator; 279 if (stochasticOperator != null) { 280 stochasticOperator.RandomParameter.ActualName = "Random"; 281 stochasticOperator.RandomParameter.Hidden = true; 282 } 283 } 274 284 protected override void ParameterizeStochasticOperatorForLayer(IOperator @operator) { 275 285 var stochasticOperator = @operator as IStochasticOperator; 276 286 if (stochasticOperator != null) { 277 stochasticOperator.RandomParameter.ActualName = GlobalRandomCreator.Name;287 stochasticOperator.RandomParameter.ActualName = "Random"; 278 288 stochasticOperator.RandomParameter.Hidden = true; 279 289 } 280 290 } 281 282 291 #endregion 283 292
Note: See TracChangeset
for help on using the changeset viewer.