グロビをインストールする
ステップ 1: gurubi ( http://www.gurubi.com ) をダウンロードし、アカウントを登録する必要があります
第二段階、ライセンス登録申請
学内ネットワークを通過できる場合は直接生成されます。
そうでない場合は、Web サイトhttp://www.gurubi.cn/NewsView1.Asp?id=4から電子メールを送信して応募してください。
第三に、アプリケーション コードが電子メールで送信されます。以下の手順に従ってください。
4 番目に、環境変数を構成します
GRB_LICENSE_FILE=grobi.lic パス
ステップ 5: Gurobi を Python ライブラリにインストールします。まずインストール ディレクトリに入り、コマンド プロンプトで setup.py を実行します。
コマンド プロンプト ウィンドウに「python setup.py install」と入力してインストールします。
6番目、テストコード
m = Model("min example")
m.modelSense = GRB.MINIMIZE
objFcnCoeffs = [3, 5, 6, 9]
xVars = []
for i in range(4):
xVars.append(m.addVar(vtype=GRB.INTEGER, obj=objFcnCoeffs[i], name="Open%d" % i))
# Update model to integrate new variables
m.update()
# Constraints
m.addConstr(-2 * xVars[0] + 6 * xVars[1] - 3 * xVars[2] + 4 * xVars[3] >= 2, "Con1")
m.addConstr(-5 * xVars[0] + 3 * xVars[1] + xVars[2] + 3 * xVars[3] >= -2, "Con2")
m.addConstr(5 * xVars[0] - xVars[1] + 4 * xVars[2] - 2 * xVars[3] >= 3, "Con3")
# Attempt to set an initial feasible solution (in this case to an optimal solution)
startValues = [1, 1, 0, 0]
for i in range(4):
xVars[i].start = startValues[i]
# Solve model
m.optimize()
# Print solution
print('\
TOTAL COSTS: %g' % m.objVal)
for i in range(4):
print('\
xVar[%s] = %g' % i, xVars[i])
Pycharm 設定構文プロンプト
コンパイラは grobi を実行できますが、pycharm は grobi を認識せず、赤い線が表示され、ヒントを入力できません。
grobipy-stubsモジュールをインストールするだけです (最初にプロジェクト環境に入ります。conda の場合、それは conda activate 環境の名前です)
pip install gurobipy-stubs
参考文献: https://blog.csdn.net/qq_57867839/article/details/126844519