Esempio n. 1
0
 public TabuParameters()
 {
     this.EscapeAfter    = Int32.MaxValue;
     this.EscapeDistance = 2;
     this.Iterations     = 100;
     //this.Jump = 1;
     this.Tenure = Constant.TabuDefault.Tenure;
 }
Esempio n. 2
0
 public TabuSearch(OrganonStand stand, OrganonConfiguration organonConfiguration, Objective objective, TabuParameters parameters)
     :  base(stand, organonConfiguration, objective, parameters)
 {
     this.EscapeAfter    = parameters.EscapeAfter;
     this.EscapeDistance = parameters.EscapeDistance;
     this.Iterations     = parameters.Iterations;
     //this.Jump = parameters.Jump;
     this.MaximumTenure = parameters.MaximumTenure;
     this.Tenure        = parameters.Tenure;
 }
Esempio n. 3
0
 public OptimizeTabu()
 {
     this.EscapeAfter = new List <float>()
     {
         Constant.TabuDefault.EscapeAfter
     };
     this.EscapeBy = new List <float>()
     {
         Constant.TabuDefault.EscapeBy
     };
     this.IterationMultipliers = new List <float>()
     {
         Constant.TabuDefault.IterationMultiplier
     };
     this.MaxTenure = new List <float>()
     {
         Constant.TabuDefault.MaximumTenureRatio
     };
     this.Tenure = Constant.TabuDefault.Tenure;
 }