public SimulationContext(TransportationNetworkDataLoader transportationNetworkDataLoader) { VehicleFleet = new List <Vehicle>(); Routes = transportationNetworkDataLoader.Routes; Stops = transportationNetworkDataLoader.Stops; DemandsDataObject = transportationNetworkDataLoader.DemandsDataObject; DynamicCustomers = new List <Customer>(); ArcDistanceDictionary = transportationNetworkDataLoader.ArcDistanceDictionary; }
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(); }