Builder(MASConfiguration config) { this(); name = config.getName(); modelsBuilder.addAll(config.getModels()); eventHandlers.putAll(config.getEventHandlers()); }
static MASConfiguration.Builder configBuilder( StochasticSupplier<?> solverSupplier, String nameSuffix) { return MASConfiguration.pdptwBuilder() .addEventHandler(AddVehicleEvent.class, vehicleHandler()) .setName(String.format("RtCentral-%s%s", solverSupplier, nameSuffix)); }
@Override @Nullable public String apply(@Nullable MASConfiguration input) { return verifyNotNull(input).getName(); } }
scenario) .withIgnoreRedundantHandlers(true) .withEventHandlers(config.getEventHandlers()); .addModels(config.getModels()); || containsStatisticsProvider(config.getModels());
.addConfiguration(MASConfiguration.builder()
/** * 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(); }
@Override @Nullable public String apply(@Nullable MASConfiguration input) { return verifyNotNull(input).getName(); } }
scenario) .withIgnoreRedundantHandlers(true) .withEventHandlers(config.getEventHandlers()); .addModels(config.getModels()); || containsStatisticsProvider(config.getModels());
.addConfiguration(MASConfiguration.builder()
Builder(MASConfiguration config) { this(); name = config.getName(); modelsBuilder.addAll(config.getModels()); eventHandlers.putAll(config.getEventHandlers()); }
public static MASConfiguration testConfig(String name) { return MASConfiguration.pdptwBuilder() .setName(name) .addEventHandler(AddVehicleEvent.class, ExperimentTestUtil.randomVehicle()) .build(); }
@Override public String toString() { return new StringBuilder() .append("SimArgs{problemClass=") .append(getScenario().getProblemClass().toString()) .append(",instancedId=") .append(getScenario().getProblemInstanceId()) .append(",masConfig=") .append(getMasConfig().getName()) .append(",randomSeed=") .append(getRandomSeed()) .append(",repetition=") .append(getRepetition()) .append(",postProcessor=") .append(getPostProcessor()) .append("}") .toString(); }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (o instanceof MASConfiguration) { MASConfiguration that = (MASConfiguration) o; return (this.name.equals(that.getName())) && (this.models.equals(that.getModels())) && (this.eventHandlers.equals(that.getEventHandlers())); } return false; }
.withRandomSeed(RANDOM_SEED) .withThreads(1) .addConfiguration(MASConfiguration.pdptwBuilder() .setName("GradientFieldConfiguration") .addEventHandler(AddVehicleEvent.class, VehicleHandler.INSTANCE)
@Override public String toString() { return new StringBuilder() .append("SimArgs{problemClass=") .append(getScenario().getProblemClass().toString()) .append(",instancedId=") .append(getScenario().getProblemInstanceId()) .append(",masConfig=") .append(getMasConfig().getName()) .append(",randomSeed=") .append(getRandomSeed()) .append(",repetition=") .append(getRepetition()) .append(",postProcessor=") .append(getPostProcessor()) .append("}") .toString(); }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (o instanceof MASConfiguration) { MASConfiguration that = (MASConfiguration) o; return (this.name.equals(that.getName())) && (this.models.equals(that.getModels())) && (this.eventHandlers.equals(that.getEventHandlers())); } return false; }
.withRandomSeed(RANDOM_SEED) .withThreads(1) .addConfiguration(MASConfiguration.pdptwBuilder() .setName("GradientFieldConfiguration") .addEventHandler(AddVehicleEvent.class, VehicleHandler.INSTANCE)
/** * @return A very compact string representation. */ public String toShortString() { return new StringBuilder(getScenario().getProblemClass().getId()) .append(DASH) .append(getScenario().getProblemInstanceId()) .append(DASH) .append(getMasConfig().getName()) .append("-s") .append(getRandomSeed()) .append(DASH) .append("r") .append(getRepetition()) .toString(); }
/** * @return A very compact string representation. */ public String toShortString() { return new StringBuilder(getScenario().getProblemClass().getId()) .append(DASH) .append(getScenario().getProblemInstanceId()) .append(DASH) .append(getMasConfig().getName()) .append("-s") .append(getRandomSeed()) .append(DASH) .append("r") .append(getRepetition()) .toString(); }