solverpath はどこに渡せばいいの?

solverpath を使用するのは、PuLPの solve() メソッドの呼び出し時です。PuLPは内部で様々なソルバーを使用して線形計画問題を解きますが、特定のソルバーを使用する場合には、そのソルバーの実行可能ファイルへのパスを指定する必要があります。

具体的には、prob.solve() メソッドの呼び出し時に、solver キーワード引数を使用して、使用したいソルバーを指定します。そして、指定したソルバーが使用する実行可能ファイルへのパスを、executable キーワード引数で渡します。

以下は、修正された solve_problem() メソッドの一部です:

python
# 問題を解く solver = pulp.COIN_CMD(path=solverpath) # 使用するソルバーを指定して、実行可能ファイルのパスを渡す prob.solve(solver=solver) # ソルバーを指定して問題を解く

ここで COIN_CMD は、PuLPがCoin-or CBCソルバーを使用するためのクラスです。このクラスのインスタンスを作成し、その際に path パラメータに実行可能ファイルへのパスを渡します。

この修正を行うことで、PuLPが指定したパスにあるソルバーを使用して線形計画問題を解くことができるようになります。

未分類

Posted by ぼっち