优化求解器SDK的历史版本下载,并记录了每个版本的修改详情。
下载表示您确认已阅读并接受优化求解器的《服务试用条款》。
优化求解器SDK
安装方式见求解器SDK下载和安装。
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
建模语言的接口和应用,以及相应的例子初始上线