17#ifndef DAISI_CPPS_LOGICAL_TASK_MANAGEMENT_AUCTION_BASED_TASK_MANAGEMENT_H_
18#define DAISI_CPPS_LOGICAL_TASK_MANAGEMENT_AUCTION_BASED_TASK_MANAGEMENT_H_
20#include "metrics_composition.h"
21#include "task_management.h"
36 std::shared_ptr<InsertionPoint> insertion_point =
nullptr) = 0;
41 std::shared_ptr<InsertionPoint> insertion_point =
nullptr) = 0;
44 return canAddTask(task,
nullptr);
47 virtual std::pair<MetricsComposition, std::shared_ptr<InsertionPoint>>
48 getLatestCalculatedInsertionInfo()
const = 0;
Definition amr_description.h:27
Definition amr_topology.h:26
Definition auction_based_task_management.h:25
bool addTask(const daisi::material_flow::Task &task) final
insert a task into the management's queue.
Definition auction_based_task_management.h:38
bool canAddTask(const daisi::material_flow::Task &task) final
check wether a new task can be added to the management's queue
Definition auction_based_task_management.h:43
Definition task_management.h:35
Modified Round Robin Algorithm that centrally assigns tasks of incoming material flows to the corresp...
Definition algorithm_config.h:22
Definition auction_based_task_management.h:27
Definition structure_helpers.h:64