- Timestamp:
- 05/08/10 04:36:13 (14 years ago)
- Location:
- trunk/sources/HeuristicLab.Optimization/3.3/RunCollectionConstraints
- Files:
-
- 3 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Optimization/3.3/RunCollectionConstraints/IRunCollectionConstraint.cs
r3713 r3717 29 29 public interface IRunCollectionConstraint : IConstraint{ 30 30 new RunCollection ConstrainedValue { get; set; } 31 intConstraintColumn { get; set; }31 string ConstraintColumn { get; set; } 32 32 event EventHandler ConstraintColumnChanged; 33 33 } -
trunk/sources/HeuristicLab.Optimization/3.3/RunCollectionConstraints/RunCollectionComparisonConstraint.cs
r3632 r3717 61 61 62 62 [Storable] 63 private intconstraintColumn;64 public intConstraintColumn {63 private string constraintColumn; 64 public string ConstraintColumn { 65 65 get { return constraintColumn; } 66 66 set { 67 if ( value < 0 || value >= ((IStringConvertibleMatrix)ConstrainedValue).ColumnNames.Count())67 if (!((IStringConvertibleMatrix)ConstrainedValue).ColumnNames.Contains(value)) 68 68 throw new ArgumentException("Could not set ConstraintData to not existing column index."); 69 69 if (constraintColumn != value) { … … 80 80 if (handler != null) 81 81 handler(this, EventArgs.Empty); 82 } 83 84 protected override void OnConstrainedValueChanged() { 85 base.OnConstrainedValueChanged(); 86 IStringConvertibleMatrix matrix = (IStringConvertibleMatrix)ConstrainedValue; 87 if (constraintColumn == null && ConstrainedValue != null && matrix.Columns != 0) 88 constraintColumn = matrix.ColumnNames.ElementAt(0); 82 89 } 83 90 … … 111 118 IStringConvertibleMatrix matrix = ConstrainedValue; 112 119 if (matrix != null && matrix.ColumnNames.Count() != 0) 113 s += matrix.ColumnNames.ElementAt(constraintColumn)+ " ";120 s += constraintColumn + " "; 114 121 else 115 122 return "ComparisonConstraint"; -
trunk/sources/HeuristicLab.Optimization/3.3/RunCollectionConstraints/RunCollectionEqualityConstraint.cs
r3617 r3717 58 58 59 59 [Storable] 60 private intconstraintColumn;61 public intConstraintColumn {60 private string constraintColumn; 61 public string ConstraintColumn { 62 62 get { return constraintColumn; } 63 63 set { 64 if ( value < 0 || value >= ((IStringConvertibleMatrix)ConstrainedValue).ColumnNames.Count())64 if (!((IStringConvertibleMatrix)ConstrainedValue).ColumnNames.Contains(value)) 65 65 throw new ArgumentException("Could not set ConstraintData to not existing column index."); 66 66 if (constraintColumn != value) { … … 77 77 if (handler != null) 78 78 handler(this, EventArgs.Empty); 79 } 80 81 protected override void OnConstrainedValueChanged() { 82 base.OnConstrainedValueChanged(); 83 IStringConvertibleMatrix matrix = (IStringConvertibleMatrix)ConstrainedValue; 84 if (constraintColumn == null && ConstrainedValue != null && matrix.Columns != 0) 85 constraintColumn = matrix.ColumnNames.ElementAt(0); 79 86 } 80 87 … … 108 115 IStringConvertibleMatrix matrix = ConstrainedValue; 109 116 if (matrix != null && matrix.ColumnNames.Count() != 0) 110 s += matrix.ColumnNames.ElementAt(constraintColumn)+ " ";117 s += constraintColumn + " "; 111 118 else 112 119 return "EqualityConstraint"; -
trunk/sources/HeuristicLab.Optimization/3.3/RunCollectionConstraints/RunCollectionTypeCompatiblityConstraint.cs
r3632 r3717 51 51 } 52 52 [Storable] 53 private intconstraintColumn;54 public intConstraintColumn {53 private string constraintColumn; 54 public string ConstraintColumn { 55 55 get { return constraintColumn; } 56 56 set { 57 if ( value < 0 || value >= ((IStringConvertibleMatrix)ConstrainedValue).ColumnNames.Count())57 if (!((IStringConvertibleMatrix)ConstrainedValue).ColumnNames.Contains(value)) 58 58 throw new ArgumentException("Could not set ConstraintData to not existing column index."); 59 59 if (constraintColumn != value) { … … 70 70 if (handler != null) 71 71 handler(this, EventArgs.Empty); 72 } 73 74 protected override void OnConstrainedValueChanged() { 75 base.OnConstrainedValueChanged(); 76 IStringConvertibleMatrix matrix = (IStringConvertibleMatrix)ConstrainedValue; 77 if (constraintColumn == null && ConstrainedValue != null && matrix.Columns != 0) 78 constraintColumn = matrix.ColumnNames.ElementAt(0); 72 79 } 73 80 … … 101 108 IStringConvertibleMatrix matrix = ConstrainedValue; 102 109 if (matrix != null && matrix.ColumnNames.Count() != 0) 103 s += matrix.ColumnNames.ElementAt(constraintColumn)+ " ";110 s += constraintColumn + " "; 104 111 else 105 112 return "TypeCompabitilityConstraint";
Note: See TracChangeset
for help on using the changeset viewer.