将IloEnv转换为CPXENVptr

Convert IloEnv to CPXENVptr

本文关键字:CPXENVptr 转换 IloEnv      更新时间:2023-10-16

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

IloEnv环境;

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

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

"分段故障(堆芯转储)"

我希望有人能帮我?

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

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