Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 protected override decimal GetIntrainSectionLinkCost(ITrainTrip train, IServiceSegment seg, decimal price)
 {
     return(-price * _ctx.BasicPriceDic[seg]);
 }
Пример #4
0
 protected override decimal GetIntrainSectionLinkCost(ITrainTrip train, IServiceSegment seg, decimal price)
 {
     return(System.Convert.ToDecimal((seg.ArrTime - seg.DepTime).TotalMinutes) * _ctx.Vot);
 }
Пример #5
0
 public decimal CalIntrainSectionLinkCost(ITrainTrip train, IServiceSegment seg, decimal price)
 {
     return(this.GetIntrainSectionLinkCost(train, seg, price));
 }
Пример #6
0
 protected virtual decimal GetIntrainSectionLinkCost(ITrainTrip train, IServiceSegment seg, decimal price)
 {
     return(_ctx.BasicPriceDic[seg] * price + (decimal)(seg.ArrTime - seg.DepTime).TotalMinutes * _ctx.Vot);
 }