public double NextServiceBeginTime(AbsNode newCustomer, AbsNode prevCustomer, double prevTime) { double travelTime = prevCustomer.TravelTime(newCustomer); double serviceTime = prevCustomer.Info.ServiceTime; double readyTime = newCustomer.Info.ReadyTime; return(Math.Min(readyTime, prevTime + serviceTime + travelTime)); }
public double NextServiceBeginTime(AbsNode newCustomer, AbsNode prevCustomer, double prevTime) { double travelTime = prevCustomer.TravelTime(newCustomer); double serviceTime = prevCustomer.Info.ServiceTime; double readyTime = newCustomer.Info.ReadyTime; return Math.Min(readyTime, prevTime + serviceTime + travelTime); }