协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
skill-110【开发与工程】Comprehensive tools for working with PDDL files and planning problems, offering a wide range of functionalities for parsing, planning, and validation across different scenarios.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
load-pddl-files(domain_path, problem_path)Description:
Loads any PDDL domain and problem files, making them accessible for further processing and planning activities.
Parameters:
domain_path (str): Path to the PDDL domain file.problem_path (str): Path to the PDDL problem file.Returns:
files_loaded: A boolean indicating whether the files were successfully loaded.Example:
files_loaded = load_pddl_files("domain.pddl", "task01.pddl")
Notes:
generate-plans(problem)Description: Generates plans based on the loaded problem, utilizing various planning strategies.
Parameters:
problem: The PDDL problem instance.Returns:
plans: A list of possible plans generated.Example:
plans = generate_plans(problem)
Notes:
save-plans(plans, output_path)Description: Saves generated plans to a specified file format, allowing for flexible output options.
Parameters:
plans: A list of generated plans.output_path (str): Path where plans should be saved.Example:
save_plans(plans, "output.plans")
Notes:
validate-plans(problem, plans)Description: Validates the generated plans against the specified problems to ensure that they are feasible.
Parameters:
problem: The original PDDL problem instance.plans: The generated plans.Returns:
Example:
valid = validate_plans(problem, plans)
Notes:
# Load PDDL files
files_loaded = load_pddl_files("domain.pddl", "task01.pddl")
# Generate plans
if files_loaded:
plans = generate_plans(problem)
# Validate plans
if not validate_plans(problem, plans):
raise ValueError("One or more plans are invalid")
# Save plans
save_plans(plans, "output.plans")