|
17 | 17 | import org.matsim.contrib.drt.extension.operations.operationFacilities.OperationFacilities;
|
18 | 18 | import org.matsim.contrib.drt.extension.operations.operationFacilities.OperationFacilityFinder;
|
19 | 19 | import org.matsim.contrib.drt.extension.operations.shifts.config.ShiftsParams;
|
20 |
| -import org.matsim.contrib.drt.extension.operations.shifts.dispatcher.DefaultAssignShiftToVehicleLogic; |
21 |
| -import org.matsim.contrib.drt.extension.operations.shifts.dispatcher.DefaultShiftStartLogic; |
22 |
| -import org.matsim.contrib.drt.extension.operations.shifts.dispatcher.DrtShiftDispatcher; |
23 |
| -import org.matsim.contrib.drt.extension.operations.shifts.dispatcher.DrtShiftDispatcherImpl; |
| 20 | +import org.matsim.contrib.drt.extension.operations.shifts.dispatcher.*; |
24 | 21 | import org.matsim.contrib.drt.extension.operations.shifts.optimizer.ShiftVehicleDataEntryFactory;
|
25 | 22 | import org.matsim.contrib.drt.extension.operations.shifts.schedule.ShiftDrtActionCreator;
|
26 | 23 | import org.matsim.contrib.drt.extension.operations.shifts.schedule.ShiftDrtTaskFactory;
|
27 | 24 | import org.matsim.contrib.drt.extension.operations.shifts.scheduler.ShiftTaskScheduler;
|
28 |
| -import org.matsim.contrib.drt.extension.operations.shifts.shift.DrtShifts; |
| 25 | +import org.matsim.contrib.drt.extension.operations.shifts.shift.DrtShiftsSpecification; |
29 | 26 | import org.matsim.contrib.drt.optimizer.VehicleEntry;
|
30 | 27 | import org.matsim.contrib.drt.prebooking.PrebookingActionCreator;
|
31 | 28 | import org.matsim.contrib.drt.run.DrtConfigGroup;
|
@@ -67,19 +64,22 @@ protected void configureQSim() {
|
67 | 64 | ).asEagerSingleton();
|
68 | 65 |
|
69 | 66 | bindModal(DrtShiftDispatcher.class).toProvider(modalProvider(
|
70 |
| - getter -> new EDrtShiftDispatcherImpl(((EShiftTaskScheduler) getter.getModal(ShiftTaskScheduler.class)), getter.getModal(ChargingInfrastructure.class), |
71 |
| - drtShiftParams, getter.getModal(OperationFacilities.class), new DrtShiftDispatcherImpl(getMode(), |
72 |
| - getter.getModal(DrtShifts.class), getter.getModal(Fleet.class), |
73 |
| - getter.get(MobsimTimer.class), getter.getModal(OperationFacilities.class), getter.getModal(OperationFacilityFinder.class), |
74 |
| - getter.getModal(ShiftTaskScheduler.class), getter.getModal(Network.class), getter.get(EventsManager.class), |
75 |
| - drtShiftParams, new EDrtShiftStartLogic(new DefaultShiftStartLogic()), |
76 |
| - new EDrtAssignShiftToVehicleLogic(new DefaultAssignShiftToVehicleLogic(drtShiftParams), drtShiftParams)), |
77 |
| - getter.getModal(Fleet.class)))).asEagerSingleton(); |
| 67 | + getter -> new EDrtShiftDispatcherImpl(((EShiftTaskScheduler) getter.getModal(ShiftTaskScheduler.class)), |
| 68 | + getter.getModal(ChargingInfrastructure.class), drtShiftParams, getter.getModal(OperationFacilities.class), |
| 69 | + new DrtShiftDispatcherImpl(getMode(), getter.getModal(Fleet.class), getter.get(MobsimTimer.class), |
| 70 | + getter.getModal(OperationFacilities.class), getter.getModal(OperationFacilityFinder.class), |
| 71 | + getter.getModal(ShiftTaskScheduler.class), getter.getModal(Network.class), getter.get(EventsManager.class), |
| 72 | + drtShiftParams, new EDrtShiftStartLogic(new DefaultShiftStartLogic()), |
| 73 | + new EDrtAssignShiftToVehicleLogic(new DefaultAssignShiftToVehicleLogic(drtShiftParams), drtShiftParams), |
| 74 | + getter.getModal(ShiftScheduler.class)), |
| 75 | + getter.getModal(Fleet.class))) |
| 76 | + ).asEagerSingleton(); |
78 | 77 |
|
79 | 78 | bindModal(VehicleEntry.EntryFactory.class).toProvider(modalProvider(getter ->
|
80 | 79 | new ShiftVehicleDataEntryFactory(new EDrtVehicleDataEntryFactory(0),
|
81 | 80 | drtShiftParams.considerUpcomingShiftsForInsertion))).asEagerSingleton();
|
82 | 81 |
|
| 82 | + |
83 | 83 | bindModal(DrtTaskFactory.class).toProvider(modalProvider(getter -> new ShiftEDrtTaskFactoryImpl(new EDrtTaskFactoryImpl(), getter.getModal(OperationFacilities.class)))).in(Singleton.class);
|
84 | 84 | bindModal(ShiftDrtTaskFactory.class).toProvider(modalProvider(getter -> ((ShiftDrtTaskFactory) getter.getModal(DrtTaskFactory.class))));
|
85 | 85 |
|
|
0 commit comments