1

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

IloEnv 环境;

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

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

“分段错误(核心转储)”

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

4

1 回答 1

0

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

int status;
CPXENVptr env;
env = CPXopenCPLEX (&status);
...
于 2012-08-17T12:23:06.417 回答