SOLA
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Friends | List of all members
daisi::cpps::logical::LPCVertex Struct Reference

Public Member Functions

 LPCVertex (material_flow::Task task)
 Initializing the vertex by setting the task and everything else as invalid.
 

Public Attributes

material_flow::Task task
 The task this vertex represents by giving it additional information for auction and about the layer.
 
PrecedenceGraphLayer layer = PrecedenceGraphLayer::kNone
 Assigning a layer to the task as presented by the set formulations in pIA.
 
std::optional< util::Duration > latest_finish = std::nullopt
 F[t] in pIA; latest finish time of tasks that have been scheduled. std::nullopt otherwise.
 
std::optional< util::Duration > earliest_valid_start = std::nullopt
 PC[t] in pIA; earliest valid start time of tasks whose predecessors have been scheduled. Tasks initially in T_F can be started at any time. If predecessors are not scheduled, std::nullopt is set.
 
bool scheduled = false
 Flag representing that a free task has been already scheduled. The flag is not used outside of free layer tasks and disregarded on further layers.
 

Friends

bool operator== (const LPCVertex &v1, const LPCVertex &v2)
 
bool operator!= (const LPCVertex &v1, const LPCVertex &v2)
 

Constructor & Destructor Documentation

◆ LPCVertex()

daisi::cpps::logical::LPCVertex::LPCVertex ( material_flow::Task  task)
inlineexplicit

Initializing the vertex by setting the task and everything else as invalid.

Parameters
taskThe task this vertex represents.

The documentation for this struct was generated from the following file: