0

Pulp を使用して .mod ファイルから問題を解決することは可能ですか?

ドキュメントにはそれについて何もありません。

次のように開始されます。

prob = LpProblem("linearProblem", LpMinimize)

私はこのようなものが欲しい:

prob = LpProblem("/home/problem.mod","linearProblem", LpMinimize)

私はpython3.4を使用しています

4

1 に答える 1

1

はいといいえ。

Pulp 内からの GLPK 解決呼び出しは lp 形式に固定されています (これは、Pulp で問題を作成するときに使用されます)。Pulp のソースコードを調べると、GLPKを開始するための単純なコマンドライン呼び出しがあることがわかります (355 行目から開始し、369 行目または 371 行目で実行されます)。

基本的に同じ呼び出しを行うことができます

proc = ["glpsol", "--math", your_mod_file, "-o", your_solution_file]

操作が完了したら、Pulp 関数を使用して、ソリューションを Pulp 構造に戻すことができます。

pulp.solver.GLPK.readsol(your_solution_file)
于 2015-08-12T07:42:49.787 に答える