enumerate_possible_symbolic_plans_regression_c_v2(executor, state, goal_expr, max_depth=10, enable_reordering=True, verbose=False)[source]#

Enumerate all possible plans that can achieve the goal.

  • executor (PDSketchExecutor) – the executor.

  • state (State) – the initial state.

  • goal_expr (str | ValueOutputExpression) – the goal expression.

  • max_depth (int) – the maximum depth of goal regression search.

  • enable_reordering (bool) – whether to enable reordering of the subgoals coming from different chains.

  • verbose (bool) – whether to print verbose information.


A list of plans. Each plan is a tuple of (actions, csp, initial_state, final_state).

Return type:

Iterable[Tuple[Sequence[OperatorApplier], ConstraintSatisfactionProblem, State, State]]