轉:http://blog.sina.com.cn/s/blog_61f0374801014swp.html
按:相信配置過CPLEX的人大多有過痛苦而難忘的經歷,本人亦不例外,糾結掙扎了一個下午加一個晚上,網上查各種資料經驗貼,電話求助封大神和楊大神學長,才最終搞定。遂作此文,以饗讀者,是為前車之轍,后車之鑒。然本人初用 CPLEX 不久,疏漏之處在所難免,如有發現萬望指點!
再按:目前 IBM ILOG CPLEX 的最新穩定版本是12.4,但由於手頭只有12.1及其license,故以下講解針對 CPLEX 12.1。
系統、環境及語言:Windows 7 (32位),Visual Studio 2008,使用 C++ 語言編程。
准備:IBM ILOG CPLEX 12.1, access.ilm(license文件).
配置步驟:
- 安裝 CPLEX。運行 CPLEX 安裝程序,安裝到某盤符下(建議直接裝到C盤下;即使是其他盤,也強烈建議直接裝到盤符下;以下以安裝到C盤為例)。這時 CPLEX 位於 C:\ILOG 路徑下。
- 配置license文件。在 C:\ILOG 下新建文件夾,命名為 ILM,將 access.ilm 置於該文件夾中。“計算機”右鍵|屬性|高級系統設置|“高級”選項卡|環境變量|系統變量|新建:變量名稱為“ILOG_license_file”,變量值為“C:\ILOG\ILM\access.ilm”。確認退出。這時運行 C:\ILOG\CPLEX121\bin\x86_win32\cplex.exe,如果最后一行出現“CPLEX>”,則說明安裝成功且license配置正確。
- 新建 VC++ 項目。【以下內容對 C:\ILOG\CPLEX121\c_cpp.html(Using IBM ILOG CPLEX with Microsoft Visual C++
) 做了重要的補充,按照以下步驟操作可以不必閱讀該文件,但該文件仍未最重要的參考資料】啟動 Visual Studio 2008,新建一個 Visual C++ Win32 控制台應用程序。 - 為 Visual Studio 2008 設置頭文件路徑【此設置僅需一次即可應用於所有在本機 VS 下的項目】。工具|選項|項目和解決方案|VC++目錄|包含文件,添加頭文件路徑:C:\ILOG\CPLEX121\include 和 C:\ILOG\Concert29\include。
- 配置 VC++ 項目。解決方案資源管理器|“你的項目”右鍵|屬性:【此設置需對每個用於 CPLEX 的 VC++ 項目進行】
-
- 配置選為“Release”
- 配置屬性|C/C++|常規|檢測64位可以執行問題:否;|調試信息格式:禁用
- 配置屬性|C/C++|預處理器|預處理器定義:添加“IL_STD”
- 配置屬性|C/C++|代碼生成|運行時庫:多線程(/MT)
- 配置屬性|鏈接器|輸入|附加依賴項:添加:
-
- “wsock32.lib”
- “C:\ILOG\CPLEX121\lib\x86_windows_vs2008\stat_mta\cplex121.lib”
- “C:\ILOG\CPLEX121\lib\x86_windows_vs2008\stat_mta\ilocplex.lib”
- “C:\ILOG\Concert29\lib\x86_windows_vs2008\stat_mta\concert.lib”
- 設置默認的項目配置。生成|配置管理器|活動解決方案配置:Release。
- 拷貝動態鏈接庫文件。將 C:\ILOG\CPLEX121\bin\x86_win32\cplex121.dll 拷貝至 C:\ILOG\CPLEX121\include\ilcplex下。項目編譯完成后,再將cplex121.dll拷貝至項目安裝路徑下的 Release 文件夾中(該文件夾含有程序編譯生成的 .exe 文件)。這時就可以調試運行了!
至此 CPLEX 12.1 就全部配置完成了,可以在所建項目中新建或添加已有的 c++ 文件,調用 CPLEX 進行計算。
