#pragma once #include "modeling/machine/Machine.h" #include namespace Simulation { /* Provides a strategy for load balancing. */ class Scheduler { public: virtual ~Scheduler() { } /* Divides the workloads over the given machines. */ virtual void schedule(std::vector>& machines, std::vector workloads) = 0; }; }