Changeset 12142 for branches/ALPS/HeuristicLab.Algorithms.ALPS.SteadyState/3.3/AlpsSsGeneticAlgorithmMainLoop.cs
- Timestamp:
- 03/05/15 15:35:15 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ALPS/HeuristicLab.Algorithms.ALPS.SteadyState/3.3/AlpsSsGeneticAlgorithmMainLoop.cs
r12138 r12142 71 71 72 72 var variableCreator = new VariableCreator() { Name = "Initialize" }; 73 var randomScopeProcessor = new RandomLayerProcessor() { Name = "Select a layer" }; // TODO LayerSubScopeProcessor for Array conversion73 var randomScopeProcessor = new RandomLayerProcessor() { Name = "Select a layer" }; 74 74 var isLayerZeroComperator = new Comparator() { Name = "IsLayerZero = Layer == 0" }; 75 75 var isLayerZeroBranch = new ConditionalBranch() { Name = "IsLayerZero?" }; … … 95 95 var resetTargetIndex = new Assigner() { Name = "TargetIndex = 0" }; 96 96 var clearMatingPool = new SubScopesRemover() { Name = "Clear WorkingScope" }; 97 var tryMoveUp = new EmptyOperator() { Name = "Try Move Up" }; // TODO98 var setNewIndividual = new EmptyOperator() { Name = "Set New Individual" }; // TODO97 var tryMoveUp = new AlpsSsMover() { Name = "Try Move Up" }; 98 var removeWorkingScope = new LeftReducer() { Name = "Remove Working Scope" }; 99 99 var incrIterations = new IntCounter() { Name = "Incr. Iterations" }; 100 var layerAnalyzerProcessor = new UniformSubScopesProcessor(); 101 var layerAnalyzer = new Placeholder() { Name = "LayerAnalyzer (Placeholder)" }; 100 102 var analyzer = new Placeholder() { Name = "Analyzer (Placeholder)" }; 101 103 var iterationsComparator = new Comparator() { Name = "Iterations >= MaximumIterations" }; … … 109 111 variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("OpenLayers", new IntValue(1))); 110 112 variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("TargetIndex", new IntValue(0))); 111 variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("Iterations")); 113 variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("Iterations", new IntValue(0))); 114 variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("MatingPoolSize", new IntValue(0))); 115 variableCreator.CollectedValues.Add(new ValueParameter<BoolValue>("ValidParents", new BoolValue(false))); 112 116 variableCreator.Successor = randomScopeProcessor; 113 117 … … 161 165 selectRandomTargetIndex.MinimumParameter.Value = new IntValue(0); 162 166 selectRandomTargetIndex.MaximumParameter.ActualName = "PopulationSize"; 167 selectRandomTargetIndex.MaximumParameter.Value = null; 163 168 selectRandomTargetIndex.Successor = copyLayer; 164 169 … … 199 204 clearMatingPool.Successor = createRandomIndividual; 200 205 201 tryMoveUp.Successor = setNewIndividual;202 203 setNewIndividual.Successor = incrIterations;206 tryMoveUp.Successor = removeWorkingScope; 207 208 removeWorkingScope.Successor = incrIterations; 204 209 205 210 incrIterations.ValueParameter.ActualName = "Iterations"; 206 211 incrIterations.Increment = new IntValue(1); 207 incrIterations.Successor = analyzer; 212 incrIterations.Successor = layerAnalyzerProcessor; 213 214 layerAnalyzerProcessor.Operator = layerAnalyzer; 215 layerAnalyzerProcessor.Successor = analyzer; 216 217 layerAnalyzer.OperatorParameter.ActualName = "LayerAnalyzer"; 208 218 209 219 analyzer.OperatorParameter.ActualName = "Analyzer";
Note: See TracChangeset
for help on using the changeset viewer.