- Timestamp:
- 06/11/13 13:32:32 (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/GAssist.cs
r9411 r9605 201 201 get { return (VariableCreator)RandomCreator.Successor; } 202 202 } 203 private Placeholder InitialDefaultRuleExecution { 204 get { return (Placeholder)VariableCreator.Successor; } 205 } 203 206 private Placeholder MDLIterationPlaceholder { 204 get { return (Placeholder) VariableCreator.Successor; }207 get { return (Placeholder)InitialDefaultRuleExecution.Successor; } 205 208 } 206 209 private ILASOperator ILASOperator { … … 210 213 get { return (InitializeDiscretizersOperator)ILASOperator.Successor; } 211 214 } 212 private SolutionsCreator SolutionsCreator {213 get { return ( SolutionsCreator)InitializeDiscretizers.Successor; }215 private NicheSolutionCreator SolutionsCreator { 216 get { return (NicheSolutionCreator)InitializeDiscretizers.Successor; } 214 217 } 215 218 private GAssistMainLoop GeneticAlgorithmMainLoop { … … 255 258 RandomCreator randomCreator = new RandomCreator(); 256 259 VariableCreator variableCreator = new VariableCreator(); 260 Placeholder initialDefaultRuleExecution = new Placeholder(); 257 261 Placeholder mdlIterationPlaceholder = new Placeholder(); 258 262 ILASOperator ilasOperator = new ILASOperator(); 259 263 InitializeDiscretizersOperator initializeDiscretizers = new InitializeDiscretizersOperator(); 260 SolutionsCreator solutionsCreator = new SolutionsCreator();264 NicheSolutionCreator solutionsCreator = new NicheSolutionCreator(); 261 265 SubScopesCounter subScopesCounter = new SubScopesCounter(); 262 266 ResultsCollector resultsCollector = new ResultsCollector(); … … 272 276 273 277 variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("Generations", new IntValue(0))); // Class GAssistMainLoop expects this to be called Generations 274 variableCreator.Successor = mdlIterationPlaceholder; 278 variableCreator.Successor = initialDefaultRuleExecution; 279 280 initialDefaultRuleExecution.Name = "Initial Default Rule Execution"; 281 initialDefaultRuleExecution.OperatorParameter.ActualName = DefaultRuleParameter.Name; 282 initialDefaultRuleExecution.Successor = mdlIterationPlaceholder; 275 283 276 284 mdlIterationPlaceholder.Name = "MDL Iteration Operator"; … … 315 323 foreach (INichingSingleObjectiveSelector selector in ApplicationManager.Manager.GetInstances<INichingSingleObjectiveSelector>().Where(x => !(x is IMultiObjectiveSelector)).OrderBy(x => x.Name)) 316 324 SelectorParameter.ValidValues.Add(selector); 317 //INichingSingleObjectiveSelector proportionalSelector = SelectorParameter.ValidValues.FirstOrDefault(x => x.GetType().Name.Equals("ProportionalSelector")); 318 //if (proportionalSelector != null) SelectorParameter.Value = proportionalSelector; 325 319 326 ParameterizeSelectors(); 320 327 … … 369 376 SpecialStages.Operators.Clear(); 370 377 var splitOperator = new SplitOperator(); 371 splitOperator.ProbabilityParameter.ActualName = "SplitProbability";378 splitOperator.ProbabilityParameter.ActualName = SplitProbabilityParameter.Name; 372 379 //change 373 380 splitOperator.IndividualParameter.ActualName = "DecisionList"; 374 381 SpecialStages.Operators.Add(splitOperator); 375 382 var mergeOperator = new MergeOperator(); 376 mergeOperator.ProbabilityParameter.ActualName = "MergeProbability";383 mergeOperator.ProbabilityParameter.ActualName = MergeProbabilityParameter.Name; 377 384 //change 378 385 mergeOperator.IndividualParameter.ActualName = "DecisionList"; … … 381 388 reinitializeOperator.ProbabilityParameter.ActualName = "ReinitializeProbability"; 382 389 reinitializeOperator.DiscretizersParameter.ActualName = "Discretizers"; 383 reinitializeOperator.OneProbabilityParameter.ActualName = "OneProbability";390 reinitializeOperator.OneProbabilityParameter.ActualName = OneProbabilityParameter.Name; 384 391 //change 385 392 reinitializeOperator.IndividualParameter.ActualName = "DecisionList"; … … 508 515 SolutionsCreator.EvaluatorParameter.ActualName = Problem.EvaluatorParameter.Name; 509 516 SolutionsCreator.SolutionCreatorParameter.ActualName = Problem.SolutionCreatorParameter.Name; 517 SolutionsCreator.GAssistNichesProblemDataParameter.ActualName = Problem.ProblemDataParameter.Name; 510 518 // change! 511 ((IGAssist IndividualCreator)Problem.SolutionCreatorParameter.ActualValue).DiscretizersParameter.ActualName = "Discretizers";519 ((IGAssistSolutionCreator)Problem.SolutionCreatorParameter.ActualValue).DiscretizersParameter.ActualName = "Discretizers"; 512 520 } 513 521 private void ParameterizeGeneticAlgorithmMainLoop() { … … 536 544 selector.ParentsPerChildParameter.Value = new IntValue(2); 537 545 ParameterizeStochasticOperator(selector); 546 ParameterizeIterationBasedOperators(selector); 538 547 } 539 548 if (Problem != null) { 540 foreach (INichingSingleObjectiveSelector selector in SelectorParameter.ValidValues .OfType<INichingSingleObjectiveSelector>()) {549 foreach (INichingSingleObjectiveSelector selector in SelectorParameter.ValidValues) { 541 550 selector.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name; 542 551 selector.MaximizationParameter.Hidden = true; … … 547 556 //change 548 557 selector.IndividualParameter.ActualName = "DecisionList"; 558 } 559 foreach (IHierarchicalSingleObjectiveSelector selector in SelectorParameter.ValidValues.OfType<IHierarchicalSingleObjectiveSelector>()) { 560 selector.LengthParameter.ActualName = Problem.Evaluator.LengthParameter.ActualName; 549 561 } 550 562 } … … 595 607 else oldDefaultRule = null; 596 608 } 597 if (oldDefaultRule == null && defaultdefaultRule != null) 609 if (oldDefaultRule == null && defaultdefaultRule != null) { 598 610 DefaultRuleParameter.Value = defaultdefaultRule; 611 SolutionsCreator.NichingParameter.ActualName = defaultdefaultRule.NichingParameter.ActualName; 612 } 599 613 } 600 614 private void UpdateCrossovers() { -
branches/LearningClassifierSystems/HeuristicLab.Algorithms.GAssist/3.3/Plugin.cs.frame
r9334 r9605 25 25 [Plugin("HeuristicLab.Algorithms.GAssist", "3.3.7.$WCREV$")] 26 26 [PluginFile("HeuristicLab.Algorithms.GAssist-3.3.dll", PluginFileType.Assembly)] 27 [PluginDependency("HeuristicLab.Analysis", "3.3")] 27 28 [PluginDependency("HeuristicLab.Collections", "3.3")] 28 29 [PluginDependency("HeuristicLab.Common", "3.3")] 29 [PluginDependency("HeuristicLab.Common.Resources", "3.3")] 30 [PluginDependency("HeuristicLab.Core", "3.3")] 31 [PluginDependency("HeuristicLab.Data", "3.3")] 32 [PluginDependency("HeuristicLab.Operators", "3.3")] 33 [PluginDependency("HeuristicLab.Optimization", "3.3")] 34 [PluginDependency("HeuristicLab.Optimization.Operators", "3.3")] 35 [PluginDependency("HeuristicLab.Optimization.Operators.LCS", "3.3")] 36 [PluginDependency("HeuristicLab.Parameters", "3.3")] 30 37 [PluginDependency("HeuristicLab.Persistence", "3.3")] 38 [PluginDependency("HeuristicLab.Problems.DataAnalysis", "3.4")] 39 [PluginDependency("HeuristicLab.Random", "3.3")] 40 [PluginDependency("HeuristicLab.Selection", "3.3")] 31 41 public class HeuristicLabAlgorithmsGAssistPlugin : PluginBase { 32 42 }
Note: See TracChangeset
for help on using the changeset viewer.