protected override decimal GetIntrainSectionLinkCost(ITrainTrip train, IServiceSegment seg, decimal price) { decimal part1 = System.Convert.ToDecimal((seg.ArrTime - seg.DepTime).TotalMinutes) * _ctx.Vot; decimal part2 = -price * _ctx.BasicPriceDic[seg]; return(part1 * _cost_weight + _rev_weight * part2); }
protected override decimal GetIntrainSectionLinkCost(ITrainTrip train, IServiceSegment seg, decimal price) { decimal part1 = _objNet.CalIntrainSectionLinkCost(train, seg, price); decimal part2 = _u * (_ctx.BasicPriceDic[seg] * price + ((decimal)(seg.ArrTime - seg.DepTime).TotalMinutes * _ctx.Vot)) + _LM_rho[seg]; return(part1 + part2); }
protected override decimal GetIntrainSectionLinkCost(ITrainTrip train, IServiceSegment seg, decimal price) { return(-price * _ctx.BasicPriceDic[seg]); }
protected override decimal GetIntrainSectionLinkCost(ITrainTrip train, IServiceSegment seg, decimal price) { return(System.Convert.ToDecimal((seg.ArrTime - seg.DepTime).TotalMinutes) * _ctx.Vot); }
public decimal CalIntrainSectionLinkCost(ITrainTrip train, IServiceSegment seg, decimal price) { return(this.GetIntrainSectionLinkCost(train, seg, price)); }
protected virtual decimal GetIntrainSectionLinkCost(ITrainTrip train, IServiceSegment seg, decimal price) { return(_ctx.BasicPriceDic[seg] * price + (decimal)(seg.ArrTime - seg.DepTime).TotalMinutes * _ctx.Vot); }