Changeset 3023 for trunk/sources/HeuristicLab.Algorithms.SGA/3.3
- Timestamp:
- 03/14/10 23:32:27 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Algorithms.SGA/3.3/SGA.cs
r3021 r3023 120 120 get { return (RandomCreator)OperatorGraph.InitialOperator; } 121 121 } 122 private PopulationCreator PopulationCreator {123 get { return ( PopulationCreator)RandomCreator.Successor; }122 private SolutionsCreator SolutionsCreator { 123 get { return (SolutionsCreator)RandomCreator.Successor; } 124 124 } 125 125 private SGAMainLoop SGAMainLoop { 126 get { return (SGAMainLoop) PopulationCreator.Successor; }126 get { return (SGAMainLoop)SolutionsCreator.Successor; } 127 127 } 128 128 private List<ISelector> selectors; … … 145 145 146 146 RandomCreator randomCreator = new RandomCreator(); 147 PopulationCreator populationCreator = new PopulationCreator();147 SolutionsCreator solutionsCreator = new SolutionsCreator(); 148 148 SGAMainLoop sgaMainLoop = new SGAMainLoop(); 149 149 OperatorGraph.InitialOperator = randomCreator; … … 154 154 randomCreator.SetSeedRandomlyParameter.ActualName = SetSeedRandomlyParameter.Name; 155 155 randomCreator.SetSeedRandomlyParameter.Value = null; 156 randomCreator.Successor = populationCreator;157 158 populationCreator.PopulationSizeParameter.ActualName = PopulationSizeParameter.Name;159 populationCreator.Successor = sgaMainLoop;156 randomCreator.Successor = solutionsCreator; 157 158 solutionsCreator.NumberOfSolutionsParameter.ActualName = PopulationSizeParameter.Name; 159 solutionsCreator.Successor = sgaMainLoop; 160 160 161 161 sgaMainLoop.SelectorParameter.ActualName = SelectorParameter.Name; … … 184 184 ParameterizeStochasticOperator(Problem.Evaluator); 185 185 foreach (IOperator op in Problem.Operators) ParameterizeStochasticOperator(op); 186 Parameterize PopulationCreator();186 ParameterizeSolutionsCreator(); 187 187 ParameterizeSGAMainLoop(); 188 188 ParameterizeSelectors(); … … 194 194 protected override void Problem_SolutionCreatorChanged(object sender, EventArgs e) { 195 195 ParameterizeStochasticOperator(Problem.SolutionCreator); 196 Parameterize PopulationCreator();196 ParameterizeSolutionsCreator(); 197 197 base.Problem_SolutionCreatorChanged(sender, e); 198 198 } 199 199 protected override void Problem_EvaluatorChanged(object sender, EventArgs e) { 200 200 ParameterizeStochasticOperator(Problem.Evaluator); 201 Parameterize PopulationCreator();201 ParameterizeSolutionsCreator(); 202 202 ParameterizeSGAMainLoop(); 203 203 ParameterizeSelectors(); … … 244 244 } 245 245 246 private void Parameterize PopulationCreator() {247 PopulationCreator.EvaluatorParameter.ActualName = Problem.EvaluatorParameter.Name;248 PopulationCreator.SolutionCreatorParameter.ActualName = Problem.SolutionCreatorParameter.Name;246 private void ParameterizeSolutionsCreator() { 247 SolutionsCreator.EvaluatorParameter.ActualName = Problem.EvaluatorParameter.Name; 248 SolutionsCreator.SolutionCreatorParameter.ActualName = Problem.SolutionCreatorParameter.Name; 249 249 } 250 250 private void ParameterizeSGAMainLoop() {
Note: See TracChangeset
for help on using the changeset viewer.