1

コンサート テクノロジを使用して、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 に答える