【发布时间】:2021-05-10 00:23:53
【问题描述】:
这可能是一个简单的问题,但我从未做过。我在 C++ 中有两个不同的数学模型代码,并在两个不同的代码文件中使用 CPLEX Concert 解决。基本上,这两个代码是两个子程序,在求解模型后,将所需的结果存储在两个 3 维向量中。这两个向量将用于为主要启发式算法制定初始可行的解决方案。我的问题是如何在一个代码文件中解决这两个模型以获取这两个向量并将它们用于下一步?
我最初的想法是当我定义模型时,它们可以像这样编号: 对于第一个模型:
//building the model in CPLEX
IloEnv env1;
//Construct Model
IloModel mod1(env);
对于第二个模型:
//bilding the model in CPLEX
IloEnv env2;
//Construct Model
IloModel mod2(env);
【问题讨论】:
-
那么,您是否尝试创建一个包含创建和求解这两个独立模型的单个 C++ 源文件?它是否有效?如果它不起作用,出了什么问题?另请注意,它们不必位于同一源代码文件中,以便能够将它们的结果组合成单个值数组以热启动主模型。
-
是的,我刚刚尝试过,经过一天的努力,它奏效了