Planner

Contents

Attention

This project is still in an early phase of development.

The python API is not yet stable, and some aspects of the schema for the blueprint and workplan will likely evolve. Therefore whilst you are welcome to try out using the package, we cannot yet guarantee backwards compatibility. We expect to reach a more stable version in 2026.

Planner#

class cstar.orchestration.orchestration.Planner(workplan: Workplan)#

Bases: LoggingMixin

Identifies depdendencies of a workplan to produce an execution plan.

Methods

Planner.flatten()

Return the planned steps in execution order.

Planner.retrieve(...)

Retrieve an attribute from a node in the plan.

Planner.retrieve_all(...)

Retrieve a user-defined value for every node in the plan.

Planner.store(-> None  -> None)

Store an arbitrary attribute on a node in the plan.

Attributes

Planner.log

Return the logger instance for this class.

Planner.workplan

The workplan to plan.

Planner.graph

The graph used for task planning.