package nl.fontys.sofa.limo.simulation; import nl.fontys.sofa.limo.simulation.task.Simulation; import nl.fontys.sofa.limo.domain.component.SupplyChain; import org.openide.util.Task; /** * * @author Dominik Kaisers {@literal <d.kaisers@student.fontys.nl>} */ public final class Simulator { private Simulator() { throw new UnsupportedOperationException(); } public static SimulatorTask simulate(int testCaseCount, SupplyChain... supplyChains) { SimulatorTask simTask = new SimulatorTask(); int i = 1; for (SupplyChain sc : supplyChains) { Simulation simulation = new Simulation(sc, testCaseCount, "" + i++); Task task = SimulationExecutor.post(simulation); simTask.addSimulation(simulation, task); } return simTask; } }