最佳化求解器SDK的歷史版本下載,並記錄了每個版本的修改詳情。
下載表示您確認已閱讀並接受最佳化求解器的《服務試用條款》。
最佳化求解器SDK
安裝方式見求解器SDK下載和安裝。
V2.0.0下載
發布時間:2024.11.04
Linux | linux64x86 | 檔案:mindopt-install-linux64x86-2.0.0.sh | |
linux64aarch | 檔案:mindopt-install-linux64aarch-2.0.0.sh | ||
Windows | windows64 | 檔案:mindopt-2.0.0.msi | |
macOS | osx64x86 (Intel) | 檔案:mindopt-install-osx64x86-2.0.0.sh | |
osx64aarch (Apple Silicon) | 檔案:mindopt-install-osx64aarch-2.0.0.sh |
修改記錄:
新增 MATLAB SDK 及對應文檔,樣本。
新增二次約束規劃、混合整數二次規劃、混合整數二次約束規劃問題的建模支援。
新增參數
MIP/EnableLazyConstr
,NumericFocus
, 移除參數MIP/NumericFocus
。
V1.3.0下載
發布時間:2024.07.24
Linux | linux64x86 | 檔案:mindopt-install-linux64x86-1.3.0.sh | |
linux64aarch | 檔案:mindopt-install-linux64aarch-1.3.0.sh | ||
Windows | windows64 | 檔案:mindopt-1.3.0.msi | |
macOS | osx64x86 (Intel) | 檔案:mindopt-install-osx64x86-1.3.0.sh | |
osx64aarch (Apple Silicon) | 檔案:mindopt-install-osx64aarch-1.3.0.sh |
修改記錄:
新增參數
MIP/NumericFocus
用於控制 MIP 問題的數值精度關注程度。新增java/c# sdk的程式碼範例。
演算法效能提升與bug修複。
V1.2.1下載
發布時間:2024.05.11
Linux | linux64x86 | 檔案:mindopt-install-linux64x86-1.2.1.sh | |
linux64aarch | 檔案:mindopt-install-linux64aarch-1.2.1.sh | ||
Windows | windows64 | 檔案:mindopt-1.2.1.msi | |
macOS | osx64x86 (Intel) | 檔案:mindopt-install-osx64x86-1.2.1.sh | |
osx64aarch (Apple Silicon) | 檔案:mindopt-install-osx64aarch-1.2.1.sh |
修改記錄:
新增參數
OutputFlag
,LogToConsole
,LogFile
用於控制輸出日誌。修複了部分 QP 問題求解時迭代次數過多的缺陷。
V1.2.0下載
發布時間:2024.04.19
Linux | linux64x86 | 檔案:mindopt-install-linux64x86-1.2.0.sh | |
linux64aarch | 檔案:mindopt-install-linux64aarch-1.2.0.sh | ||
Windows | windows64 | 檔案:mindopt-1.2.0.msi | |
macOS | osx64x86 (Intel) | 檔案:mindopt-install-osx64x86-1.2.0.sh | |
osx64aarch (Apple Silicon) | 檔案:mindopt-install-osx64aarch-1.2.0.sh |
修改記錄:
新增參數
PostScaling
MILP效能調優
BUG修複
V1.1.1下載
發布時間:2024.03.06
Linux | linux64x86 | 檔案:mindopt-install-linux64x86-1.1.1.sh | |
linux64aarch | 檔案:mindopt-install-linux64aarch-1.1.1.sh | ||
Windows | windows64 | 檔案:mindopt-1.1.1.msi | |
macOS | osx64x86 (Intel) | 檔案:mindopt-install-osx64x86-1.1.1.sh | |
osx64aarch (Apple Silicon) | 檔案:mindopt-install-osx64aarch-1.1.1.sh |
修改記錄:
V1.1.1 發布時間:2024.03.06
修複一個bug
V1.1.0 發布時間:2024.01.30
MILP 與 QP 演算法效能提升。
新增5個 MILP 可調參數。
新增參數
SolutionNumber
用於擷取 MIP 求解中的多個次優解。新增
C#
API 及文檔、樣本。支援在
Julia
中通過JuMP
和AmplNLWriter.jl
調用MindOpt.完善了 license 校正方案。
問題修複
修複了寫 Lpf 的精度bug。
修複了並行求解時,求解時間報告不正確的bug。
修複了並行求解時,因迭代次數限制而導致所有求解任務終止的bug。
修複了單純形法暖開機相關的bug。
修複了 QP 問題求解中 dense column 數量統計的bug。
修複了 QP 問題求解中預先處理方法的bug。
V1.0.1下載
發布時間:2023.11.14
Linux | linux64x86 | 檔案:mindopt-install-linux64x86-1.0.1.sh | |
linux64aarch | 檔案:mindopt-install-linux64aarch-1.0.1.sh | ||
Windows | windows64 | 檔案:mindopt-1.0.1.msi | |
macOS | osx64x86 (Intel) | 檔案:mindopt-install-osx64x86-1.0.1.sh | |
osx64aarch (Apple Silicon) | 檔案:mindopt-install-osx64aarch-1.0.1.sh |
修改記錄:
演算法效能提升與bug修複。
新增一種許可證類型,以支援在阿里雲公用雲端上購買自訂時間的求解器授權。
V1.0.0下載
發布時間:2023.10.12
Linux | linux64x86 | 檔案:mindopt-install-linux64x86-1.0.0.sh | |
linux64aarch | 檔案:mindopt-install-linux64aarch-1.0.0.sh | ||
Windows | windows64 | 檔案:mindopt-1.0.0.msi | |
macOS | osx64x86 (Intel) | 檔案:mindopt-install-osx64x86-1.0.0.sh | |
osx64aarch (Apple Silicon) | 檔案:mindopt-install-osx64aarch-1.0.0.sh |
修改記錄:
全新的 MindOpt SDK API 和相應的程式碼範例. 與V0.x的介面不相容。
新增 MILP 的暖開機(warm start)和SOS約束和Indicator約束.
新增 MILP 的 IIS 求解功能,升級 LP 的 IIS 求解模組。
新增回呼函數功能(Callback)。
輸入檔案增加支援
.qps
格式。改進了並發最佳化方法( concurrent optimization method)的演算法流程。
提供了線性規劃問題的 primal-dual feasible solution.
演算法效能提升與bug修複。
V0.25.1下載
發布時間:2023.08.16
Linux | linux64x86 | 檔案:mindopt-install-linux64x86-0.25.1.sh | |
linux64aarch | 檔案:mindopt-install-linux64aarch-0.25.1.sh | ||
Windows | windows64 | 檔案:mindopt-0.25.1.msi | |
macOS | osx64x86 (Intel) | 檔案:mindopt-install-osx64x86-0.25.1.sh | |
osx64aarch (Apple Silicon) | 檔案:mindopt-install-osx64aarch-0.25.1.sh |
V0.25.1 發布時間:2023.08.16
修改記錄:修複1個bug
V0.25.0 發布時間:2023.08.08
修改記錄:
提高了內點法求解的效能和穩定性。
提高了Python API效能。
提高了IIS演算法穩定性。
新增了MILP IIS演算法。
API 變更
新增的錯誤碼:
MDO_INVALID_ARGUMENT(-3)
,MDO_IIS_NUMERIC(-30000)
,MDO_IIS_NO_SOLN(-3004)
,MDO_IIS_FEASIBLE(-3005)
.
新增的屬性:
C API:
MDO_INT_ATTR_ROW_IIS
,MDO_INT_ATTR_COL_IIS
.C++ API:
MDO_INT_ATTR::ROW_IIS
,MDO_INT_ATTR::COL_IIS
.Python API:
MDO_INT_PARAM.ROW_IIS
,MDO_INT_ATTR.COL_IIS
.JAVA API:
INT_ATTR::ROW_IIS
,INT_ATTR::COL_IIS
.
更新 APIs:
C API:
Mdo_computeIIS
.C++ API:
MdoModel::computeIIS
.Python API:
MdoModel.compute_iis
.JAVA API:
MdoModel::computeIIS
.
新的整型參數:
C API:
MDO_INT_PARAM_MIP_MAX_STALLING_NODES
,MDO_INT_PARAM_MIP_MAX_SOLS
,MDO_INT_PARAM_MIP_DETECT_DISCONNECTED_COMPONENTS
,MDO_INT_PARAM_MIP_SOLUTION_POOL_SIZE
,MDO_INT_PARAM_MIP_ALLOW_DUAL_PRESOLVE
.C++ API:
MDO_INT_PARAM::MIP_MAX_STALLING_NODES
,MDO_INT_PARAM_MIP_MAX_SOLS
,MDO_INT_PARAM::MIP_DETECT_DISCONNECTED_COMPONENTS
,MDO_INT_PARAM::MIP_SOLUTION_POOL_SIZE
,MDO_INT_PARAM::MIP_ALLOW_DUAL_PRESOLVE
.Python API:
MDO_INT_PARAM.MIP_MAX_STALLING_NODES
,MDO_INT_PARAM.MIP_MAX_SOLS
,MDO_INT_PARAM.MIP_DETECT_DISCONNECTED_COMPONENTS
,MDO_INT_PARAM.MIP_SOLUTION_POOL_SIZE
,MDO_INT_PARAM.MIP_ALLOW_DUAL_PRESOLVE
.JAVA API:
INT_PARAM::MIP_MAX_STALLING_NODES
,INT_PARAM_MIP_MAX_SOLS
,INT_PARAM::MIP_DETECT_DISCONNECTED_COMPONENTS
,INT_PARAM::MIP_SOLUTION_POOL_SIZE
,INT_PARAM::MIP_ALLOW_DUAL_PRESOLVE
.
新的實數型參數:
C API:
MDO_REAL_PARAM_MIP_LINEARIZATION_BIG_M
,MDO_REAL_PARAM_MIP_CUTOFF
.C++ API:
MDO_REAL_PARAM::MIP_LINEARIZATION_BIG_M
,MDO_REAL_PARAM::MIP_CUTOFF
.Python API:
MDO_REAL_PARAM.MIP_LINEARIZATION_BIG_M
,MDO_REAL_PARAM.MIP_CUTOFF
.JAVA API:
REAL_PARAM::MIP_LINEARIZATION_BIG_M
,REAL_PARAM::MIP_CUTOFF
.
Bug fixes
修複了SDK相關問題。
修複了刪除約束的效能問題。
修複了讀MPS/LP的問題。
V0.24.1下載
發布時間:2023.04.23
Linux | linux64x86 | 檔案:mindopt-install-linux64x86-0.24.1.sh | |
linux64aarch | 檔案:mindopt-install-linux64aarch-0.24.1.sh | ||
Windows | windows64 | 檔案:mindopt-0.24.1.msi | |
macOS | osx64x86 (Intel) | 檔案:mindopt-install-osx64x86-0.24.1.sh | |
osx64aarch (Apple Silicon) | 檔案:mindopt-install-osx64aarch-0.24.1.sh |
修改記錄:
新增Linux ARM 和 Apple Silicon 安裝包
新增pip install安裝Python庫,
pip install mindoptpy
。提高了MILP求解器的效能。
資料脫敏的介面名修改為
--sanitize
和--undo_sanitize
,用法見資料脫敏。
V0.24.0下載
發布時間:2023.03.30
linux64-x86 | windows64 | osx64-x86 (Intel) |
檔案:mindopt-install-linux64x86-0.24.0.sh | 檔案:mindopt-0.24.0.msi | 檔案:mindopt-install-osx64x86-0.24.0.sh |
修改記錄:
提高了MILP求解器的效能。正式發行版本。雲鑒權帳號全部開放使用許可權,無需再申請特殊License。
提高了並發最佳化方法的效能。
重新設計了IPM中的Cholesky因式分解代碼。
API 變更
新增一個命令列功能,用於資料脫敏,查看資料脫敏瞭解如何使用:
--desensitize
用來脫敏最佳化問題的模型檔案。通過移除變數名約束名這些帶有商務資訊的資料,僅留下看不出業務情境的數值資料。--sensitize
用來恢複脫敏的檔案。
新的整型參數:
C API:
MDO_INT_PARAM_MIP_AUTO_CONFIGURATION
.C++ API:
MDO_INT_PARAM::MIP_AUTO_CONFIGURATION
.Python API:
MDO_INT_PARAM.MIP_AUTO_CONFIGURATION
.JAVA API:
MDO_INT_PARAM::MIP_AUTO_CONFIGURATION
.
新增的錯誤碼:
MDO_MODEL_INVALID_CHAR_ATTR(-2014)
,MDO_MODEL_INVALID_ATTR_NAME(-2019)
.
Bug fixes
修複
Mdo_loadProb
API 的bug。修複LP writer 和 MPS writer的bug,並修複寫GZ/BZ2壓縮格式的bug。
修複一個關聯
Mdo_copyMdl
的bug。修複一個AMPL 應用 (
mindoptampl
)的小bug。
V0.23.1下載
發布時間:2022.12.21
linux64-x86 | windows64 | osx64-x86 (Intel) | osx64-aarch (Apple M1) |
檔案:mindopt-install-linux-0.23.0.sh | 檔案:mindopt-0.23.0.msi | 檔案:mindopt-install-osx-0.23.0.sh | 檔案:mindopt-install-osx64aarch-0.23.1.sh (此包僅支援LP、QP、SDP,不包含MILP) |
修改記錄:
在V0.23.0的基礎上編譯的macOS的M1晶片版本。不包含MILP求解,僅包含LP、QP、SDP求解。
V0.23.0下載
發布時間:2022.11.29
linux64-x86 | windows64 | osx64-x86 |
檔案:mindopt-install-linux-0.23.0.sh | 檔案:mindopt-0.23.0.msi | 檔案:mindopt-install-osx-0.23.0.sh |
修改記錄:
新增 半定規劃(SDP) 相關的APIs,輸入檔案增加支援
dat-s
格式。文檔增加 .nl 格式文檔描述,安裝包examples的ampl檔案夾中有.nl檔案樣本,可以用
mindoptampl filename.nl
指令直接調用。修複一個 LPF reader 的小bug。
修複MILP求解的一些bug,最佳化MILP效能。(請注意:MILP暫僅開放少量測試License,請郵件申請。)
C\C++\Python\Java 新增 APIs,如Python API:
MdoModel.add_sym_mat
,MdoModel::add_sym_mats
,MdoModel::replace_sym_mat_objs
,MdoModel::replace_sym_mat_elements
,MdoModel::get_real_attr_sym_mat
,MdoModel::copy_model
.新增錯誤碼 error codes:
MDO_MODEL_INVALID_SYM_MAT_IDX (-2006)
,MDO_MODEL_INVALID_SYM_MAT_ROW_IDX (-2007)
,MDO_MODEL_INVALID_SYM_MAT_COL_IDX (-2008)
,MDO_MODEL_INVALID_REAL_ATTR_SYM_MAT (-2013)
.
修改錯誤碼 error codes:
MDO_LIB_FOLDER_NOT_FOUND (-12)
is replaced byMDO_DLL_ERROR (-12)
C\C++\Python\Java 新增屬性,如Python API:
MDO_REAL_ATTR.SYM_MAT_PRIMAL_SOLN
,MDO_REAL_ATTR.MIP_GAP_ABS
,MDO_REAL_ATTR.MIP_GAP_REL
.
V0.20.2下載
發布時間:2022.10.24
linux64-x86 | windows64 | osx64-x86 |
檔案:mindopt-install-linux-0.20.2.sh | 檔案:mindopt-0.20.2.msi | 檔案:mindopt-install-osx-0.20.2.sh |
修改記錄:
bug修複,檔案讀取特殊長度失敗和特殊硬體環境問題。
V0.20.1下載
發布時間:2022.09.23
linux64-x86 | windows64 | osx64-x86 |
檔案:mindopt-install-linux-0.20.1.sh | 檔案:mindopt-0.20.1.msi | 檔案:mindopt-install-osx-0.20.1.sh |
修改記錄:
MILP 效能最佳化;MIP/rootParallelism的參數取值範圍調整;
python SDK 安裝指令碼最佳化,解決 windows 平台部分 python 版本執行時報錯問題;
運行時軟體輸出的最佳化,更簡潔。
V0.20.0下載
發布時間:2022.08.31
linux64-x86 | windows64 | osx64-x86 |
檔案:mindopt-install-linux-0.20.0.sh | 檔案:mindopt-0.20.0.msi | 檔案:mindopt-install-osx-0.20.0.sh |
修改記錄:
新增了用於求解混合整數線性規劃問題(MILP)的分支定界演算法(branch-and-cut solver)。新增對AMPL支援混合整數線性規劃問題(MILP)的介面。
最佳化License校正,修改:
安裝包最佳化,簡化安裝步驟:
Linux和macOS上安裝指令碼最佳化,運行時不需要加任何額外參數,指令碼運行時會互動式確認安裝路徑,同時支援自訂路徑,安裝結束後自動設定環境變數,Windows重複安裝會有提醒。
伴隨MILP功能上線多個介面,請查看詳細版使用者文檔。
V0.20.0版本對安裝方案做了比較多簡化修改,安裝以下歷史版本時,請參考歷史版本安裝方法。
V0.19.0下載
發布時間:2022.05.11
linux64-x86 | windows64 | osx64-x86 |
檔案:mindopt-install-linux-0.19.0.sh | 檔案:mindopt-0.19.0.msi | 檔案:mindopt-install-osx-0.19.0.sh |
修改記錄:
新增非線性規劃(NLP)中的二次規劃(convex QP問題)輸入和求解支援,如介面
MdoModel.set_quadratic_elements
,MdoModel.get_quadratic_elements
,MdoModel.delete_quadratic_elements
,MdoModel.delete_all_elements
,MdoModel.delete_all_quadratic_elements
;提升了單純形法、內點法的效能,改進AMPL、並發法功能和穩定度;
License管理新設計,增加create Env等相關API,如
MdoEnv
類,使得可支援大批量高並發和低時延需求下調用。安裝包的安裝方法和文檔指引最佳化。
V0.15.1下載
發布時間:2021.11.08
linux64-x86 | windows64 | osx64-x86 |
檔案:mindopt-install-linux-0.15.1.sh | 檔案:mindopt-0.15.1.msi | 檔案:mindopt-install-osx-0.15.1.sh |
修改記錄:
新增網路流單純形法、多線程單純形法;
單純形法和內點法穩定性提升;
更新資料讀模數塊;
API修改:
新增參數:
EnableNetworkFlow
、SPX/PrimalPricing
、SPX/DualPricing
更新參數:
Presolve
、Method
新增錯誤碼:
MDO_HOME_ENV_NOT_FOUND
、MDO_LIB_FOLDER_NOT_FOUND
新增API:
C API:
Mdo_setStrAttr
,Mdo_getStrAttr
C++ API:
MdoModel::setStrAttr
,MdoModel::getStrAttr
Python API:
MdoModel.set_str_attr
,MdoModel.get_str_attr
Java API:無,之前版本已有
新增模型屬性:
ProbName
V0.14.0下載
發布時間:2021.09.26
linux64-x86 | windows64 | osx64-x86 |
檔案:mindopt-install-linux-0.14.0.sh | 檔案:mindopt-0.14.0.msi | 檔案:mindopt-install-osx-0.14.0.sh |
修改記錄:
新增對 Java APIs 、Floating License 的支援
Simplex 和 IPM 演算法效能提升
新增 C/CPP/Python 的 IIS API
新增 Python
quicksum
API,並最佳化 Python API 的設計新增
AMPL
/Pyomo
建模語言的介面和應用,以及相應的例子初始上線