协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
skill-117【开发与工程】Automated Planning utilities for loading PDDL domains and problems, generating plans using classical planners, validating plans, and saving plan outputs. Supports standard PDDL parsing, plan synthesis, and correctness verification.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
load-problem(domain_path, problem_path)Description:
Loads a PDDL domain file and problem file into a unified planning problem object.
Parameters:
domain_path (str): Path to PDDL domain file.problem_path (str): Path to PDDL problem file.Returns:
problem_object: A unified_planning.model.Problem instance.Example:
problem = load_problem("domain.pddl", "task01.pddl")
Notes:
generate-plan(problem_object)Description: Generates a plan for the given planning problem using a classical planner.
Parameters:
problem_object: A unified planning problem instance.Returns:
plan_object: A sequential plan.Example:
plan = generate_plan(problem)
Notes:
unified_planning.shortcuts.OneshotPlanner.pyperplan.save-plan(plan_object, output_path)Description: Writes a plan object to disk in standard PDDL plan format.
Parameters:
plan_object: A unified planning plan.
output_path (str): Output file path.
Example:
save_plan(plan, "solution.plan")
Notes:
unified_planning.io.PDDLWriter.validate(problem_object, plan_object)Description: Validates that a plan correctly solves the given PDDL problem.
Parameters:
problem_object: The planning problem.plan_object: The generated plan.Returns:
Example:
ok = validate(problem, plan)
Notes:
unified_planning.shortcuts.SequentialPlanValidator.# Load
problem = load_problem("domain.pddl", "task01.pddl")
# Generate plan
plan = generate_plan(problem)
# Validate plan
if not validate(problem, plan):
raise ValueError("Generated plan is invalid")
# Save plan
save_plan(plan, "task01.plan")