読者です 読者をやめる 読者になる 読者になる

とか、など

プログラミングとか、画像処理とか、機械学習を勉強しようとして挫折中

あたらしい数理最適化を無料で試す

あたらしい数理最適化という本を買って,最適化を勉強しようと思ったら
Gurobiという商用のソルバを使っていて,割と無料トライアルの申請もめんどそうだったのでがっかりしていたのですが
mypulp というのがあって同じコードが動くっぽかったのでそっちを使えばいいよというだけの話です.
pip install mypulp でおけ

#線形最適化
from mypulp import *

model = Model("lo1")
x1 = model.addVar(name="x1")
x2 = model.addVar(name="x2")
x3 = model.addVar(ub=30.0, name="x3")
model.update()
model.addConstr(2*x1 + x2 + x3 <= 60)
model.addConstr(x1 + 2*x2 + x3 <= 60)
model.setObjective(15*x1 + 18*x2 + 30*x3, GRB.MAXIMIZE)
model.optimize()
print("Opt. Value = ", model.ObjVal)
for v in model.getVars():
    print(v.VarName, v.X)

#結果
#Opt. Value =  1230.0
#x1 10.0
#x2 10.0
#x3 30.0