首页 文章

将IloEnv转换为CPXENVptr

提问于
浏览
1

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

IloEnv env;

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

但它似乎没有用 . 它会编译,但是当我运行代码时我就是消息

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

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

1 回答

  • 0

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

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

相关问题