/** * Constructs a new {@link MASConfiguration} that uses a * {@link RealtimeSolver} created by the specified <code>solverSupplier</code> * to control all vehicles. * @param solverSupplier A {@link StochasticSupplier} that should create * instances of {@link RealtimeSolver}. * @param nameSuffix The suffix to the name of the {@link MASConfiguration}. * The name is formatted as * <code>RtCentral-[solverSupplier][nameSuffix]</code>. * @return A new {@link MASConfiguration} instance. */ public static MASConfiguration solverConfiguration( StochasticSupplier<? extends RealtimeSolver> solverSupplier, String nameSuffix) { return configBuilder(solverSupplier, nameSuffix) .addModel(builder(solverSupplier)) .build(); } // TODO create builder
public static MASConfiguration solverConfigurationAdapt( StochasticSupplier<? extends Solver> solverSupplier, String nameSuffix, boolean threadGrouping) { return configBuilder(solverSupplier, nameSuffix) .addModel(builder(AdapterSupplier.create(solverSupplier)) .withThreadGrouping(threadGrouping)) .build(); }