Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/19/10 02:15:10 (14 years ago)
Author:
swagner
Message:

Operator architecture refactoring (#95)

  • worked on operators and SGA
  • improved performance
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Core/3.3/Variable.cs

    r2818 r2830  
    5353    public Variable()
    5454      : base("Anonymous") {
    55       Value = null;
     55      this.value = null;
    5656    }
    5757    /// <summary>
     
    6161    /// <param name="name">The name of the current instance.</param>
    6262    /// <param name="value">The value of the current instance.</param>
     63    public Variable(string name)
     64      : base(name) {
     65      this.value = null;
     66    }
     67    public Variable(string name, string description)
     68      : base(name, description) {
     69      this.value = null;
     70    }
    6371    public Variable(string name, IItem value)
    6472      : base(name) {
    65       Value = value;
     73      this.value = value;
     74      this.value.Changed += new ChangedEventHandler(Value_Changed);
     75    }
     76    public Variable(string name, string description, IItem value)
     77      : base(name, description) {
     78      this.value = value;
     79      this.value.Changed += new ChangedEventHandler(Value_Changed);
    6680    }
    6781
     
    7286    /// <returns>The cloned object as <see cref="Variable"/>.</returns>
    7387    public override IDeepCloneable Clone(Cloner cloner) {
    74       Variable clone = new Variable();
     88      Variable clone = new Variable(Name, Description, (IItem)cloner.Clone(value));
    7589      cloner.RegisterClonedObject(this, clone);
    76       clone.Name = Name;
    77       clone.Description = Description;
    78       clone.Value = (IItem)cloner.Clone(value);
    7990      return clone;
    8091    }
Note: See TracChangeset for help on using the changeset viewer.