マシンへライセンスファイルを設定したら、Gurobiコマンドラインツール(gurobi_cl)を使用してライセンスをテストできます。テストを行うには、コマンドラインウィンドウまたはターミナルにgurobi_cl --licenseと入力します。次の出力が生成されるはずです:
Set parameter LogFile to value "gurobi.log" Using license file C:\gurobi\gurobi.lic
上記のメッセージは、トークンサーバークライアント、計算サーバークライアント、Gurobi Instant Cloud、またはWebライセンスサービス(WLS)ライセンスを使用している場合、別のメッセージが続きます。
トークンサーバークライアントライセンス
Gurobiトークンサーバーのクライアントとして実行している場合、上記のメッセージの前に次のようなメッセージが表示されます:
Set parameter TokenServer to value "mymachine.mydomain.com"
計算サーバークライアントライセンス
Gurobi計算サーバーのクライアントとして実行している場合、上記のメッセージの前に次のようなメッセージが表示されます:
Set parameter ComputeServer to value 'myserver' Set parameter ServerPassword Capacity available on 'myserver' - connecting... Established HTTP unencrypted connection
Gurobi Instant Cloud
Gurobi Instant Cloudライセンスを使用している場合、上記のメッセージの前に次のようなメッセージが表示されます:
Set parameter CloudAccessID Set parameter CloudSecretKey Set parameter CloudPool to value 'default' Set parameter LicenseID to value xxxxxx Waiting for cloud server to start (pool default)... Capacity available on 'default' cloud pool - connecting... Established HTTPS encrypted connection
Webライセンスサービス(WLS)
Webライセンスサービス(WLS)ライセンスを使用している場合、上記のメッセージの前に次のようなメッセージが表示されます:
Set parameter WLSAccessID Set parameter WLSSecret Set parameter LicenseID to value xxxxx
上記操作にてエラーが出力されなかった場合、ライセンスは正常に機能しています!これでGurobi Optimizerを使用する準備が完了です。
よくあるエラー
Gurobiシェルが上記のような出力を生成しなかった場合、ライセンスに問題があります。ここでは一般的なエラーをいくつか挙げます。
ライセンスが見つからない
メッセージ
ERROR: No Gurobi license found (user smith, host mymachine, hostid 9d3128ce)
は、gurobi.licファイルが見つからなかったことを示しています。
ファイルを読むための適切な権限があるか、ファイルまたはディレクトリの読み取り権限が不足していないかなどご確認ください。特に他の別のユーザーにてインストールが実行された場合によくある問題です。
また、デフォルト以外のライセンスファイルの場所を使用しているかご確認ください。詳細については、Gurobiのライセンス(gurobi.lic)はどこへ配置するとよい?を参照してください。
HostIDの不一致
メッセージ:
ERROR: HostID mismatch (licensed to 9d3128ce, hostid is 7de025e9)
は、gurobi.licがこのマシンに対して無効であることを示しています。正しいgurobi.licファイルを使用していることを確認してください。
トークンサーバーの問題
Gurobiトークンサーバーのクライアントとして実行している場合、メッセージ:
ERROR: Failed to connect to token server 'myserver' (port 41954)
は、トークンサーバーが現在実行されていないことを示しています。メッセージ:
ERROR: No TOKENSERVER specified for TOKEN license
は、ライセンスファイルにトークンサーバーの名前を提供するTOKENSERVER=行が欠けていることを示しています。トークンサーバーを起動するにはどうすればよいですか?を参照してください。
計算サーバーの問題
Gurobi計算サーバーのクライアントとして実行している場合、メッセージ:
ERROR: Failed to connect to 'myserver' port 80
は、コンピュートサーバーが現在実行されていないことを示しています。コンピュートサーバーライセンスを設定して使用するにはどうすればよいですか?を参照してください。