我必须解决两个问题,第一个是线性的,而第二个不是。我通常使用 cplex 优化器和 Visual Studio 来解决线性问题。
但是第二个问题 cplex 不能解决,我被告知 lingo 可以解决这种非线性问题,所以我可以做的是在 Visual Studio 中解决第一个问题,然后再编写另一个代码来解决第二个问题行话的问题。但这非常乏味,因为我必须多次这样做。
所以我想问的是:有一种方法只有一个代码并从visual studio调用lingo来解决第二个问题(我可以称之为cplex)?
我必须解决两个问题,第一个是线性的,而第二个不是。我通常使用 cplex 优化器和 Visual Studio 来解决线性问题。
但是第二个问题 cplex 不能解决,我被告知 lingo 可以解决这种非线性问题,所以我可以做的是在 Visual Studio 中解决第一个问题,然后再编写另一个代码来解决第二个问题行话的问题。但这非常乏味,因为我必须多次这样做。
所以我想问的是:有一种方法只有一个代码并从visual studio调用lingo来解决第二个问题(我可以称之为cplex)?
您可以从 Visual Studio 中调用 Lingo 的优化器。LINGO\64_17\Programming Samples文件夹下有编程示例。这是假设您安装了 Lingo 17/Win64。例如,如果您使用 VC++ 进行编码,我首先尝试的示例是VC++\Simple2。按着这些次序,
您可以在 Transparse.lng 中拥有两个独立的模型,这将允许您使用一个代码解决两个或多个模型。您需要在 Lingo 模型中包含 [SUBMODEL] 块。