Help us understand the problem. What is going on with this article?

数理最適化ソルバーGurobi Optimizer(アカデミックライセンス)インストール方法

はじめに

ざっくり言うと、大学にて研究・教育目的の場合、数理最適化ソルバーGurobi Optimizerのフル機能を無償で使用できたりします。ここでは、そのインストール方法を書きます。

その方法の分かれ道

米国公式サイトから入手する方法と、日本の代理店から入手する方法があります。おおむね、以下の条件文に従って方法を選択すると、うまくいくと思います。

if (大学内からインターネットに接続する際に、プロキシーを経由している)
{
    if (がんばりたい)
    {
        米国公式サイトから本体をダウンロードし、インストールする;
        オンラインマニュアルを見て、ライセンスファイルのダウンロードをがんばる;
    }
    else
    {
        日本の代理店から入手する;
    }
}
else
{
    米国公式サイトから入手する;
}

詳しい規約

(※日米で規約が同じとは限りません。)

以下、米国公式サイトから入手する場合について書きます。日本の代理店のサイトから入手する場合は上記のサイトを見てください。

想定環境

  • Windows 10 64bit
    • 管理者権限が取得可能であること
  • 大学(~.ac.jp)のネットワークからのインターネットへのアクセス
    • 大学内からインターネットに接続する際に、プロキシーを経由していないこと
  • Gurobi Optimizer 8.0.1

本体のダウンロード

  1. http://www.gurobi.com/ → Register → 以下を入力してAccess Now
    • Account Type | Academic
    • Email Address | ~@~.ac.jp のアドレスが望ましいが、そうでなくてもOKみたい
    • Academic Position | 適切な種別を選択する
      • Faculty = 教員,Research Staff = 技術職員?,Administrative Staff = 事務職員?,Student = 学生
    • Check this box if ~ | チェックしない
    • Phone Number | +81-(0)xx-xxx-xxxx
      • 大学の研究室の電話番号がよい
      • xxx の部分には、電話番号の最初の0を除いたものを記入
  2. メールが届くので、メールに書かれている https://user.gurobi.com/account/set-password/~ のページを開き、New password と New password confirmation に同じものを入力し、Submit
  3. Login → メールアドレス・パスワードを入力し、Login
  4. DOWNLOADS → Gurobi Software → I accept ~ → Gurobi-8.0.1-win64.msi

本体のインストール

  1. Gurobi-8.0.1-win64.msi をダブルクリック
  2. Next → I accept ~ にチェック → Next
  3. インストール先が C:\gurobi801 になっていることを確認して、Next
    • 最新のバージョンではわかりませんが、昔のバージョンでは、空き領域が最も大きいドライブが初期値として入力されている仕様だったと記憶しています。その場合は、Cドライブに変更することをお勧めします。
  4. Install
    • ここで、Windowsのユーザーアカウント制御の機能が働き、管理者権限が求められたり、インストールしてもよいかのメッセージが表示されることがあります。その場合は、インストールする方向の選択をしてください。
  5. Completed the Gurobi ~ という画面になったら、Finish
  6. You must restart ~ というウィンドウが表示されたら、Yes
    • PCが再起動します。

ライセンスファイルのダウンロード

  1. http://www.gurobi.com/ → DOWNLOADS → Download Center → Academic Licenses
  2. 以下にチェックを入れ、 Request License
    • I accept these conditions:
    • I accept the End User License Agreement:
  3. grbgetkey (英数字の羅列) が表示されるので、コマンドプロンプトを開き、grbgetkey (英数字の羅列) と打ち、Enter
  4. In which folder would you like to store the Gurobi license key file? [hit Enter to store it in C:\Users(ユーザー名)]: と表示されるので、Enter
    • ここで、ライセンスファイルのダウンロードが始まります。大学内からインターネットにアクセスする際にプロキシーを経由している場合などでは、このダウンロードがうまくいかないことがあるようです。その場合の対策が、 C:\gurobi801\win64\docs\quickstart\academic_validation.html に書かれていますが、それでうまくいくかは知りません。

有効なライセンスが付与されているかの確認

デスクトップのGurobi 8.0.1をダブルクリックして、以下のような表示がでればOKです。

Python 2.7.8 (default, Jun 30 2014, 16:08:48) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Academic license - for non-commercial use only

Gurobi Interactive Shell (win64), Version 8.0.1
Copyright (c) 2018, Gurobi Optimization, LLC
Type "help()" for help

gurobi>

言語別の追加設定

Python

想定環境

  • Python 3.6系 64bit版
    • Gurobi OptimizerにはPython 2.7系が付属していますが、2.7系は古いので使わずに、別途、3.6系を入手して、Gurobi Optimizerと連携させることを強くお勧めします。
    • Anacondaを入れるのが楽だと思います。
    • Gurobi Optimizerのバージョン8.0.1は、Python 3.7に対応しているとは書かれていません。
      • 2019/03/08時点で最新バージョンであるGurobi Optimizer 8.1.0は、Python 3.7に対応しています。

手順

  1. コマンドプロンプトを開き、以下を入力

    > cd C:\gurobi801\win64
    > python setup.py install
    
  2. pip listを入力し、表れるパッケージのリストのなかにgurobipy (8.0.1)があればOK

※Anacondaの場合、この手順を実施せずに、 C:\gurobi801\win64\docs\quickstart\installing_the_anaconda_py.html に書かれている方法がよさそうです(公式ドキュメントに記載された方法なので)。

Python以外

  • 一般的な言語 | C, C++, Java, Microsoft.NET (C#, Visual Basic), MATLAB, R
    • C:\gurobi801\win64\以下を見れば、DLLやサンプルコードやVisual Studioのサンプルソリューションファイルがあります。それらを手がかりに設定してください(なげやり)。
  • モデリング言語 | AIMMS, AMPL, GAMS, MPL
    • やり方を知りません。
  • その他 | Links to Excel through Premium Solver Platform and Risk Solver Platform
    • やり方を知りません。

(※参照 | https://www.gurobi.com/products/gurobi-optimizer

発展記事

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした