Changeset 16875
- Timestamp:
- 04/29/19 15:22:17 (6 years ago)
- Location:
- trunk
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/HeuristicLab.Algorithms.ALPS/3.3/AlpsOffspringSelectionGeneticAlgorithmMainOperator.cs
r16565 r16875 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Common; 23 24 using HeuristicLab.Core; … … 26 27 using HeuristicLab.Optimization.Operators; 27 28 using HeuristicLab.Parameters; 28 using HEAL.Attic;29 29 using HeuristicLab.Selection; 30 30 … … 266 266 267 267 variableCreator1.Name = "MutatedOffspring = true"; 268 variableCreator1.CollectedValues.Add(new ValueParameter<BoolValue>("MutatedOffspring", null, new BoolValue(true) , false));268 variableCreator1.CollectedValues.Add(new ValueParameter<BoolValue>("MutatedOffspring", null, new BoolValue(true)) { GetsCollected = false }); 269 269 variableCreator1.Successor = null; 270 270 271 271 variableCreator2.Name = "MutatedOffspring = false"; 272 variableCreator2.CollectedValues.Add(new ValueParameter<BoolValue>("MutatedOffspring", null, new BoolValue(false) , false));272 variableCreator2.CollectedValues.Add(new ValueParameter<BoolValue>("MutatedOffspring", null, new BoolValue(false)) { GetsCollected = false }); 273 273 variableCreator2.Successor = null; 274 274 -
trunk/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/OffspringSelectionGeneticAlgorithmMainOperator.cs
r16565 r16875 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Common; 23 24 using HeuristicLab.Core; … … 26 27 using HeuristicLab.Optimization.Operators; 27 28 using HeuristicLab.Parameters; 28 using HEAL.Attic;29 29 using HeuristicLab.Selection; 30 30 … … 218 218 219 219 variableCreator1.Name = "MutatedOffspring = true"; 220 variableCreator1.CollectedValues.Add(new ValueParameter<BoolValue>("MutatedOffspring", null, new BoolValue(true) , false));220 variableCreator1.CollectedValues.Add(new ValueParameter<BoolValue>("MutatedOffspring", null, new BoolValue(true)) { GetsCollected = false }); 221 221 222 222 variableCreator2.Name = "MutatedOffspring = false"; 223 variableCreator2.CollectedValues.Add(new ValueParameter<BoolValue>("MutatedOffspring", null, new BoolValue(false) , false));223 variableCreator2.CollectedValues.Add(new ValueParameter<BoolValue>("MutatedOffspring", null, new BoolValue(false)) { GetsCollected = false }); 224 224 225 225 conditionalSelector.ConditionParameter.ActualName = "MutatedOffspring"; -
trunk/HeuristicLab.Analysis/3.3/DataVisualization/DataTableValuesCollector.cs
r16565 r16875 22 22 using System.Collections.Generic; 23 23 using System.Linq; 24 using HEAL.Attic; 24 25 using HeuristicLab.Common; 25 26 using HeuristicLab.Core; … … 27 28 using HeuristicLab.Operators; 28 29 using HeuristicLab.Parameters; 29 using HEAL.Attic;30 30 31 31 namespace HeuristicLab.Analysis { … … 59 59 : base() { 60 60 Parameters.Add(new ValueLookupParameter<DataTable>("DataTable", "The table of data values where the collected values should be stored.")); 61 Parameters.Add(new FixedValueParameter<BoolValue>("StartIndexZero", "True, if the collected data values should start with index 0, otherwise false.", new BoolValue(true) , false));61 Parameters.Add(new FixedValueParameter<BoolValue>("StartIndexZero", "True, if the collected data values should start with index 0, otherwise false.", new BoolValue(true)) { GetsCollected = false }); 62 62 StartIndexZeroParameter.Hidden = true; 63 63 } … … 68 68 #region Backwards compatible code (remove with 3.4) 69 69 if (!Parameters.ContainsKey("StartIndexZero")) { 70 Parameters.Add(new FixedValueParameter<BoolValue>("StartIndexZero", "True, if the collected data values should start with index 0, otherwise false.", new BoolValue(true) , false));70 Parameters.Add(new FixedValueParameter<BoolValue>("StartIndexZero", "True, if the collected data values should start with index 0, otherwise false.", new BoolValue(true)) { GetsCollected = false }); 71 71 StartIndexZeroParameter.Hidden = true; 72 72 } -
trunk/HeuristicLab.Optimization/3.3/Problems/Problem.cs
r16796 r16875 23 23 using System.Collections.Generic; 24 24 using System.Drawing; 25 using HEAL.Attic; 25 26 using HeuristicLab.Collections; 26 27 using HeuristicLab.Common; … … 28 29 using HeuristicLab.Data; 29 30 using HeuristicLab.Parameters; 30 using HEAL.Attic;31 31 32 32 namespace HeuristicLab.Optimization { … … 52 52 protected Problem() 53 53 : base() { 54 Parameters.Add(new FixedValueParameter<ItemCollection<IItem>>(OperatorsParameterName, "The operators and items that the problem provides to the algorithms.", new ItemCollection<IItem>() , false));54 Parameters.Add(new FixedValueParameter<ItemCollection<IItem>>(OperatorsParameterName, "The operators and items that the problem provides to the algorithms.", new ItemCollection<IItem>()) { GetsCollected = false }); 55 55 OperatorsParameter.Hidden = true; 56 56 RegisterEventHandlers(); … … 66 66 if (operators != null) { 67 67 Parameters.Remove(OperatorsParameterName); 68 Parameters.Add(new FixedValueParameter<ItemCollection<IItem>>(OperatorsParameterName, "The operators and items that the problem provides to the algorithms.", new ItemCollection<IItem>(operators) , false));68 Parameters.Add(new FixedValueParameter<ItemCollection<IItem>>(OperatorsParameterName, "The operators and items that the problem provides to the algorithms.", new ItemCollection<IItem>(operators)) { GetsCollected = false }); 69 69 OperatorsParameter.Hidden = true; 70 70 } … … 95 95 //necessary to convert old experiments files where no parameter was used for saving the operators 96 96 if (!Parameters.ContainsKey(OperatorsParameterName)) { 97 Parameters.Add(new FixedValueParameter<ItemCollection<IItem>>(OperatorsParameterName, "The operators and items that the problem provides to the algorithms.", new ItemCollection<IItem>() , false));97 Parameters.Add(new FixedValueParameter<ItemCollection<IItem>>(OperatorsParameterName, "The operators and items that the problem provides to the algorithms.", new ItemCollection<IItem>()) { GetsCollected = false }); 98 98 OperatorsParameter.Hidden = true; 99 99 } … … 107 107 #region Backwards compatible code, remove with 3.4 108 108 if (!Parameters.ContainsKey(OperatorsParameterName)) { 109 Parameters.Add(new FixedValueParameter<ItemCollection<IItem>>(OperatorsParameterName, "The operators and items that the problem provides to the algorithms.", new ItemCollection<IItem>() , false));109 Parameters.Add(new FixedValueParameter<ItemCollection<IItem>>(OperatorsParameterName, "The operators and items that the problem provides to the algorithms.", new ItemCollection<IItem>()) { GetsCollected = false }); 110 110 OperatorsParameter.Hidden = true; 111 111 } -
trunk/HeuristicLab.Optimization/3.3/Problems/UserDefinedProblem.cs
r16565 r16875 25 25 using System.Linq; 26 26 using System.Threading; 27 using HEAL.Attic; 27 28 using HeuristicLab.Collections; 28 29 using HeuristicLab.Common; … … 30 31 using HeuristicLab.Data; 31 32 using HeuristicLab.Parameters; 32 using HEAL.Attic;33 33 using HeuristicLab.PluginInfrastructure; 34 34 … … 130 130 ItemList<IOperator> tmp = ((ValueParameter<ItemList<IOperator>>)Parameters["Operators"]).Value; 131 131 Parameters.Remove("Operators"); 132 Parameters.Add(new ValueParameter<ItemList<IItem>>("Operators", "The operators and items that the problem provides to the algorithms.", new ItemList<IItem>(tmp) , false));132 Parameters.Add(new ValueParameter<ItemList<IItem>>("Operators", "The operators and items that the problem provides to the algorithms.", new ItemList<IItem>(tmp)) { GetsCollected = false }); 133 133 } 134 134 #endregion -
trunk/HeuristicLab.Parameters/3.3/ConstrainedValueParameter.cs
r16565 r16875 22 22 using System; 23 23 using System.Linq; 24 using HEAL.Attic; 24 25 using HeuristicLab.Collections; 25 26 using HeuristicLab.Common; 26 27 using HeuristicLab.Core; 27 using HEAL.Attic;28 28 29 29 namespace HeuristicLab.Parameters { … … 47 47 public ConstrainedValueParameter() : base() { } 48 48 public ConstrainedValueParameter(string name) : base(name) { } 49 public ConstrainedValueParameter(string name, bool getsCollected) : base(name, getsCollected) { }50 49 public ConstrainedValueParameter(string name, ItemSet<T> validValues) : base(name, validValues) { } 51 public ConstrainedValueParameter(string name, ItemSet<T> validValues, bool getsCollected) : base(name, validValues, getsCollected) { }52 50 public ConstrainedValueParameter(string name, ItemSet<T> validValues, T value) : base(name, validValues, value) { } 53 public ConstrainedValueParameter(string name, ItemSet<T> validValues, T value, bool getsCollected) : base(name, validValues, value, getsCollected) { }54 51 public ConstrainedValueParameter(string name, string description) : base(name, description) { } 55 public ConstrainedValueParameter(string name, string description, bool getsCollected) : base(name, description, getsCollected) { }56 52 public ConstrainedValueParameter(string name, string description, ItemSet<T> validValues) : base(name, description, validValues) { } 57 public ConstrainedValueParameter(string name, string description, ItemSet<T> validValues, bool getsCollected) : base(name, description, validValues, getsCollected) { }58 53 public ConstrainedValueParameter(string name, string description, ItemSet<T> validValues, T value) : base(name, description, validValues, value) { } 59 public ConstrainedValueParameter(string name, string description, ItemSet<T> validValues, T value, bool getsCollected) : base(name, description, validValues, value, getsCollected) { }60 54 61 55 public override IDeepCloneable Clone(Cloner cloner) { -
trunk/HeuristicLab.Parameters/3.3/FixedValueParameter.cs
r16565 r16875 21 21 22 22 using System; 23 using HEAL.Attic; 23 24 using HeuristicLab.Common; 24 25 using HeuristicLab.Core; 25 using HEAL.Attic;26 26 27 27 namespace HeuristicLab.Parameters { … … 31 31 [Item("FixedValueParameter", "A parameter whose value is defined in the parameter itself and cannot be set.")] 32 32 [StorableType("7787B99D-5F32-4639-B47A-76CB4D204392")] 33 public class FixedValueParameter<T> : ValueParameter<T>, IFixedValueParameter<T> where T : class, IItem, new() {33 public class FixedValueParameter<T> : ValueParameter<T>, IFixedValueParameter<T> where T : class, IItem, new() { 34 34 35 35 public override T Value { … … 46 46 public FixedValueParameter() : base() { } 47 47 public FixedValueParameter(string name) : base(name) { } 48 public FixedValueParameter(string name, bool getsCollected) : base(name, getsCollected) { }49 48 public FixedValueParameter(string name, T value) : base(name, value) { } 50 public FixedValueParameter(string name, T value, bool getsCollected) : base(name, value, getsCollected) { }51 49 public FixedValueParameter(string name, string description) : base(name, description) { } 52 public FixedValueParameter(string name, string description, bool getsCollected) : base(name, description, getsCollected) { }53 50 public FixedValueParameter(string name, string description, T value) : base(name, description, value) { } 54 public FixedValueParameter(string name, string description, T value, bool getsCollected) : base(name, description, value, getsCollected) { }55 51 56 52 public override IDeepCloneable Clone(Cloner cloner) { -
trunk/HeuristicLab.Parameters/3.3/OperatorParameter.cs
r16565 r16875 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Common; 23 24 using HeuristicLab.Core; 24 using HEAL.Attic;25 25 26 26 namespace HeuristicLab.Parameters { … … 36 36 public OperatorParameter() : base("Anonymous") { } 37 37 public OperatorParameter(string name) : base(name) { } 38 public OperatorParameter(string name, bool getsCollected) : base(name, getsCollected) { }39 38 public OperatorParameter(string name, IOperator value) : base(name, value) { } 40 public OperatorParameter(string name, IOperator value, bool getsCollected) : base(name, value, getsCollected) { }41 39 public OperatorParameter(string name, string description) : base(name, description) { } 42 public OperatorParameter(string name, string description, bool getsCollected) : base(name, description, getsCollected) { }43 40 public OperatorParameter(string name, string description, IOperator value) : base(name, description, value) { } 44 public OperatorParameter(string name, string description, IOperator value, bool getsCollected) : base(name, description, value, getsCollected) { }45 41 46 42 public override IDeepCloneable Clone(Cloner cloner) { -
trunk/HeuristicLab.Parameters/3.3/OptionalConstrainedValueParameter.cs
r16872 r16875 123 123 Initialize(); 124 124 } 125 public OptionalConstrainedValueParameter(string name, bool getsCollected)126 : base(name, typeof(T)) {127 this.validValues = new ItemSet<T>();128 this.readOnly = false;129 this.getsCollected = getsCollected;130 Initialize();131 }132 125 public OptionalConstrainedValueParameter(string name, ItemSet<T> validValues) 133 126 : base(name, typeof(T)) { … … 137 130 Initialize(); 138 131 } 139 public OptionalConstrainedValueParameter(string name, ItemSet<T> validValues, bool getsCollected)140 : base(name, typeof(T)) {141 this.validValues = validValues;142 this.readOnly = false;143 this.getsCollected = getsCollected;144 Initialize();145 }146 132 public OptionalConstrainedValueParameter(string name, ItemSet<T> validValues, T value) 147 133 : base(name, typeof(T)) { … … 150 136 this.readOnly = false; 151 137 this.getsCollected = true; 152 Initialize();153 }154 public OptionalConstrainedValueParameter(string name, ItemSet<T> validValues, T value, bool getsCollected)155 : base(name, typeof(T)) {156 this.validValues = validValues;157 this.value = value;158 this.readOnly = false;159 this.getsCollected = getsCollected;160 138 Initialize(); 161 139 } … … 167 145 Initialize(); 168 146 } 169 public OptionalConstrainedValueParameter(string name, string description, bool getsCollected)170 : base(name, description, typeof(T)) {171 this.validValues = new ItemSet<T>();172 this.readOnly = false;173 this.getsCollected = getsCollected;174 Initialize();175 }176 147 public OptionalConstrainedValueParameter(string name, string description, ItemSet<T> validValues) 177 148 : base(name, description, typeof(T)) { … … 181 152 Initialize(); 182 153 } 183 public OptionalConstrainedValueParameter(string name, string description, ItemSet<T> validValues, bool getsCollected)184 : base(name, description, typeof(T)) {185 this.validValues = validValues;186 this.readOnly = false;187 this.getsCollected = getsCollected;188 Initialize();189 }190 154 public OptionalConstrainedValueParameter(string name, string description, ItemSet<T> validValues, T value) 191 155 : base(name, description, typeof(T)) { … … 194 158 this.readOnly = false; 195 159 this.getsCollected = true; 196 Initialize();197 }198 public OptionalConstrainedValueParameter(string name, string description, ItemSet<T> validValues, T value, bool getsCollected)199 : base(name, description, typeof(T)) {200 this.validValues = validValues;201 this.value = value;202 this.readOnly = false;203 this.getsCollected = getsCollected;204 160 Initialize(); 205 161 } -
trunk/HeuristicLab.Parameters/3.3/OptionalValueParameter.cs
r16872 r16875 137 137 this.reactOnValueToStringChangedAndValueItemImageChanged = true; 138 138 } 139 public OptionalValueParameter(string name, bool getsCollected)140 : base(name, typeof(T)) {141 this.readOnly = false;142 this.getsCollected = getsCollected;143 this.reactOnValueToStringChangedAndValueItemImageChanged = true;144 }145 139 public OptionalValueParameter(string name, T value) 146 140 : base(name, typeof(T)) { … … 151 145 RegisterValueEvents(); 152 146 } 153 public OptionalValueParameter(string name, T value, bool getsCollected)154 : base(name, typeof(T)) {155 this.value = value;156 this.readOnly = false;157 this.getsCollected = getsCollected;158 this.reactOnValueToStringChangedAndValueItemImageChanged = true;159 RegisterValueEvents();160 }161 147 public OptionalValueParameter(string name, string description) 162 148 : base(name, description, typeof(T)) { … … 165 151 this.reactOnValueToStringChangedAndValueItemImageChanged = true; 166 152 } 167 public OptionalValueParameter(string name, string description, bool getsCollected) 168 : base(name, description, typeof(T)) { 169 this.readOnly = false; 170 this.getsCollected = getsCollected; 171 this.reactOnValueToStringChangedAndValueItemImageChanged = true; 172 } 153 173 154 public OptionalValueParameter(string name, string description, T value) 174 155 : base(name, description, typeof(T)) { … … 176 157 this.readOnly = false; 177 158 this.getsCollected = true; 178 this.reactOnValueToStringChangedAndValueItemImageChanged = true;179 RegisterValueEvents();180 }181 public OptionalValueParameter(string name, string description, T value, bool getsCollected)182 : base(name, description, typeof(T)) {183 this.value = value;184 this.readOnly = false;185 this.getsCollected = getsCollected;186 159 this.reactOnValueToStringChangedAndValueItemImageChanged = true; 187 160 RegisterValueEvents(); -
trunk/HeuristicLab.Parameters/3.3/ValueLookupParameter.cs
r16872 r16875 112 112 this.getsCollected = true; 113 113 } 114 public ValueLookupParameter(string name, bool getsCollected)115 : base(name) {116 this.readOnly = false;117 this.Hidden = false;118 this.getsCollected = getsCollected;119 }120 114 public ValueLookupParameter(string name, T value) 121 115 : base(name) { … … 126 120 RegisterValueEvents(); 127 121 } 128 public ValueLookupParameter(string name, T value, bool getsCollected)129 : base(name) {130 this.value = value;131 this.readOnly = false;132 this.Hidden = false;133 this.getsCollected = getsCollected;134 RegisterValueEvents();135 }136 122 public ValueLookupParameter(string name, string description) 137 123 : base(name, description) { … … 139 125 this.Hidden = false; 140 126 this.getsCollected = true; 141 }142 public ValueLookupParameter(string name, string description, bool getsCollected)143 : base(name, description) {144 this.readOnly = false;145 this.Hidden = false;146 this.getsCollected = getsCollected;147 127 } 148 128 public ValueLookupParameter(string name, string description, T value) … … 154 134 RegisterValueEvents(); 155 135 } 156 public ValueLookupParameter(string name, string description, T value, bool getsCollected)157 : base(name, description) {158 this.value = value;159 this.readOnly = false;160 this.Hidden = false;161 this.getsCollected = getsCollected;162 RegisterValueEvents();163 }164 136 public ValueLookupParameter(string name, string description, string actualName) 165 137 : base(name, description, actualName) { … … 167 139 this.Hidden = false; 168 140 this.getsCollected = true; 169 }170 public ValueLookupParameter(string name, string description, string actualName, bool getsCollected)171 : base(name, description, actualName) {172 this.readOnly = false;173 this.Hidden = false;174 this.getsCollected = getsCollected;175 141 } 176 142 #endregion -
trunk/HeuristicLab.Parameters/3.3/ValueParameter.cs
r16565 r16875 22 22 using System; 23 23 using System.Reflection; 24 using HEAL.Attic; 24 25 using HeuristicLab.Common; 25 26 using HeuristicLab.Core; 26 using HEAL.Attic;27 27 28 28 namespace HeuristicLab.Parameters { … … 47 47 public ValueParameter() : base() { } 48 48 public ValueParameter(string name) : base(name) { base.Value = CreateDefaultValue(); } 49 public ValueParameter(string name, bool getsCollected) : base(name, getsCollected) { base.Value = CreateDefaultValue(); }50 49 public ValueParameter(string name, T value) : base(name, value) { } 51 public ValueParameter(string name, T value, bool getsCollected) : base(name, value, getsCollected) { }52 50 public ValueParameter(string name, string description) : base(name, description) { base.Value = CreateDefaultValue(); } 53 public ValueParameter(string name, string description, bool getsCollected) : base(name, description, getsCollected) { base.Value = CreateDefaultValue(); }54 51 public ValueParameter(string name, string description, T value) : base(name, description, value) { } 55 public ValueParameter(string name, string description, T value, bool getsCollected) : base(name, description, value, getsCollected) { } 56 52 57 53 protected T CreateDefaultValue() { 58 54 Type type = typeof(T); -
trunk/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/SingleObjective/Evaluators/SymbolicRegressionConstantOptimizationEvaluator.cs
r16565 r16875 23 23 using System.Collections.Generic; 24 24 using System.Linq; 25 using HEAL.Attic; 25 26 using HeuristicLab.Common; 26 27 using HeuristicLab.Core; … … 29 30 using HeuristicLab.Optimization; 30 31 using HeuristicLab.Parameters; 31 using HEAL.Attic;32 32 33 33 namespace HeuristicLab.Problems.DataAnalysis.Symbolic.Regression { … … 114 114 public SymbolicRegressionConstantOptimizationEvaluator() 115 115 : base() { 116 Parameters.Add(new FixedValueParameter<IntValue>(ConstantOptimizationIterationsParameterName, "Determines how many iterations should be calculated while optimizing the constant of a symbolic expression tree (0 indicates other or default stopping criterion).", new IntValue(10) , true));117 Parameters.Add(new FixedValueParameter<DoubleValue>(ConstantOptimizationImprovementParameterName, "Determines the relative improvement which must be achieved in the constant optimization to continue with it (0 indicates other or default stopping criterion).", new DoubleValue(0) , true) { Hidden = true });118 Parameters.Add(new FixedValueParameter<PercentValue>(ConstantOptimizationProbabilityParameterName, "Determines the probability that the constants are optimized", new PercentValue(1) , true));119 Parameters.Add(new FixedValueParameter<PercentValue>(ConstantOptimizationRowsPercentageParameterName, "Determines the percentage of the rows which should be used for constant optimization", new PercentValue(1) , true));116 Parameters.Add(new FixedValueParameter<IntValue>(ConstantOptimizationIterationsParameterName, "Determines how many iterations should be calculated while optimizing the constant of a symbolic expression tree (0 indicates other or default stopping criterion).", new IntValue(10))); 117 Parameters.Add(new FixedValueParameter<DoubleValue>(ConstantOptimizationImprovementParameterName, "Determines the relative improvement which must be achieved in the constant optimization to continue with it (0 indicates other or default stopping criterion).", new DoubleValue(0)) { Hidden = true }); 118 Parameters.Add(new FixedValueParameter<PercentValue>(ConstantOptimizationProbabilityParameterName, "Determines the probability that the constants are optimized", new PercentValue(1))); 119 Parameters.Add(new FixedValueParameter<PercentValue>(ConstantOptimizationRowsPercentageParameterName, "Determines the percentage of the rows which should be used for constant optimization", new PercentValue(1))); 120 120 Parameters.Add(new FixedValueParameter<BoolValue>(UpdateConstantsInTreeParameterName, "Determines if the constants in the tree should be overwritten by the optimized constants.", new BoolValue(true)) { Hidden = true }); 121 121 Parameters.Add(new FixedValueParameter<BoolValue>(UpdateVariableWeightsParameterName, "Determines if the variable weights in the tree should be optimized.", new BoolValue(true)) { Hidden = true }); -
trunk/HeuristicLab.Problems.TravelingSalesman/3.3/TravelingSalesmanProblem.cs
r16565 r16875 24 24 using System.IO; 25 25 using System.Linq; 26 using HEAL.Attic; 26 27 using HeuristicLab.Analysis; 27 28 using HeuristicLab.Common; … … 32 33 using HeuristicLab.Optimization.Operators; 33 34 using HeuristicLab.Parameters; 34 using HEAL.Attic;35 35 using HeuristicLab.PluginInfrastructure; 36 36 using HeuristicLab.Problems.Instances; … … 210 210 if (oldCoordinates != null) { 211 211 Parameters.Remove(oldCoordinates); 212 Parameters.Add(new OptionalValueParameter<DoubleMatrix>("Coordinates", "The x- and y-Coordinates of the cities.", oldCoordinates.Value , oldCoordinates.GetsCollected));212 Parameters.Add(new OptionalValueParameter<DoubleMatrix>("Coordinates", "The x- and y-Coordinates of the cities.", oldCoordinates.Value) { GetsCollected = oldCoordinates.GetsCollected }); 213 213 } 214 214
Note: See TracChangeset
for help on using the changeset viewer.