Changeset 5725
- Timestamp:
- 03/17/11 09:12:25 (14 years ago)
- Location:
- trunk/sources
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/IslandOffspringSelectionGeneticAlgorithm.cs
r5683 r5725 565 565 successfulOffspringAnalyzer.ResultsParameter.ActualName = "Results"; 566 566 successfulOffspringAnalyzer.GenerationsParameter.ActualName = "Generations"; 567 successfulOffspringAnalyzer.SuccessfulOffspringFlag .Value.Value = "SuccessfulOffspring";567 successfulOffspringAnalyzer.SuccessfulOffspringFlagParameter.Value.Value = "SuccessfulOffspring"; 568 568 successfulOffspringAnalyzer.DepthParameter.Value = new IntValue(2); 569 569 -
trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/OffspringSelectionGeneticAlgorithm.cs
r5683 r5725 418 418 successfulOffspringAnalyzer.ResultsParameter.ActualName = "Results"; 419 419 successfulOffspringAnalyzer.GenerationsParameter.ActualName = "Generations"; 420 successfulOffspringAnalyzer.SuccessfulOffspringFlag .Value.Value = "SuccessfulOffspring";420 successfulOffspringAnalyzer.SuccessfulOffspringFlagParameter.Value.Value = "SuccessfulOffspring"; 421 421 successfulOffspringAnalyzer.DepthParameter.Value = new IntValue(1); 422 422 if (Problem != null) { -
trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/SASEGASA.cs
r5683 r5725 503 503 successfulOffspringAnalyzer.ResultsParameter.ActualName = "Results"; 504 504 successfulOffspringAnalyzer.GenerationsParameter.ActualName = "Generations"; 505 successfulOffspringAnalyzer.SuccessfulOffspringFlag .Value.Value = "SuccessfulOffspring";505 successfulOffspringAnalyzer.SuccessfulOffspringFlagParameter.Value.Value = "SuccessfulOffspring"; 506 506 successfulOffspringAnalyzer.DepthParameter.Value = new IntValue(2); 507 507 -
trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/SuccessfulOffspringAnalysis/SuccessfulOffspringAnalyzer.cs
r5683 r5725 40 40 [StorableClass] 41 41 public sealed class SuccessfulOffspringAnalyzer : SingleSuccessorOperator, IAnalyzer { 42 public ValueParameter<StringValue> SuccessfulOffspringFlag {42 public ValueParameter<StringValue> SuccessfulOffspringFlagParameter { 43 43 get { return (ValueParameter<StringValue>)Parameters["SuccessfulOffspringFlag"]; } 44 44 } 45 45 46 public ValueParameter<ItemCollection<StringValue>> CollectedValues {46 public ValueParameter<ItemCollection<StringValue>> CollectedValuesParameter { 47 47 get { return (ValueParameter<ItemCollection<StringValue>>)Parameters["CollectedValues"]; } 48 48 } … … 50 50 public ValueLookupParameter<ResultCollection> ResultsParameter { 51 51 get { return (ValueLookupParameter<ResultCollection>)Parameters["Results"]; } 52 } 53 54 public LookupParameter<ResultCollection> SuccessfulOffspringAnalysisParameter { 55 get { return (LookupParameter<ResultCollection>)Parameters["SuccessfulOffspringAnalysis"]; } 52 56 } 53 57 … … 71 75 Parameters.Add(new ValueParameter<ItemCollection<StringValue>>("CollectedValues", "The properties of the successful offspring that should be collected.", new ItemCollection<StringValue>())); 72 76 Parameters.Add(new ValueLookupParameter<ResultCollection>("Results", "The result collection where the succedd progress analysis results should be stored.")); 73 Parameters.Add(new LookupParameter<IntValue>("Generations", "The current number of generations.")); 77 Parameters.Add(new LookupParameter<IntValue>("Generations", "The current number of generations.")); 78 Parameters.Add(new LookupParameter<ResultCollection>("SuccessfulOffspringAnalysis", "The successful offspring analysis which is created.")); 74 79 Parameters.Add(new ValueParameter<IntValue>("Depth", "The depth of the individuals in the scope tree.", new IntValue(1))); 75 80 } … … 82 87 scopes = scopes.Select(x => (IEnumerable<IScope>)x.SubScopes).Aggregate((a, b) => a.Concat(b)).ToList(); 83 88 84 ItemCollection<StringValue> collectedValues = CollectedValues .Value;89 ItemCollection<StringValue> collectedValues = CollectedValuesParameter.Value; 85 90 foreach (StringValue collected in collectedValues) { 86 91 //collect the values of the successful offspring … … 88 93 for (int i = 0; i < scopes.Count; i++) { 89 94 IScope child = scopes[i]; 90 string successfulOffspringFlag = SuccessfulOffspringFlag .Value.Value;95 string successfulOffspringFlag = SuccessfulOffspringFlagParameter.Value.Value; 91 96 if (child.Variables.ContainsKey(collected.Value) && 92 97 child.Variables.ContainsKey(successfulOffspringFlag) && … … 103 108 104 109 //create a data table containing the collected values 110 ResultCollection successfulOffspringAnalysis; 111 112 if (SuccessfulOffspringAnalysisParameter.ActualValue == null) { 113 successfulOffspringAnalysis = new ResultCollection(); 114 SuccessfulOffspringAnalysisParameter.ActualValue = successfulOffspringAnalysis; 115 } else { 116 successfulOffspringAnalysis = SuccessfulOffspringAnalysisParameter.ActualValue; 117 } 118 119 string resultKey = "SuccessfulOffspringAnalyzer Results"; 120 if (!results.ContainsKey(resultKey)) { 121 results.Add(new Result(resultKey, successfulOffspringAnalysis)); 122 } else { 123 results[resultKey].Value = successfulOffspringAnalysis; 124 } 125 105 126 DataTable successProgressAnalysis; 106 string resultKey = "Success Progress " + collected.Value; 107 if (!results.ContainsKey(resultKey)) { 127 if (!successfulOffspringAnalysis.ContainsKey(collected.Value)) { 108 128 successProgressAnalysis = new DataTable(); 109 successProgressAnalysis.Name = "Success Progress Analysis";110 results.Add(new Result(resultKey, successProgressAnalysis));129 successProgressAnalysis.Name = collected.Value; 130 successfulOffspringAnalysis.Add(new Result(collected.Value, successProgressAnalysis)); 111 131 } else { 112 successProgressAnalysis = results[resultKey].Value as DataTable;113 } 132 successProgressAnalysis = successfulOffspringAnalysis[collected.Value].Value as DataTable; 133 } 114 134 115 135 int successfulCount = 0; -
trunk/sources/HeuristicLab.Operators/3.3/StochasticMultiBranch.cs
r5683 r5725 52 52 get { return (ValueParameter<BoolValue>)Parameters["TraceSelectedOperator"]; } 53 53 } 54 public ValueLookupParameter<StringValue> SelectedOperatorParameter {55 get { return ( ValueLookupParameter<StringValue>)Parameters["SelectedOperator"]; }54 public LookupParameter<StringValue> SelectedOperatorParameter { 55 get { return (LookupParameter<StringValue>)Parameters["SelectedOperator"]; } 56 56 } 57 57 … … 65 65 #region Backwards Compatibility 66 66 if (!Parameters.ContainsKey("SelectedOperator")) { 67 Parameters.Add(new ValueLookupParameter<StringValue>("SelectedOperator", "If the TraceSelectedOperator flag is set, the name of the operator is traced in this parameter."));67 Parameters.Add(new LookupParameter<StringValue>("SelectedOperator", "If the TraceSelectedOperator flag is set, the name of the operator is traced in this parameter.")); 68 68 } 69 69 if (!Parameters.ContainsKey("TraceSelectedOperator")) { … … 86 86 Parameters.Add(new ValueLookupParameter<DoubleArray>("Probabilities", "The array of relative probabilities for each operator.", new DoubleArray())); 87 87 Parameters.Add(new LookupParameter<IRandom>("Random", "The random number generator to use.")); 88 Parameters.Add(new ValueLookupParameter<StringValue>("SelectedOperator", "If the TraceSelectedOperator flag is set, the name of the operator is traced in this parameter."));88 Parameters.Add(new LookupParameter<StringValue>("SelectedOperator", "If the TraceSelectedOperator flag is set, the name of the operator is traced in this parameter.")); 89 89 Parameters.Add(new ValueParameter<BoolValue>("TraceSelectedOperator", "Indicates, if the selected operator should be traced.", new BoolValue(false))); 90 90 }
Note: See TracChangeset
for help on using the changeset viewer.