文档

历史版本下载

更新时间:

优化求解器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

同意协议并下载

修改记录:

  • 新增参数OutputFlagLogToConsoleLogFile用于控制输出日志。

  • 修复了部分 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中通过JuMPAmplNLWriter.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_loadProbAPI 的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_matMdoModel::add_sym_matsMdoModel::replace_sym_mat_objsMdoModel::replace_sym_mat_elementsMdoModel::get_real_attr_sym_matMdoModel::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 by MDO_DLL_ERROR (-12)

  • C\C++\Python\Java 新增属性,如Python API: MDO_REAL_ATTR.SYM_MAT_PRIMAL_SOLNMDO_REAL_ATTR.MIP_GAP_ABSMDO_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校验,修改:

    • 开放新的免鉴权逻辑:对于变量和约束数量均小于 300 的优化问题可以不需要License授权文件(mindopt.lic或fl_client.ini)即可求解。

    • 超出大小限制的继续用原License,自助申请获取授权文件,请参考 许可证设置

    • 注意: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_elementsMdoModel.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

同意协议并下载

同意协议并下载

同意协议并下载

修改记录:

  • 新增网络流单纯形法、多线程单纯形法;

    • 新增的网络流法在 Large Network-LP Benchmark 评测性能优秀(查看更多详情介绍)。对于有网络结构的问题,建议用此方法,即:新增的EnableNetworkFlow参数设为1

  • 单纯形法和内点法稳定性提升;

  • 更新数据读取模块;

  • API修改:

    • 新增参数:EnableNetworkFlowSPX/PrimalPricingSPX/DualPricing

    • 更新参数:PresolveMethod

    • 新增错误码:MDO_HOME_ENV_NOT_FOUNDMDO_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 建模语言的接口和应用,以及相应的例子初始上线