public TabuSearch(INeighbourFinder neighbourFinder, ITabuList tabuList, ILongTermMemory longTermMemory, ICostFinder costFinder, IAspirationCriteria aspirationCriteria, IStopCriteria stopCriteria, IStopCriteria noChange, IStopCriteria costLessThan) { this.neighbourFinder = neighbourFinder; this.tabuList = tabuList; this.longTermMemory = longTermMemory; this.costFinder = costFinder; this.aspirationCriteria = aspirationCriteria; this.stopCriteria = stopCriteria; this.noChange = noChange; this.costLessThan = costLessThan; }
public AspirationCriteria(ICostFinder costFinder) { this.costFinder = costFinder; }
public NeighbourFinder(ICostFinder costFinder, ILongTermMemory longTermMemory) { this.costFinder = costFinder; this.longTermMemory = longTermMemory; }