初めに
Gurobiは商用であれば何百万も払わなければいけない最強数理最適化ソルバーですが、大学の研究、教育目的であればフル機能を無償で使用できます。
Googlecolabなどでは動きませんので、ローカルにインストールしてご使用ください。
Googlecolabで最適化したい場合はpulpやgurobiと同じ文法で使えるmypulpをご利用ください。
Gurobiのインストール
pipでインストールする場合
anacondaを使わずにpyenvやpoetryで環境構築をしている場合は以下のコマンドでインストール可能です。
$ python -m pip install gurobipy
condaを使用してインストールする
anacondaを使用している場合はこちら。anaconda pronptを使用してもいいかも。
$ conda config --add channels http://conda.anaconda.org/gurobi
$ conda install gurobi
下記参考まで
https://www.gurobi.com/get-anaconda/
アカウント登録
1.ここから登録してください。
- account typeはAcademicを選択
- Company/University は自分の大学名を入力してください。
- 大学のメールアドレス(ac.jp)を使って登録してください。
2.登録したメールアドレスにメールが届きます。それに従ってパスワードを設定してください.
3.ログイン後、GurobiのHPからDownload&Licenses
->Academic License
をクリック。
4.Free Academic License のページが表示されるので, Request Licenseしてください。
以前はここからの操作は大学のネットワークに接続してなければ行えませんでした。が、今はその必要はないです。
学校によっては不可能な可能性もなくはないですが、その場合は大学のネットワーク下で行なってください。VPNでも大丈夫です。
5.以下のようにライセンスが発行されます。赤丸内ののgrbgetkey xxxxx
をターミナル、もしくはコマンドプロンプトで実行してください。ライセンスファイルが生成され、登録が完了します。
2回目以降
ライセンスファイルはもちろん期限があるので、一定期間が過ぎたら、上記の3~5をもう一度行なってください。新しいライセンスファイルが発行されるはずです。
grbgetkey xxxxxxxxxxx
を実行し、Y/Nを聞かれるのでYを入力してください。
使用方法
from gurobipy import *
でエラーが出なければ問題ありません。
文法は公式ドキュメントをご参考に
https://www.gurobi.com/documentation/