プロジェクトにPuLPと IPython/Jupyter Notebook を使用しています。
次のコードのセルがあります。
import pulp
model = pulp.LpProblem('Example', pulp.LpMinimize)
x1 = pulp.LpVariable('x1', lowBound=0, cat='Integer')
x2 = pulp.LpVariable('x2', lowBound=0, cat='Integer')
model += -2*x1 - 3*x2
model += x1 + 2*x2 <= 7
model += 2*x1 + x2 <= 7
model.solve(pulp.solvers.COIN(msg=True))
セルを実行すると、出力は次のようになります。
1
Notebook サーバーを実行しているターミナルを見ると、ソルバー (この場合は COIN) の出力が表示されます。model.solve引数を次のように変更すると、同じことが起こります。
model.solve(pulp.solvers.PULP_CBC_CMD(msg=True))
また
model.solve(pulp.solvers.PYGLPK(msg=True))
しかし、Gurobi Solverを使用すると、ラインで
model.solve(pulp.solvers.GUROBI(msg=True))
ソルバーの出力はノートブック セルに表示されます。これは私が望む動作です。実際、ノートブック セルに出力を直接出力する無料のソルバーがあれば満足です。
PuLP のドキュメントで、この問題に対処する方法についての指示を見つけることができませんでした。どんな助けでも大歓迎です。また、他の誰かがこの動作を取得するかどうかも知りたいです。
Linux Mint、64 ビット、IPython 4.0.0、および PuLP 1.6.0 を使用しています。