public TabuParameters() { this.EscapeAfter = Int32.MaxValue; this.EscapeDistance = 2; this.Iterations = 100; //this.Jump = 1; this.Tenure = Constant.TabuDefault.Tenure; }
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; }
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; }