17#ifndef DAISI_CPPS_LOGICAL_ALGORITHMS_ASSIGNMENT_LAYERED_PRECEDENCE_GRAPH_COMPONENTS_H_
18#define DAISI_CPPS_LOGICAL_ALGORITHMS_ASSIGNMENT_LAYERED_PRECEDENCE_GRAPH_COMPONENTS_H_
23#include "datastructure/directed_graph.tpp"
24#include "material_flow/model/material_flow.h"
25#include "utils/structure_helpers.h"
Modified Round Robin Algorithm that centrally assigns tasks of incoming material flows to the corresp...
Definition algorithm_config.h:22
PrecedenceGraphLayer
Enum to represent the different layers tasks can be on in this precedence graph. The free layer is al...
Definition layered_precedence_graph_components.h:32
Definition layered_precedence_graph_components.h:34
std::optional< util::Duration > latest_finish
F[t] in pIA; latest finish time of tasks that have been scheduled. std::nullopt otherwise.
Definition layered_precedence_graph_components.h:48
std::optional< util::Duration > earliest_valid_start
PC[t] in pIA; earliest valid start time of tasks whose predecessors have been scheduled....
Definition layered_precedence_graph_components.h:53
PrecedenceGraphLayer layer
Assigning a layer to the task as presented by the set formulations in pIA.
Definition layered_precedence_graph_components.h:44
bool scheduled
Flag representing that a free task has been already scheduled. The flag is not used outside of free l...
Definition layered_precedence_graph_components.h:57
LPCVertex(material_flow::Task task)
Initializing the vertex by setting the task and everything else as invalid.
Definition layered_precedence_graph_components.h:37
material_flow::Task task
The task this vertex represents by giving it additional information for auction and about the layer.
Definition layered_precedence_graph_components.h:41