private static DPNProblemContext GenerateProblemContext1()
        {
            IRnsmWorkspace    wor  = GenerateWorkspace1();
            DPNProblemContext _ctx = new DPNProblemContext(wor)
            {
                TransferThreshold = 60,
                Vot             = 0.1m,
                ControlInterval = 4,
                PriceLevelList  = new List <decimal> {
                    0.8m, 1, 1.2m
                },
                BasicPriceDic = new Dictionary <IServiceSegment, decimal>()
                {
                    { wor.RailwayTimeTable.Trains.First().ServiceSegments.First(), 100m },
                    { wor.RailwayTimeTable.Trains.First().ServiceSegments.Last(), 100m },
                    { wor.RailwayTimeTable.Trains.Last().ServiceSegments.First(), 100m },
                    { wor.RailwayTimeTable.Trains.Last().ServiceSegments.Last(), 100m }
                },
                Pal = new CustomerArrivalChain()
                {
                    new CustomerArrival()
                    {
                        QueueOrder = 1,
                        ArriveTime = new DateTime(1991, 7, 5, 0, 0, 1),
                        Customer   = new CustomerInfo()
                        {
                            MarSegID = 2
                        }
                    },
                    new CustomerArrival()
                    {
                        QueueOrder = 2,
                        ArriveTime = new DateTime(1991, 7, 5, 0, 1, 0),
                        Customer   = new CustomerInfo()
                        {
                            MarSegID = 3
                        }
                    },
                    new CustomerArrival()
                    {
                        QueueOrder = 3,
                        ArriveTime = new DateTime(1991, 7, 5, 0, 2, 0),
                        Customer   = new CustomerInfo()
                        {
                            MarSegID = 2
                        }
                    },
                    new CustomerArrival()
                    {
                        QueueOrder = 4,
                        ArriveTime = new DateTime(1991, 7, 5, 0, 2, 1),
                        Customer   = new CustomerInfo()
                        {
                            MarSegID = 3
                        }
                    },
                    new CustomerArrival()
                    {
                        QueueOrder = 5,
                        ArriveTime = new DateTime(1991, 7, 5, 0, 2, 2),
                        Customer   = new CustomerInfo()
                        {
                            MarSegID = 2
                        }
                    },
                    new CustomerArrival()
                    {
                        QueueOrder = 6,
                        ArriveTime = new DateTime(1991, 7, 5, 0, 2, 3),
                        Customer   = new CustomerInfo()
                        {
                            MarSegID = 3
                        }
                    },
                    new CustomerArrival()
                    {
                        QueueOrder = 7,
                        ArriveTime = new DateTime(1991, 7, 5, 0, 2, 4),
                        Customer   = new CustomerInfo()
                        {
                            MarSegID = 2
                        }
                    },
                    new CustomerArrival()
                    {
                        QueueOrder = 8,
                        ArriveTime = new DateTime(1991, 7, 5, 0, 2, 5),
                        Customer   = new CustomerInfo()
                        {
                            MarSegID = 3
                        }
                    },
                    new CustomerArrival()
                    {
                        QueueOrder = 9,
                        ArriveTime = new DateTime(1991, 7, 5, 0, 5, 1),
                        Customer   = new CustomerInfo()
                        {
                            MarSegID = 1
                        }
                    },
                    new CustomerArrival()
                    {
                        QueueOrder = 10,
                        ArriveTime = new DateTime(1991, 7, 5, 0, 9, 7),
                        Customer   = new CustomerInfo()
                        {
                            MarSegID = 3
                        }
                    },
                },
                StartTime = new DateTime(1991, 7, 5, 0, 0, 0),
                EndTime   = new DateTime(1991, 7, 5, 0, 10, 0),
                SitaDic   = new Dictionary <int, decimal>()
            };

            foreach (var marketseg in _ctx.Wor.Mar as IEnumerable <IRailwayMarketSegment> )
            {
                _ctx.SitaDic.Add(marketseg.MSID, 50m);
            }
            _ctx.SetParameter("TerminalFactor", 0.0001);
            _ctx.SetParameter("Iteration", 50);
            _ctx.SetParameter("Resolution", 1);
            _ctx.SetParameter("WaitingCost", 0.1m);
            _ctx.SetParameter("InitMultiper", 0.1m);

            return(_ctx);
        }
 public DPNProblemContext(IRnsmWorkspace wor) : base(wor)
 {
 }