優化求解器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
建模語言的接口和應用,以及相應的例子初始上線