我正在使用Concert技术使用IloCplex构建优化模型。
在我的例程中,我需要调用教授几年前编写的子例程。该子例程需要一个“ CPXopenCPLEX返回的指向CPLEX环境的指针”作为参数。问题是,我无法找到如何使用Concert技术制作这样的指针。 “ CPXopenCPLEX”似乎属于可调用库。到目前为止,我所做的就是在模型中将IloEnv声明为

IloEnv env;

然后,我尝试将其转换为指向CPLEX环境的指针,如下所示
CPXENVptr cpxenv;
cpxenv =(CPXENVptr)&(env);

但它似乎不起作用。它将编译,但是当我运行代码时,消息

“分段故障(核心已转储)”

我希望有一个人可以帮助我?

最佳答案

必须初始化环境,而不仅仅是将其声明为局部变量。

int status;
CPXENVptr env;
env = CPXopenCPLEX (&status);
...

10-06 01:53