我正在使用Concert技术使用IloCplex构建优化模型。
在我的例程中,我需要调用教授几年前编写的子例程。该子例程需要一个“ CPXopenCPLEX返回的指向CPLEX环境的指针”作为参数。问题是,我无法找到如何使用Concert技术制作这样的指针。 “ CPXopenCPLEX”似乎属于可调用库。到目前为止,我所做的就是在模型中将IloEnv声明为
IloEnv env;
然后,我尝试将其转换为指向CPLEX环境的指针,如下所示
CPXENVptr cpxenv;
cpxenv =(CPXENVptr)&(env);
但它似乎不起作用。它将编译,但是当我运行代码时,消息
“分段故障(核心已转储)”
我希望有一个人可以帮助我?
最佳答案
必须初始化环境,而不仅仅是将其声明为局部变量。
int status;
CPXENVptr env;
env = CPXopenCPLEX (&status);
...