summaryrefslogtreecommitdiff
path: root/Simulator/include
diff options
context:
space:
mode:
Diffstat (limited to 'Simulator/include')
-rw-r--r--Simulator/include/simulation/Experiment.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/Simulator/include/simulation/Experiment.h b/Simulator/include/simulation/Experiment.h
index 54a861e6..2e77b924 100644
--- a/Simulator/include/simulation/Experiment.h
+++ b/Simulator/include/simulation/Experiment.h
@@ -32,6 +32,12 @@ namespace Simulation
auto machineAccumulator = path.getCurrentSection(currentTick).getMachines();
+ if (machineAccumulator.size() == 0)
+ {
+ finished = true;
+ return;
+ }
+
// Schedule the workload over each machine
scheduler->schedule(machineAccumulator, workloadPool.getWorkloads(currentTick));
@@ -159,7 +165,7 @@ namespace Simulation
/**
* \brief The number of ticks that have passed.
*/
- uint32_t currentTick;
+ uint32_t currentTick = 0;
/**
* \brief The pool of workloads in this simulation, to be distributed by the scheduler.