SequentialPlan

class unified_planning.plans.SequentialPlan(actions: List[ActionInstance], environment: Environment | None = None)[source]

Bases: Plan

Represents a sequential plan.

property actions: List[ActionInstance]

Returns the sequence of ActionInstances.

replace_action_instances(replace_function: Callable[[ActionInstance], ActionInstance | None]) Plan[source]

Returns a new SequentialPlan where every ActionInstance of the current Plan is replaced using the given function.

Parameters:

replace_function – The function that applied to an ActionInstance A returns the ActionInstance B; B replaces A in the resulting SequentialPlan.

Returns:

The SequentialPlan where every ActionInstance is replaced using the given replace_function.

convert_to(plan_kind: PlanKind, problem: AbstractProblem) Plan[source]

This function takes a PlanKind and returns the representation of self in the given plan_kind. If the conversion does not make sense, raises an exception.

Parameters:
  • plan_kind – The plan_kind of the returned plan.

  • problem – The Problem of which this plan is referring to.

Returns:

The plan equivalent to self but represented in the kind of plan_kind.

property environment: Environment

Return this plan’s Environment.

property kind: PlanKind

Returns the Plan kind