Changeset 9392 for branches/LearningClassifierSystems/HeuristicLab.Algorithms.GAssist/3.3/GAssistMainLoop.cs
- Timestamp:
- 04/23/13 13:31:29 (11 years ago)
- Location:
- branches/LearningClassifierSystems/HeuristicLab.Algorithms.GAssist/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/LearningClassifierSystems/HeuristicLab.Algorithms.GAssist/3.3
- Property svn:ignore
-
old new 1 1 *.user 2 2 Plugin.cs 3 obj
-
- Property svn:ignore
-
branches/LearningClassifierSystems/HeuristicLab.Algorithms.GAssist/3.3/GAssistMainLoop.cs
r9352 r9392 61 61 public ValueLookupParameter<IOperator> MutatorParameter { 62 62 get { return (ValueLookupParameter<IOperator>)Parameters["Mutator"]; } 63 } 64 public ValueLookupParameter<IOperator> MDLIterationParameter { 65 get { return (ValueLookupParameter<IOperator>)Parameters["MDLIteration"]; } 63 66 } 64 67 public ValueLookupParameter<IOperator> DefaultRuleParameter { … … 134 137 Parameters.Add(new ValueLookupParameter<IOperator>("ReinitializationProbabilityOperator", "")); 135 138 Parameters.Add(new ValueLookupParameter<IOperator>("DefaultRule", "")); 139 Parameters.Add(new ValueLookupParameter<IOperator>("MDLIteration", "")); 136 140 Parameters.Add(new ScopeParameter("CurrentScope", "The current scope which represents a population of solutions on which the genetic algorithm should be applied.")); 137 141 #endregion 138 142 139 143 #region Create operators 140 VariableCreator variableCreator = new VariableCreator();141 144 ResultsCollector resultsCollector1 = new ResultsCollector(); 142 145 Placeholder analyzer1 = new Placeholder(); 146 Placeholder mdlIterationOperator = new Placeholder(); 147 Placeholder defaultRuleOperator = new Placeholder(); 143 148 Placeholder reinitializationProbabilityOperator = new Placeholder(); 144 Placeholder defaultRuleOperator = new Placeholder();145 149 Placeholder selector = new Placeholder(); 146 150 SubScopesProcessor subScopesProcessor1 = new SubScopesProcessor(); … … 167 171 ConditionalBranch conditionalBranch = new ConditionalBranch(); 168 172 169 variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("Generations", new IntValue(0))); // Class GeneticAlgorithm expects this to be called Generations170 171 173 resultsCollector1.CollectedValues.Add(new LookupParameter<IntValue>("Generations")); 172 174 resultsCollector1.ResultsParameter.ActualName = "Results"; … … 174 176 analyzer1.Name = "Analyzer"; 175 177 analyzer1.OperatorParameter.ActualName = "Analyzer"; 178 179 mdlIterationOperator.Name = "MDL Iteration Operator"; 180 mdlIterationOperator.OperatorParameter.ActualName = MDLIterationParameter.Name; 176 181 177 182 defaultRuleOperator.Name = "Default Rule Operator"; … … 234 239 235 240 #region Create operator graph 236 OperatorGraph.InitialOperator = variableCreator; 237 variableCreator.Successor = resultsCollector1; 241 OperatorGraph.InitialOperator = resultsCollector1; 238 242 resultsCollector1.Successor = analyzer1; 239 analyzer1.Successor = defaultRuleOperator; 243 analyzer1.Successor = mdlIterationOperator; 244 mdlIterationOperator.Successor = defaultRuleOperator; 240 245 defaultRuleOperator.Successor = reinitializationProbabilityOperator; 241 246 reinitializationProbabilityOperator.Successor = selector; … … 272 277 comparator.Successor = analyzer2; 273 278 analyzer2.Successor = conditionalBranch; 274 conditionalBranch.FalseBranch = defaultRuleOperator;279 conditionalBranch.FalseBranch = mdlIterationOperator; 275 280 conditionalBranch.TrueBranch = null; 276 281 conditionalBranch.Successor = null;
Note: See TracChangeset
for help on using the changeset viewer.