Schedule

class unified_planning.plans.Schedule(activities: List[Activity] | None = None, assignment: Dict[Parameter | Timepoint, int | float | Fraction | str | up.model.fnode.FNode | up.model.object.Object | bool] | None = None, environment: Environment | None = None)[source]

Bases: Plan

Solution to a scheduling problem.

A solution consists of the list of all activities that appear in the solution as well as an assignment of all decision variables in the problem. Besides variables defined in the base problem, decision variables include all parameters and start/end timepoints of activities.

get(var: Parameter | Timepoint) FNode[source]

Returns the value assigned to this variable.

set(var: Parameter | Timepoint, value: int | float | Fraction | str | up.model.fnode.FNode | up.model.object.Object | bool)[source]

Force the assignment of a particular value to the variable

property assignment: Dict[Parameter | Timepoint, FNode]

Returns the assignment of each variable of the problem to its value in the solution.

property activities: List[Activity]

Returns the list of all activities that appear in the solution.

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

This function takes a function from ActionInstance to ActionInstance and returns a new Plan that have the ActionInstance modified by the replace_function function.

If the returned ActionInstance is None it means that the ActionInstance should not go in the resulting Plan.

Parameters:

replace_function – The function that must be used on the ActionInstances that must be replaced.

Returns:

The new Plan in which every ActionInstance of the original Plan is modified by 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