Changeset 17891 for branches/3073_IA_constraint_splitting_reintegration/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Regression/RegressionProblemData.cs
- Timestamp:
- 03/12/21 16:41:42 (3 years ago)
- Location:
- branches/3073_IA_constraint_splitting_reintegration
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3073_IA_constraint_splitting_reintegration
- Property svn:ignore
-
old new 1 1 bin 2 TestResults
-
- Property svn:ignore
-
branches/3073_IA_constraint_splitting_reintegration/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Regression/RegressionProblemData.cs
r17887 r17891 35 35 protected const string TargetVariableParameterName = "TargetVariable"; 36 36 protected const string VariableRangesParameterName = "VariableRanges"; 37 protected const string IntervalConstraintsParameterName = "IntervalConstraints";37 protected const string ShapeConstraintsParameterName = "ShapeConstraints"; 38 38 public string Filename { get; set; } 39 39 … … 94 94 problemData.Parameters.Add(new ConstrainedValueParameter<StringValue>(TargetVariableParameterName, new ItemSet<StringValue>())); 95 95 problemData.Parameters.Add(new FixedValueParameter<IntervalCollection>(VariableRangesParameterName, "", new IntervalCollection())); 96 problemData.Parameters.Add(new FixedValueParameter<ShapeConstraints>( IntervalConstraintsParameterName, "", new ShapeConstraints()));96 problemData.Parameters.Add(new FixedValueParameter<ShapeConstraints>(ShapeConstraintsParameterName, "", new ShapeConstraints())); 97 97 emptyProblemData = problemData; 98 98 } … … 109 109 } 110 110 111 public IFixedValueParameter<ShapeConstraints> IntervalConstraintsParameter =>112 (IFixedValueParameter<ShapeConstraints>) Parameters[ IntervalConstraintsParameterName];113 114 public ShapeConstraints IntervalConstraints => IntervalConstraintsParameter.Value;111 public IFixedValueParameter<ShapeConstraints> ShapeConstraintsParameter => 112 (IFixedValueParameter<ShapeConstraints>) Parameters[ShapeConstraintsParameterName]; 113 114 public ShapeConstraints ShapeConstraints => ShapeConstraintsParameter.Value; 115 115 116 116 … … 146 146 Parameters.Add(new FixedValueParameter<IntervalCollection>(VariableRangesParameterName, intervalCollection)); 147 147 } 148 149 if (!Parameters.ContainsKey(IntervalConstraintsParameterName)) { 150 Parameters.Add(new FixedValueParameter<ShapeConstraints>(IntervalConstraintsParameterName, new ShapeConstraints())); 151 } 148 if(Parameters.ContainsKey("IntervalConstraints")) { 149 var param = (IFixedValueParameter<ShapeConstraints>)Parameters["IntervalConstraints"]; 150 Parameters.Remove(param); 151 Parameters.Add(new FixedValueParameter<ShapeConstraints>(ShapeConstraintsParameterName, param.Value)); 152 } 153 if (!Parameters.ContainsKey(ShapeConstraintsParameterName)) { 154 Parameters.Add(new FixedValueParameter<ShapeConstraints>(ShapeConstraintsParameterName, new ShapeConstraints())); 155 } 156 152 157 RegisterParameterEvents(); 153 158 } … … 176 181 IEnumerable<ITransformation> transformations = null, 177 182 IntervalCollection variableRanges = null, 178 ShapeConstraints intervalConstraints = null)183 ShapeConstraints shapeConstraints = null) 179 184 : base(dataset, allowedInputVariables, transformations ?? Enumerable.Empty<ITransformation>()) { 180 185 var variables = InputVariables.Select(x => x.AsReadOnly()).ToList(); … … 184 189 } 185 190 Parameters.Add(new FixedValueParameter<IntervalCollection>(VariableRangesParameterName, variableRanges)); 186 if ( intervalConstraints == null) {187 intervalConstraints = new ShapeConstraints();191 if (shapeConstraints == null) { 192 shapeConstraints = new ShapeConstraints(); 188 193 } 189 Parameters.Add(new FixedValueParameter<ShapeConstraints>( IntervalConstraintsParameterName, intervalConstraints));194 Parameters.Add(new FixedValueParameter<ShapeConstraints>(ShapeConstraintsParameterName, shapeConstraints)); 190 195 RegisterParameterEvents(); 191 196 }
Note: See TracChangeset
for help on using the changeset viewer.