MathOpt 是一个 API,用于对 C++ 和 Python 中的优化问题进行建模和解决。MathOpt 服务是 OR API 中的一组实验性方法,可让您使用端点远程解决数学优化问题:
https://optimization.googleapis.com/v1/mathopt:solveMathOptModel
MathOpt 功能
MathOpt 模型可以包含:
- 整数或连续变量
- 线性约束或二次约束
- 线性目标或二次目标
模型的定义独立于任何求解器,并且求解器可以互换交换。SolveMathOptModel
支持以下求解器:
在求解模型时,MathOpt 服务支持 MathOpt 的大多数功能,包括:
- 双重身份
- 原始光与双光
- 次优原始解和双重解
- 温启动(按解决方案或基于)
- 详细的终止原因
- 分支优先级
- 许多求解器独立参数
尚不支持回调、增量和中断。MathOpt 服务将来将使用更丰富的通信协议支持这些功能。
设置和安装
如需使用 MathOpt 的远程求解功能,您需要可以按照设置指南获取的 API 密钥。MathOpt 提供 C++ 和 Python 版客户端库,从 9.9 版起,这些库就作为 OR-Tools 的一部分提供。
如果您有与 MathOpt 服务相关的问题,请发送电子邮件至 or-mathopt-service+support@google.com。