concepts.pdsketch.planners.optimistic_search.solve_optimistic_plan#

solve_optimistic_plan(executor, state, goal_expr, actions, *, csp_max_generator_trials=3, verbose=False)[source]#

Solve an optimistic plan using the DPLL+Sampling algorithm.

Parameters:
  • executor (PDSketchExecutor) – the executor.

  • state (State) – the initial state.

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

  • actions (Sequence[OperatorApplier]) – a sequence of partially grounded actions.

  • csp_max_generator_trials (int) – the maximum number of trials for calling CSP generators.

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

Returns:

a list of actions that solves the plan, or None if no solution is found.

Return type:

Tuple[State, ConstraintSatisfactionProblem, List[OperatorApplier] | None]