Changeset 8915 for branches/HeuristicLab.TreeSimplifier/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Symbols/Variable.cs
- Timestamp:
- 11/15/12 16:47:25 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.TreeSimplifier/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Symbols/Variable.cs
r7259 r8915 101 101 } 102 102 103 private List<string> allVariableNames; 104 [Storable] 105 public IEnumerable<string> AllVariableNames { 106 get { return allVariableNames; } 107 set { 108 if (value == null) throw new ArgumentNullException(); 109 allVariableNames.Clear(); 110 allVariableNames.AddRange(value); 111 VariableNames = value; 112 } 113 } 114 115 public override bool Enabled { 116 get { 117 if (variableNames.Count == 0) return false; 118 return base.Enabled; 119 } 120 set { 121 if (variableNames.Count == 0) base.Enabled = false; 122 else base.Enabled = value; 123 } 124 } 125 103 126 private const int minimumArity = 0; 104 127 private const int maximumArity = 0; … … 112 135 #endregion 113 136 137 [StorableHook(HookType.AfterDeserialization)] 138 private void AfterDeserialization() { 139 if (allVariableNames == null || (allVariableNames.Count == 0 && variableNames.Count > 0)) { 140 allVariableNames = variableNames; 141 } 142 } 143 114 144 [StorableConstructor] 115 145 protected Variable(bool deserializing) 116 146 : base(deserializing) { 117 147 variableNames = new List<string>(); 148 allVariableNames = new List<string>(); 118 149 } 119 150 protected Variable(Variable original, Cloner cloner) … … 122 153 weightSigma = original.weightSigma; 123 154 variableNames = new List<string>(original.variableNames); 155 allVariableNames = new List<string>(original.allVariableNames); 124 156 weightManipulatorMu = original.weightManipulatorMu; 125 157 weightManipulatorSigma = original.weightManipulatorSigma; … … 135 167 multiplicativeWeightManipulatorSigma = 0.03; 136 168 variableNames = new List<string>(); 169 allVariableNames = new List<string>(); 137 170 } 138 171
Note: See TracChangeset
for help on using the changeset viewer.