コード例 #1
0
 public SimulationContext(TransportationNetworkDataLoader transportationNetworkDataLoader)
 {
     VehicleFleet          = new List <Vehicle>();
     Routes                = transportationNetworkDataLoader.Routes;
     Stops                 = transportationNetworkDataLoader.Stops;
     DemandsDataObject     = transportationNetworkDataLoader.DemandsDataObject;
     DynamicCustomers      = new List <Customer>();
     ArcDistanceDictionary = transportationNetworkDataLoader.ArcDistanceDictionary;
 }
コード例 #2
0
        static void Main(string[] args)
        {
            var transportationNetworkDataLoader = new TransportationNetworkDataLoader(true);
            var simulationParams = new SimulationParams(30 * 60, 30 * 60, 5, 10, 20, 2);

            while (true)
            {
                var simulationContext         = new SimulationContext(transportationNetworkDataLoader);
                AbstractSimulation simulation = new Simulation(simulationParams, simulationContext);
                SimulationViews.ViewFactory.Instance().Create(0, (Simulation)simulation).PrintView();
                var lastSimParams  = simulationParams;
                var simTimeInHours = (lastSimParams.TotalSimulationTime / 3600);
                simulationParams = new SimulationParams(lastSimParams.MaximumRelativeCustomerRideTime, lastSimParams.MaximumAllowedDeliveryDelay, lastSimParams.NumberDynamicRequestsPerHour, lastSimParams.NumberInitialRequests, lastSimParams.VehicleNumber, simTimeInHours);
            }

            Console.Read();
        }