Changeset 9569 for trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/SASEGASA.cs
- Timestamp:
- 06/03/13 14:39:36 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/SASEGASA.cs
r9456 r9569 85 85 get { return (ValueParameter<IntValue>)Parameters["Elites"]; } 86 86 } 87 private IFixedValueParameter<BoolValue> ReevaluateElitesParameter { 88 get { return (IFixedValueParameter<BoolValue>)Parameters["ReevaluateElites"]; } 89 } 87 90 private ValueLookupParameter<DoubleValue> SuccessRatioParameter { 88 91 get { return (ValueLookupParameter<DoubleValue>)Parameters["SuccessRatio"]; } … … 160 163 get { return ElitesParameter.Value; } 161 164 set { ElitesParameter.Value = value; } 165 } 166 public bool ReevaluteElites { 167 get { return ReevaluateElitesParameter.Value.Value; } 168 set { ReevaluateElitesParameter.Value.Value = value; } 162 169 } 163 170 public DoubleValue SuccessRatio { … … 236 243 if (successfulOffspringAnalyzer == null) 237 244 successfulOffspringAnalyzer = new SuccessfulOffspringAnalyzer(); 245 if (!Parameters.ContainsKey("ReevaluateElites")) { 246 Parameters.Add(new FixedValueParameter<BoolValue>("ReevaluateElites", "Flag to determine if elite individuals should be reevaluated (i.e., if stochastic fitness functions are used.)", (BoolValue)new BoolValue(false).AsReadOnly()) { Hidden = true }); 247 } 238 248 #endregion 239 249 … … 264 274 Parameters.Add(new OptionalConstrainedValueParameter<IManipulator>("Mutator", "The operator used to mutate solutions.")); 265 275 Parameters.Add(new ValueParameter<IntValue>("Elites", "The numer of elite solutions which are kept in each generation.", new IntValue(1))); 276 Parameters.Add(new FixedValueParameter<BoolValue>("ReevaluateElites", "Flag to determine if elite individuals should be reevaluated (i.e., if stochastic fitness functions are used.)", new BoolValue(false)) { Hidden = true }); 266 277 Parameters.Add(new ValueLookupParameter<DoubleValue>("SuccessRatio", "The ratio of successful to total children that should be achieved.", new DoubleValue(1))); 267 278 Parameters.Add(new ValueLookupParameter<DoubleValue>("ComparisonFactorLowerBound", "The lower bound of the comparison factor (start).", new DoubleValue(0.3))); … … 321 332 mainLoop.CrossoverParameter.ActualName = CrossoverParameter.Name; 322 333 mainLoop.ElitesParameter.ActualName = ElitesParameter.Name; 334 mainLoop.ReevaluateElitesParameter.ActualName = ReevaluateElitesParameter.Name; 323 335 mainLoop.MutatorParameter.ActualName = MutatorParameter.Name; 324 336 mainLoop.MutationProbabilityParameter.ActualName = MutationProbabilityParameter.Name;
Note: See TracChangeset
for help on using the changeset viewer.