0

我必须解决两个问题,第一个是线性的,而第二个不是。我通常使用 cplex 优化器和 Visual Studio 来解决线性问题。

但是第二个问题 cplex 不能解决,我被告知 lingo 可以解决这种非线性问题,所以我可以做的是在 Visual Studio 中解决第一个问题,然后再编写另一个代码来解决第二个问题行话的问题。但这非常乏味,因为我必须多次这样做。

所以我想问的是:有一种方法只有一个代码并从visual studio调用lingo来解决第二个问题(我可以称之为cplex)?

4

1 回答 1

1

您可以从 Visual Studio 中调用 Lingo 的优化器。LINGO\64_17\Programming Samples文件夹下有编程示例。这是假设您安装了 Lingo 17/Win64。例如,如果您使用 VC++ 进行编码,我首先尝试的示例是VC++\Simple2。按着这些次序,

  1. 打开 *VC++\Simple2\Simple2.sln 项目
  2. 该项目被编程为从“Transparse.lng”中读取
  3. 修改 Transparse.lng 以适应您的原始模型。
  4. 相应地修改 Simple.c。
  5. 构建并运行。

您可以在 Transparse.lng 中拥有两个独立的模型,这将允许您使用一个代码解决两个或多个模型。您需要在 Lingo 模型中包含 [SUBMODEL] 块。

于 2018-06-08T23:14:38.817 回答