static MASConfiguration.Builder configBuilder( StochasticSupplier<?> solverSupplier, String nameSuffix) { return MASConfiguration.pdptwBuilder() .addEventHandler(AddVehicleEvent.class, vehicleHandler()) .setName(String.format("RtCentral-%s%s", solverSupplier, nameSuffix)); }
/** * Provides a {@link MASConfiguration} that configures a MAS that is * controlled centrally by a {@link Solver}. * @param solverCreator The solver creator to use for instantiating solvers. * @param nameSuffix A string which is append to the toString() for the * configuration. * @return A new configuration. */ public static MASConfiguration solverConfiguration( StochasticSupplier<? extends Solver> solverCreator, String nameSuffix) { return MASConfiguration.pdptwBuilder() .addEventHandler(AddVehicleEvent.class, VehicleCreator.INSTANCE) .addModel(Builder.create(solverCreator)) .setName("Central-" + solverCreator.toString() + nameSuffix) .build(); }
.addEventHandler(AddDepotEvent.class, AddDepotEvent.namedHandler()) .addEventHandler(AddParcelEvent.class, AddParcelEvent.namedHandler()) .addEventHandler(AddVehicleEvent.class, CustomVehicleHandler.INSTANCE) .addEventHandler(TimeOutEvent.class, TimeOutEvent.ignoreHandler())
.addEventHandler(AddDepotEvent.class, AddDepotEvent.namedHandler()) .addEventHandler(AddParcelEvent.class, AddParcelEvent.namedHandler()) .addEventHandler(AddVehicleEvent.class, CustomVehicleHandler.INSTANCE) .addEventHandler(TimeOutEvent.class, TimeOutEvent.ignoreHandler())
.addConfiguration(MASConfiguration.pdptwBuilder() .setName("GradientFieldConfiguration") .addEventHandler(AddVehicleEvent.class, VehicleHandler.INSTANCE) .addEventHandler(AddParcelEvent.class, ParcelHandler.INSTANCE) .addModel(GradientModel.builder()) .build())
.addConfiguration(MASConfiguration.pdptwBuilder() .setName("GradientFieldConfiguration") .addEventHandler(AddVehicleEvent.class, VehicleHandler.INSTANCE) .addEventHandler(AddParcelEvent.class, ParcelHandler.INSTANCE) .addModel(GradientModel.builder()) .build())
public static MASConfiguration testConfig(String name) { return MASConfiguration.pdptwBuilder() .setName(name) .addEventHandler(AddVehicleEvent.class, ExperimentTestUtil.randomVehicle()) .build(); }
Builder addDefaultPDPTWHandlers() { return addEventHandler(TimeOutEvent.class, TimeOutEvent.ignoreHandler()) .addEventHandler(AddDepotEvent.class, AddDepotEvent.defaultHandler()) .addEventHandler(AddParcelEvent.class, AddParcelEvent.defaultHandler()); }
Builder addDefaultPDPTWHandlers() { return addEventHandler(TimeOutEvent.class, TimeOutEvent.ignoreHandler()) .addEventHandler(AddDepotEvent.class, AddDepotEvent.defaultHandler()) .addEventHandler(AddParcelEvent.class, AddParcelEvent.defaultHandler()); }