2017-09-20 15 views
2

mpleソルバーを起動せずにcplex presolverを実行して問題を集約することはできますか?そうであれば、c呼び出し可能なライブラリを使用した例を提供できますか?cplex mipソルバを起動しないcplex presolver

+0

C呼び出し可能ライブラリとして実行できるのかどうかわかりませんが、モデルを生成しようとしていますか? –

+0

私は、メモリの制限のために、モデルを少しずつ補充しています。ほとんどの行は、他の行の線形結合であるため、集計できます。 – acco93

+0

問題が本当に大きいので、この増分集計について心配する必要はありませんか?あなたはこれをする必要があると思いますか? – rkersh

答えて

1

はい、独立してプレソルブを呼び出すことは可能です。あなたが探している機能はCPXpresolveです。このドキュメントの例は、次のとおりです。

status = CPXpresolve(env、lp、CPX_ALG_DUAL);

CPXpreslvwriteに興味があります。ここで(ドキュメントからも)そのための例です:

状態= CPXpreslvwrite(ENV、LP、 "myfile.pre"、& objoff)。

上記のように事前解決済みの問題を書き留める場合は、CPXreadcopyprobを使用して再度読み取ることができます。これにより、事前に解決された問題を直接処理することができます。