VS2012 建立 Gurobi 5.5 C++專案

Gurobi除了一般的求解方式,亦可以使用Visual Studio C++專案來建立求解專案,使其在建立模式與求解時更加有彈性,但目前Gurobi尚未整合於VS中,因此需要手動調整其專案設定才能導入Gurobi的功能。設定方式如下:

環境需求:
  • Microsoft Visual Studio 2012
  • Gurobi Optimizer 5.5 (64-bit)
  • 皆安裝於預設安裝目錄

建立步驟(Release):
  1. 建立VS2012 C++空專案
  2. 加入或新增一個 C++檔(.cpp) 項目
  3. 於功能列選擇【專案(P)】,於表單中選擇【屬性(P)】
  4. 將【組態(C)】選擇【Release】
  5. 至【組態管理員(O)】設定為x64平台的專案
  6. 於屬性頁內選擇【組態屬性】,點選【C/C++】項目
  7. 於【一般】設定內的【其他Include目錄】新增
    C:\gurobi550\win64\include
  8. 於【前置處理器】設定內的【前置處理器定義】新增
    WIN64
  9. 於【程式碼產生】設定內的【執行階段程式庫】修改選項為【多執行緒(/MT)】
  10. 點選【連結器】項目
  11. 於【一般】設定內的【其他程式庫目錄】新增
    C:\gurobi550\win64\lib
  12. 於【輸入】設定內的【其他相依性】新增
    gurobi_c++mt2012.lib
    gurobi55.lib
  13. 完成以上設定後點選【套用(A)】儲存設定
  14. 點選【確定】離開屬性頁
  15. 於標頭檔加入
    #include "gurobi_c++.h"
  16. 開始編寫求解程式

建立步驟(Debug):
  1. 建立VS2012 C++空專案
  2. 加入或新增一個 C++檔(.cpp) 項目
  3. 於功能列選擇【專案(P)】,於表單中選擇【屬性(P)】
  4. 將【組態(C)】選擇【Debug】
  5. 至【組態管理員(O)】設定為x64平台的專案
  6. 於屬性頁內選擇【組態屬性】,點選【C/C++】項目
  7. 於【一般】設定內的【其他Include目錄】新增
    C:\gurobi550\win64\include
  8. 於【前置處理器】設定內的【前置處理器定義】新增
    WIN64
  9. 於【程式碼產生】設定內的【執行階段程式庫】修改選項為【多執行緒偵錯(/MTd)】
  10. 點選【連結器】項目
  11. 於【一般】設定內的【其他程式庫目錄】新增
    C:\gurobi550\win64\lib
  12. 於【輸入】設定內的【其他相依性】新增
    gurobi_c++mtd2012.lib
    gurobi55.lib
  13. 完成以上設定後點選【套用(A)】儲存設定
  14. 點選【確定】離開屬性頁
  15. 於標頭檔加入
    #include "gurobi_c++.h"
  16. 開始編寫求解程式

附註:
  • 此範例為使用靜態連結資料庫(MT),若使用動態連結資料庫(MD)需自行更換相關設定
  • 若安裝32bit版本,須將上述路徑對應至win32的路徑

留言

這個網誌中的熱門文章