Module dag

Module dag 

Source
Expand description

Dependency graph construction and validation

This module handles the critical transformation from hierarchical WBS to flat DAG suitable for CPM scheduling.

Key principle: The WBS (Work Breakdown Structure) is for PRESENTATION. The DAG (Directed Acyclic Graph) is for SCHEDULING. These must be completely separated.

Structs§

DependencyEdge
An edge in the dependency graph
LeafDependency
Dependency declaration from original task
LeafTask
A leaf task extracted from the WBS
SchedulingGraph
A flattened, schedulable graph of leaf tasks only

Enums§

GraphError
Errors during graph construction