【发布时间】:2017-05-02 17:17:05
【问题描述】:
我正在尝试在 C++ 项目中使用 Gurobi 解决 SOCP。据我所知,Gurobi 不支持复数,但我已经看到使用 python 可以将元组用作变量,这将是一个很好的选择。
但是,我尝试在线搜索,但找不到任何有关在 C++ 中将元组与 Gurobi 一起使用的信息。有什么办法吗?
【问题讨论】:
我正在尝试在 C++ 项目中使用 Gurobi 解决 SOCP。据我所知,Gurobi 不支持复数,但我已经看到使用 python 可以将元组用作变量,这将是一个很好的选择。
但是,我尝试在线搜索,但找不到任何有关在 C++ 中将元组与 Gurobi 一起使用的信息。有什么办法吗?
【问题讨论】:
经过几天的研究(并在 Python 中实现了我需要的代码之后),我将发布我自己问题的答案。在 Gurobi 文档中,开发人员承认与其他编程语言的 API 相比,Python API 提供了更多:
如果您没有强烈的偏好,我们建议您使用我们的 Python® 界面,它提供了许多好处。首先,Python 是一种非常好的编程语言,可用于从实验到原型设计再到部署的任何事情。不过,除此之外,我们的 Python 接口还包括一组更高级的建模结构,可以更轻松地构建优化模型。
因此,我通过使用 Python 脚本对 SOCP 建模和求解来“解决”问题,我的 C++ 代码调用该脚本并将优化过程的结果传回给该脚本。
【讨论】: