SuperAPI AI 工具集

simulation-orchestrator

通用与其它

查看项目

更新于 10-15 22:12

技能介绍

用途:管理多仿真任务(campaign),包括生成参数扫描配置、跟踪作业执行状态、汇总已完成运行的结果。要求 Python 3.10+,无外部依赖,支持 Linux、macOS、Windows。

主要能力:sweep_generator.py 按 grid、linspace 或 lhs 生成配置;campaign_manager.py 支持 init、status、list 动作;job_tracker.py 跟踪作业状态;result_aggregator.py 汇总统计、best_run 与失败运行。默认按指标最小化,若越大越好需加 --maximize。

使用方式:先准备基础配置与参数范围,例如 python3 scripts/sweep_generator.py --base-config base_config.json --params "dt:1e-4:1e-2:5,kappa:0.1:1.0:3" --method linspace --output-dir ./campaign_001 --json;再初始化 campaign、跟踪状态、汇总结果。参数名支持点号嵌套路径,须与求解器读取的键路径一致。

适用场景:低维参数扫描、高维 LHS 采样、批量仿真结果汇总。

限制:不是作业调度器,不提交 SLURM/PBS;不并行执行,仿真需用户自行运行;基于文件跟踪,无数据库或实时监控;假设文件在本地文件系统。job_tracker 的 completed 仅依据结果文件存在并固定 exit_code 0,需自行核对真实退出状态与输出有效性。