OptAgent 文档¶
OptAgent 使用统一的 Python 表达式模型描述变量、约束与目标,提供混合求解、启发式求解和 OptX 精确求解三类入口。精确求解可选择内置 HiGHS 或 OR-Tools CP-SAT,无须另装这些求解器的 Python 包。
首次使用请从安装与许可证开始,然后运行第一个模型。已有代码请查看当前接口与迁移。
开始使用¶
使用指南¶
示例¶
Python API 参考¶
- API 概览:公开对象、调用入口和异常。
- 建模接口:按用途查询变量工厂、表达式与外部函数。
- OptModel 方法索引:直接定位方法的参数、返回值和异常。
- 求解与配置:求解参数、默认值和后端配置对象。
选择求解入口¶
| 入口 | 适用场景 | 配置 |
|---|---|---|
solve() |
自动协调启发式与精确求解能力;通常从此入口开始 | time_limit_s、threads 等命名参数 |
solve_heuristic() |
独立启发式求解,当前使用遗传算法 | 通用参数直接传入,遗传参数使用 ga=GaOptions(...) |
solve_optx() |
显式选择 HiGHS 或 CP-SAT 精确求解 | HighsConfig 或 CpSatConfig;省略时使用 HiGHS |
模型能够表达的问题,不一定能被每个入口接受。具体限制见求解指南。