Changeset 8853 for trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Symbols/Variable.cs
- Timestamp:
- 10/29/12 14:30:35 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Symbols/Variable.cs
r8798 r8853 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 103 115 public override bool Enabled { 104 116 get { … … 123 135 #endregion 124 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 125 144 [StorableConstructor] 126 145 protected Variable(bool deserializing) 127 146 : base(deserializing) { 128 147 variableNames = new List<string>(); 148 allVariableNames = new List<string>(); 129 149 } 130 150 protected Variable(Variable original, Cloner cloner) … … 133 153 weightSigma = original.weightSigma; 134 154 variableNames = new List<string>(original.variableNames); 155 allVariableNames = new List<string>(original.allVariableNames); 135 156 weightManipulatorMu = original.weightManipulatorMu; 136 157 weightManipulatorSigma = original.weightManipulatorSigma; … … 146 167 multiplicativeWeightManipulatorSigma = 0.03; 147 168 variableNames = new List<string>(); 169 allVariableNames = new List<string>(); 148 170 } 149 171
Note: See TracChangeset
for help on using the changeset viewer.