17#ifndef DAISI_CPPS_LOGICAL_ALGORITHMS_ASSIGNMENT_ASSIGNMENT_INITIATOR_H_
18#define DAISI_CPPS_LOGICAL_ALGORITHMS_ASSIGNMENT_ASSIGNMENT_INITIATOR_H_
23#include "../algorithm_interface.h"
24#include "cpps/common/cpps_communicator.h"
25#include "cpps/common/cpps_logger_ns3.h"
26#include "material_flow/model/material_flow.h"
36 std::shared_ptr<CppsLoggerNs3> logger)
43 virtual void addMaterialFlow(std::shared_ptr<material_flow::MFDLScheduler> scheduler) = 0;
45 virtual void logMaterialFlowContent(
const std::string &material_flow_uuid) = 0;
Definition algorithm_interface.h:45
Algorithm for assigning tasks from a material flow to fitting AMRs. This algorithm is initiating and ...
Definition assignment_initiator.h:33
virtual void addMaterialFlow(std::shared_ptr< material_flow::MFDLScheduler > scheduler)=0
Adding a material flow whose tasks should be allocated.
std::shared_ptr< CppsLoggerNs3 > logger_
For logging material flow tasks and orders.
Definition assignment_initiator.h:49
Modified Round Robin Algorithm that centrally assigns tasks of incoming material flows to the corresp...
Definition algorithm_config.h:22