- Timestamp:
- 04/13/10 06:41:56 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.ArtificialAnt/3.3/AntTrail.cs
r3239 r3317 34 34 [StorableClass] 35 35 public sealed class AntTrail : Item { 36 [Storable] 36 37 private SymbolicExpressionTree expression; 37 [Storable]38 38 public SymbolicExpressionTree SymbolicExpressionTree { 39 39 get { return expression; } … … 48 48 } 49 49 50 [Storable] 50 51 private BoolMatrix world; 51 [Storable]52 52 public BoolMatrix World { 53 53 get { return world; } … … 61 61 } 62 62 } 63 [Storable] 63 64 private IntValue maxTimeSteps; 64 [Storable]65 65 public IntValue MaxTimeSteps { 66 66 get { return maxTimeSteps; } … … 80 80 public AntTrail(BoolMatrix world, SymbolicExpressionTree expression, IntValue maxTimeSteps) 81 81 : this() { 82 World = world; 83 SymbolicExpressionTree = expression; 84 MaxTimeSteps = maxTimeSteps; 82 this.world = world; 83 this.expression = expression; 84 this.maxTimeSteps = maxTimeSteps; 85 Initialize(); 86 } 87 [StorableConstructor] 88 private AntTrail(bool deserializing) : base(deserializing) { } 89 90 [StorableHook(HookType.AfterDeserialization)] 91 private void Initialize() { 92 //if (expression != null) RegisterSymbolicExpressionTreeEvents(); 93 if (world != null) RegisterWorldEvents(); 94 if (maxTimeSteps != null) RegisterMaxTimeStepsEvents(); 85 95 } 86 96 … … 88 98 AntTrail clone = new AntTrail(); 89 99 cloner.RegisterClonedObject(this, clone); 100 clone.ReadOnlyView = ReadOnlyView; 90 101 clone.expression = (SymbolicExpressionTree)cloner.Clone(expression); 91 102 clone.world = (BoolMatrix)cloner.Clone(world); 92 103 clone.maxTimeSteps = (IntValue)cloner.Clone(maxTimeSteps); 104 clone.Initialize(); 93 105 return clone; 94 106 }
Note: See TracChangeset
for help on using the changeset viewer.