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) { }