public void updateSchedule() { VehicleRemover vehremover = new VehicleRemover(scenario); VehicleAdder vehadder = new VehicleAdder(scenario); Map<Id<TransitLine>, TransitLine> lines = scenario.getTransitSchedule().getTransitLines(); Iterator<Id<TransitLine>> lineids = lines.keySet().iterator(); while (lineids.hasNext()) { TransitLine tline = lines.get(lineids.next()); if (Math.random() <= 0.05) { // With 5% probability if (Math.random() <= 0.5) { // With 50% probability vehadder.addDeparturesToLine( tline, 0.1); // Adds 10 % departures and corresponding vehicles from tline } else { vehremover.removeDeparturesFromLine( tline, 0.1); // Removes 10 % departures and corresponding vehicles from tline } } } }
// Add vehicles to the transitschedule according to the sample size public void addVehicles(double sample) { VehicleAdder vehadder = new VehicleAdder(scenario); vehadder.addVehicles(sample); }