サブロウ丸

主にプログラミングと数学

pulp

【Python】pulp, CPLEXで並列数指定

pulpでsolverとしてCPLEXを指定する場合, 並列数はDefault設定では使用可能なthread数を全て使用する設定になっています. 並列数を自分で指定したい場合は, 以下のようにすれば良いです. import pulp class MyCPLEX(pulp.CPLEX): def __init__(self, mpi=Tru…

【Python】pulp; 多段階最適化

まだ, pulpのdocumentに載っていない関数ですが, sequentialSolveという多段階最適化を行う関数が実装されています import pulp from pulp import LpVariable # 問題の宣言 problem = pulp.LpProblem() # 変数の宣言(連続変数, 上限2) x = LpVariable('x', u…

【MacOS】Pulp ソルバー選択 / 並列計算

Pulpについて ソルバー選択 CBC オプション(並列計算など) 自分でインストールしたCBCソルバーを使用する 2-1. cbcソルバにパスを通す 2-2. PuLPの設定ファイルを書き換える 初期解の使用 GLPK SCIP SCIPのダウンロード pulpの設定ファイルへscipのパスを追…