Changeset 12159 for branches/ALPS/HeuristicLab.Algorithms.ALPS.SteadyState/3.3/AlpsSsGeneticAlgorithmMainLoop.cs
- Timestamp:
- 03/09/15 10:32:47 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ALPS/HeuristicLab.Algorithms.ALPS.SteadyState/3.3/AlpsSsGeneticAlgorithmMainLoop.cs
r12150 r12159 71 71 72 72 var variableCreator = new VariableCreator() { Name = "Initialize" }; 73 var layersProcessor = new NamedSubScopeProcessor() { Name = "Process Layers" }; 73 74 var randomScopeProcessor = new RandomLayerProcessor() { Name = "Select a layer" }; 74 var layerPopulationSizeCounter = new SubScopesCounter() { Name = "Count LayerPopulationSize" };75 75 var isLayerZeroComperator = new Comparator() { Name = "IsLayerZero = Layer == 0" }; 76 76 var isLayerZeroBranch = new ConditionalBranch() { Name = "IsLayerZero?" }; … … 85 85 var initializeAge = new Assigner() { Name = "Initialize Age" }; 86 86 var selectRandomTargetIndex = new RandomIntAssigner(); 87 var copyLayer = new BestSelector();88 var copyLayerProcessor = new SubScopesProcessor();89 87 var matingPoolCreator = new SteadyStateMatingPoolCreator() { Name = "Create MatingPool" }; 88 var matingPoolProcessor = new NamedSubScopeProcessor() { Name = "Process MatingPool" }; 90 89 var matingPoolSize = new SubScopesCounter() { Name = "MatingPoolSize" }; 91 90 var matingPoolSizeMin2 = new Comparator() { Name = "ValidParents = MatingPoolSize >= 2" }; … … 116 115 variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("MatingPoolSize", new IntValue(0))); 117 116 variableCreator.CollectedValues.Add(new ValueParameter<BoolValue>("ValidParents", new BoolValue(false))); 118 variableCreator.Successor = randomScopeProcessor; 119 120 randomScopeProcessor.Operator = layerPopulationSizeCounter; 117 variableCreator.CollectedValues.Add(new ValueParameter<BoolValue>("IsLayerZero", new BoolValue(false))); 118 variableCreator.Successor = layersProcessor; 119 120 layersProcessor.Operator = randomScopeProcessor; 121 layersProcessor.TargetScopeParameter.ActualName = "Layers"; 122 123 randomScopeProcessor.Operator = isLayerZeroComperator; 121 124 randomScopeProcessor.Successor = incrIterations; 122 123 layerPopulationSizeCounter.ValueParameter.ActualName = "LayerPopulationSize";124 layerPopulationSizeCounter.AccumulateParameter.Value = new BoolValue(false);125 layerPopulationSizeCounter.Successor = isLayerZeroComperator;126 125 127 126 isLayerZeroComperator.LeftSideParameter.ActualName = "Layer"; … … 171 170 selectRandomTargetIndex.LeftSideParameter.ActualName = "TargetIndex"; 172 171 selectRandomTargetIndex.MinimumParameter.Value = new IntValue(0); 173 selectRandomTargetIndex.MaximumParameter.ActualName = "Layer PopulationSize";172 selectRandomTargetIndex.MaximumParameter.ActualName = "LayerSize"; 174 173 selectRandomTargetIndex.MaximumParameter.Value = null; 175 selectRandomTargetIndex.Successor = copyLayer; 176 177 copyLayer.NumberOfSelectedSubScopesParameter.ActualName = "LayerPopulationSize"; 178 copyLayer.CopySelected = new BoolValue(true); 179 copyLayer.Successor = copyLayerProcessor; 180 181 copyLayerProcessor.Operators.Add(new EmptyOperator()); 182 copyLayerProcessor.Operators.Add(matingPoolCreator); 183 184 matingPoolCreator.Successor = matingPoolSize; 174 selectRandomTargetIndex.Successor = matingPoolCreator; 175 176 matingPoolCreator.Successor = matingPoolProcessor; 177 178 matingPoolProcessor.Operator = matingPoolSize; 179 matingPoolProcessor.TargetScopeParameter.ActualName = "WorkingScope"; 185 180 186 181 matingPoolSize.ValueParameter.ActualName = "MatingPoolSize";
Note: See TracChangeset
for help on using the changeset viewer.