Changeset 1873 for trunk/sources/HeuristicLab.GP.StructureIdentification
- Timestamp:
- 05/20/09 17:38:19 (16 years ago)
- Location:
- trunk/sources/HeuristicLab.GP.StructureIdentification/3.3
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.GP.StructureIdentification/3.3/AlgorithmBase.cs
r1857 r1873 136 136 IOperator initialization = CreateInitialization(); 137 137 IOperator funLibInjector = CreateFunctionLibraryInjector(); 138 IOperator treeEvaluatorInjector = new HL2TreeEvaluatorInjector(); 139 138 140 IOperator mainLoop = CreateMainLoop(); 139 141 mainLoop.Name = "Main loop"; … … 157 159 seq.AddSubOperator(globalInjector); 158 160 seq.AddSubOperator(funLibInjector); 161 seq.AddSubOperator(treeEvaluatorInjector); 159 162 seq.AddSubOperator(initialization); 160 163 seq.AddSubOperator(mainLoop); -
trunk/sources/HeuristicLab.GP.StructureIdentification/3.3/ConfigurableFunctionLibraryInjector.cs
r1540 r1873 28 28 using HeuristicLab.DataAnalysis; 29 29 using HeuristicLab.Constraints; 30 using StructId = HeuristicLab.GP.StructureIdentification;31 30 32 31 namespace HeuristicLab.GP.StructureIdentification { … … 66 65 AddVariableInfo(new Core.VariableInfo(VARIABLES_ALLOWED, VARIABLES_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 67 66 GetVariableInfo(VARIABLES_ALLOWED).Local = true; 68 AddVariable(new Core.Variable(VARIABLES_ALLOWED, 67 AddVariable(new Core.Variable(VARIABLES_ALLOWED, new BoolData(true))); 69 68 70 69 AddVariableInfo(new Core.VariableInfo(CONSTANTS_ALLOWED, CONSTANTS_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 71 70 GetVariableInfo(CONSTANTS_ALLOWED).Local = true; 72 AddVariable(new Core.Variable(CONSTANTS_ALLOWED, 71 AddVariable(new Core.Variable(CONSTANTS_ALLOWED, new BoolData(true))); 73 72 74 73 AddVariableInfo(new Core.VariableInfo(ADDITION_ALLOWED, ADDITION_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 75 74 GetVariableInfo(ADDITION_ALLOWED).Local = true; 76 AddVariable(new Core.Variable(ADDITION_ALLOWED, 75 AddVariable(new Core.Variable(ADDITION_ALLOWED, new BoolData(true))); 77 76 78 77 AddVariableInfo(new Core.VariableInfo(AVERAGE_ALLOWED, AVERAGE_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 79 78 GetVariableInfo(AVERAGE_ALLOWED).Local = true; 80 AddVariable(new Core.Variable(AVERAGE_ALLOWED, 79 AddVariable(new Core.Variable(AVERAGE_ALLOWED, new BoolData(true))); 81 80 82 81 AddVariableInfo(new Core.VariableInfo(AND_ALLOWED, AND_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 83 82 GetVariableInfo(AND_ALLOWED).Local = true; 84 AddVariable(new Core.Variable(AND_ALLOWED, 83 AddVariable(new Core.Variable(AND_ALLOWED, new BoolData(true))); 85 84 86 85 AddVariableInfo(new Core.VariableInfo(COSINUS_ALLOWED, COSINUS_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 87 86 GetVariableInfo(COSINUS_ALLOWED).Local = true; 88 AddVariable(new Core.Variable(COSINUS_ALLOWED, 87 AddVariable(new Core.Variable(COSINUS_ALLOWED, new BoolData(true))); 89 88 90 89 AddVariableInfo(new Core.VariableInfo(DIVISION_ALLOWED, DIVISION_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 91 90 GetVariableInfo(DIVISION_ALLOWED).Local = true; 92 AddVariable(new Core.Variable(DIVISION_ALLOWED, 91 AddVariable(new Core.Variable(DIVISION_ALLOWED, new BoolData(true))); 93 92 94 93 AddVariableInfo(new Core.VariableInfo(EQUAL_ALLOWED, EQUAL_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 95 94 GetVariableInfo(EQUAL_ALLOWED).Local = true; 96 AddVariable(new Core.Variable(EQUAL_ALLOWED, 95 AddVariable(new Core.Variable(EQUAL_ALLOWED, new BoolData(true))); 97 96 98 97 AddVariableInfo(new Core.VariableInfo(EXPONENTIAL_ALLOWED, EXPONENTIAL_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 99 98 GetVariableInfo(EXPONENTIAL_ALLOWED).Local = true; 100 AddVariable(new Core.Variable(EXPONENTIAL_ALLOWED, 99 AddVariable(new Core.Variable(EXPONENTIAL_ALLOWED, new BoolData(true))); 101 100 102 101 AddVariableInfo(new Core.VariableInfo(GREATERTHAN_ALLOWED, GREATERTHAN_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 103 102 GetVariableInfo(GREATERTHAN_ALLOWED).Local = true; 104 AddVariable(new Core.Variable(GREATERTHAN_ALLOWED, 103 AddVariable(new Core.Variable(GREATERTHAN_ALLOWED, new BoolData(true))); 105 104 106 105 AddVariableInfo(new Core.VariableInfo(IFTHENELSE_ALLOWED, IFTHENELSE_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 107 106 GetVariableInfo(IFTHENELSE_ALLOWED).Local = true; 108 AddVariable(new Core.Variable(IFTHENELSE_ALLOWED, 107 AddVariable(new Core.Variable(IFTHENELSE_ALLOWED, new BoolData(true))); 109 108 110 109 AddVariableInfo(new Core.VariableInfo(LESSTHAN_ALLOWED, LESSTHAN_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 111 110 GetVariableInfo(LESSTHAN_ALLOWED).Local = true; 112 AddVariable(new Core.Variable(LESSTHAN_ALLOWED, 111 AddVariable(new Core.Variable(LESSTHAN_ALLOWED, new BoolData(true))); 113 112 114 113 AddVariableInfo(new Core.VariableInfo(LOGARTIHM_ALLOWED, LOGARTIHM_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 115 114 GetVariableInfo(LOGARTIHM_ALLOWED).Local = true; 116 AddVariable(new Core.Variable(LOGARTIHM_ALLOWED, 115 AddVariable(new Core.Variable(LOGARTIHM_ALLOWED, new BoolData(true))); 117 116 118 117 AddVariableInfo(new Core.VariableInfo(MULTIPLICATION_ALLOWED, MULTIPLICATION_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 119 118 GetVariableInfo(MULTIPLICATION_ALLOWED).Local = true; 120 AddVariable(new Core.Variable(MULTIPLICATION_ALLOWED, 119 AddVariable(new Core.Variable(MULTIPLICATION_ALLOWED, new BoolData(true))); 121 120 122 121 AddVariableInfo(new Core.VariableInfo(NOT_ALLOWED, NOT_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 123 122 GetVariableInfo(NOT_ALLOWED).Local = true; 124 AddVariable(new Core.Variable(NOT_ALLOWED, 123 AddVariable(new Core.Variable(NOT_ALLOWED, new BoolData(true))); 125 124 126 125 AddVariableInfo(new Core.VariableInfo(POWER_ALLOWED, POWER_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 127 126 GetVariableInfo(POWER_ALLOWED).Local = true; 128 AddVariable(new Core.Variable(POWER_ALLOWED, 127 AddVariable(new Core.Variable(POWER_ALLOWED, new BoolData(true))); 129 128 130 129 AddVariableInfo(new Core.VariableInfo(OR_ALLOWED, OR_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 131 130 GetVariableInfo(OR_ALLOWED).Local = true; 132 AddVariable(new Core.Variable(OR_ALLOWED, 131 AddVariable(new Core.Variable(OR_ALLOWED, new BoolData(true))); 133 132 134 133 AddVariableInfo(new Core.VariableInfo(SIGNUM_ALLOWED, SIGNUM_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 135 134 GetVariableInfo(SIGNUM_ALLOWED).Local = true; 136 AddVariable(new Core.Variable(SIGNUM_ALLOWED, 135 AddVariable(new Core.Variable(SIGNUM_ALLOWED, new BoolData(true))); 137 136 138 137 AddVariableInfo(new Core.VariableInfo(SINUS_ALLOWED, SINUS_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 139 138 GetVariableInfo(SINUS_ALLOWED).Local = true; 140 AddVariable(new Core.Variable(SINUS_ALLOWED, 139 AddVariable(new Core.Variable(SINUS_ALLOWED, new BoolData(true))); 141 140 142 141 AddVariableInfo(new Core.VariableInfo(SQRT_ALLOWED, SQRT_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); … … 146 145 AddVariableInfo(new Core.VariableInfo(SUBTRACTION_ALLOWED, SUBTRACTION_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 147 146 GetVariableInfo(SUBTRACTION_ALLOWED).Local = true; 148 AddVariable(new Core.Variable(SUBTRACTION_ALLOWED, 147 AddVariable(new Core.Variable(SUBTRACTION_ALLOWED, new BoolData(true))); 149 148 150 149 AddVariableInfo(new Core.VariableInfo(TANGENS_ALLOWED, TANGENS_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); … … 154 153 AddVariableInfo(new Core.VariableInfo(XOR_ALLOWED, XOR_ALLOWED + " allowed", typeof(BoolData), Core.VariableKind.New)); 155 154 GetVariableInfo(XOR_ALLOWED).Local = true; 156 AddVariable(new Core.Variable(XOR_ALLOWED, new BoolData(true))); 157 } 158 159 //public override IView CreateView() { 160 // return new ConfigurableFunctionLibraryInjectorView(this); 161 //} 155 AddVariable(new Core.Variable(XOR_ALLOWED, new BoolData(true))); 156 } 162 157 163 158 public override IOperation Apply(IScope scope) { … … 180 175 if (!((BoolData)GetVariable(DIVISION_ALLOWED).Value).Data) 181 176 functionLibrary.GPOperatorGroup.RemoveOperator(FindOperator(functionLibrary.GPOperatorGroup, typeof(Division))); 182 if (!((BoolData)GetVariable(EQUAL_ALLOWED).Value).Data) 177 if (!((BoolData)GetVariable(EQUAL_ALLOWED).Value).Data) 183 178 functionLibrary.GPOperatorGroup.RemoveOperator(FindOperator(functionLibrary.GPOperatorGroup, typeof(Equal))); 184 179 if (!((BoolData)GetVariable(EXPONENTIAL_ALLOWED).Value).Data) … … 212 207 if (!((BoolData)GetVariable(XOR_ALLOWED).Value).Data) 213 208 functionLibrary.GPOperatorGroup.RemoveOperator(FindOperator(functionLibrary.GPOperatorGroup, typeof(Xor))); 214 215 216 209 return null; 217 210 } 218 211 219 private IFunction FindOperator(GPOperatorGroup g, Type t) 212 private IFunction FindOperator(GPOperatorGroup g, Type t) { 220 213 foreach (IFunction func in g.Operators) 221 214 if (func.GetType() == t) 222 215 return func; 223 216 return null; 224 } 225 226 217 } 227 218 } 228 219 } -
trunk/sources/HeuristicLab.GP.StructureIdentification/3.3/OffSpringSelectionGpEditor.cs
r1529 r1873 74 74 protected virtual void SetDataBinding() { 75 75 setRandomSeedRandomlyCheckBox.DataBindings.Add("Checked", OffspringSelectionGP, "SetSeedRandomly"); 76 randomSeedTextBox.DataBindings.Add("Text", OffspringSelectionGP, " Seed");76 randomSeedTextBox.DataBindings.Add("Text", OffspringSelectionGP, "RandomSeed"); 77 77 populationSizeTextBox.DataBindings.Add("Text", OffspringSelectionGP, "PopulationSize"); 78 78 maximumEvaluatedSolutionsTextBox.DataBindings.Add("Text", OffspringSelectionGP, "MaxEvaluatedSolutions"); -
trunk/sources/HeuristicLab.GP.StructureIdentification/3.3/StandardGP.cs
r1857 r1873 142 142 143 143 protected internal override IOperator CreateFunctionLibraryInjector() { 144 return new FunctionLibraryInjector(); 144 ConfigurableFunctionLibraryInjector funLibInjector = new ConfigurableFunctionLibraryInjector(); 145 funLibInjector.GetVariableValue<BoolData>("Xor", null, false).Data = false; 146 funLibInjector.GetVariableValue<BoolData>("Average", null, false).Data = false; 147 return funLibInjector; 145 148 } 146 149 -
trunk/sources/HeuristicLab.GP.StructureIdentification/3.3/StandardGpEditor.cs
r1529 r1873 73 73 protected virtual void SetDataBinding() { 74 74 setRandomSeedRandomlyCheckBox.DataBindings.Add("Checked", StandardGP, "SetSeedRandomly"); 75 randomSeedTextBox.DataBindings.Add("Text", StandardGP, " Seed");75 randomSeedTextBox.DataBindings.Add("Text", StandardGP, "RandomSeed"); 76 76 populationSizeTextBox.DataBindings.Add("Text", StandardGP, "PopulationSize"); 77 77 maximumGenerationsTextBox.DataBindings.Add("Text", StandardGP, "MaxGenerations"); -
trunk/sources/HeuristicLab.GP.StructureIdentification/3.3/TreeEvaluatorBase.cs
r1836 r1873 124 124 public override object Clone(IDictionary<Guid, object> clonedObjects) { 125 125 TreeEvaluatorBase clone = (TreeEvaluatorBase)base.Clone(clonedObjects); 126 clone.dataset = (Dataset)dataset.Clone(clonedObjects); 126 if (!clonedObjects.ContainsKey(dataset.Guid)) { 127 clone.dataset = (Dataset)dataset.Clone(clonedObjects); 128 } else { 129 clone.dataset = (Dataset)clonedObjects[dataset.Guid]; 130 } 127 131 clone.estimatedValueMax = estimatedValueMax; 128 132 clone.estimatedValueMin = estimatedValueMin;
Note: See TracChangeset
for help on using the changeset viewer.