Download previous versions of the Optimization Solver SDK and review the release notes for each version.
By downloading, you confirm that you have read and accepted the Optimization Solver Service Trial Terms.
Optimization Solver SDK
For installation instructions, see Download and install the solver SDK.
Download V2.3.0
Release date: 2026.02.02
V2.3.0 | ||
Linux | linux64x86 | File: mindopt-install-linux64x86-2.3.0.sh |
linux64aarch | File: mindopt-install-linux64aarch-2.3.0.sh | |
Windows | windows64 | File: mindopt-2.3.0.msi |
macOS | osx64x86 (Intel) | File: mindopt-install-osx64x86-2.3.0.sh |
osx64aarch (Apple Silicon) | File: mindopt-install-osx64aarch-2.3.0.sh |
Changes:
Migrated to a new algorithm architecture to improve performance and scalability.
Added a Mixed Integer Second-Order Cone Programming (MISOCP) solver module.
Improved MPS/LP I/O performance to accelerate model loading and writing.
The performance of the IPM (Interior Point Method) and PDHG algorithms has been optimized.
Added solution pool support to PowerMILP to retrieve multiple solutions.
Added integration support for the cvxpy modeling language.
Download V2.2.0
Release date: 2025.08.07
V2.2.0 | ||
Linux | linux64x86 | File: mindopt-install-linux64x86-2.2.0.sh |
linux64aarch | File: mindopt-install-linux64aarch-2.2.0.sh | |
Windows | windows64 | File: mindopt-2.2.0.msi |
macOS | osx64x86 (Intel) | File: mindopt-install-osx64x86-2.2.0.sh |
osx64aarch (Apple Silicon) | File: mindopt-install-osx64aarch-2.2.0.sh |
Changes:
Added the Primal-Dual Method (PDM) algorithm with GPU acceleration support.
Added six PDM algorithm control parameters and three MIP heuristic tuning parameters.
Added the MILP module (Power Milp) and enabled it by default in most scenarios.
Added support for solving multi-objective optimization problems and reading or writing multi-objective MPS model files.
Added feasibility relaxation (feasrelax) functionality with new related interfaces and examples.
Download V2.1.2
Release date: 2025.05.16
V2.1.2 | ||
Linux | linux64x86 | File: mindopt-install-linux64x86-2.1.2.sh |
linux64aarch | File: mindopt-install-linux64aarch-2.1.2.sh | |
Windows | windows64 | File: mindopt-2.1.2.msi |
macOS | osx64x86 (Intel) | File: mindopt-install-osx64x86-2.1.2.sh |
osx64aarch (Apple Silicon) | File: mindopt-install-osx64aarch-2.1.2.sh |
Changes:
Added error messages for when floating license validation fails (40x series errors).
Improved the user experience for installing the Python SDK using installation packages.
Optimized data masking performance.
Download V2.1.1
Release date: 2025.04.16
V2.1.1 | ||
Linux | linux64x86 | File: mindopt-install-linux64x86-2.1.1.sh |
linux64aarch | File: mindopt-install-linux64aarch-2.1.1.sh | |
Windows | windows64 | File: mindopt-2.1.1.msi |
macOS | osx64x86 (Intel) | File: mindopt-install-osx64x86-2.1.1.sh |
osx64aarch (Apple Silicon) | File: mindopt-install-osx64aarch-2.1.1.sh |
Changes:
Optimized the performance of the Python SDK TupleDict class select interface.
Added more detailed banner information, including commit hash, build time, and platform.
Added support for Python SDK function autocompletion in IDEs such as VSCode and PyCharm.
Fixed known algorithm issues.
Fixed an issue where floating licenses were not properly released in certain cases.
Download V2.1.0
Release date: 2025.02.28
Linux | linux64x86 | File: mindopt-install-linux64x86-2.1.0.sh | |
linux64aarch | File: mindopt-install-linux64aarch-2.1.0.sh | ||
Windows | windows64 | File: mindopt-2.1.0.msi | |
macOS | osx64x86 (Intel) | File: mindopt-install-osx64x86-2.1.0.sh | |
osx64aarch (Apple Silicon) | File: mindopt-install-osx64aarch-2.1.0.sh |
Changes:
Added the Community Edition (CE) license. The pip package no longer includes a built-in license.
Added a cluster solver authorization service to support cluster deployment and multi-machine computing.
Added support for Python 3.12 and 3.13. Dropped support for Python 3.6 and 3.7.
Added the
IPM/NumericFocusparameter. Modified theNumericFocus,EnableStochasticLP, andPostScalingparameters.
Download V2.0.0
Release date: 2024.11.04
Linux | linux64x86 | File: mindopt-install-linux64x86-2.0.0.sh | |
linux64aarch | File: mindopt-install-linux64aarch-2.0.0.sh | ||
Windows | windows64 | File: mindopt-2.0.0.msi | |
macOS | osx64x86 (Intel) | File: mindopt-install-osx64x86-2.0.0.sh | |
osx64aarch (Apple Silicon) | File: mindopt-install-osx64aarch-2.0.0.sh |
Changes:
Added the MATLAB SDK with corresponding documentation and examples.
Added modeling support for quadratically constrained programming, mixed integer quadratic programming, and mixed integer quadratically constrained programming problems.
Added the
MIP/EnableLazyConstrandNumericFocusparameters. Removed theMIP/NumericFocusparameter.
Download V1.3.0
Release date: 2024.07.24
Linux | linux64x86 | File: mindopt-install-linux64x86-1.3.0.sh | |
linux64aarch | File: mindopt-install-linux64aarch-1.3.0.sh | ||
Windows | windows64 | File: mindopt-1.3.0.msi | |
macOS | osx64x86 (Intel) | File: mindopt-install-osx64x86-1.3.0.sh | |
osx64aarch (Apple Silicon) | File: mindopt-install-osx64aarch-1.3.0.sh |
Changes:
Added the
MIP/NumericFocusparameter to control the numerical precision focus for MIP problems.Added code examples for the Java and C# SDKs.
Improved algorithm performance and fixed bugs.
Download V1.2.1
Release date: 2024.05.11
Linux | linux64x86 | File: mindopt-install-linux64x86-1.2.1.sh | |
linux64aarch | File: mindopt-install-linux64aarch-1.2.1.sh | ||
Windows | windows64 | File: mindopt-1.2.1.msi | |
macOS | osx64x86 (Intel) | File: mindopt-install-osx64x86-1.2.1.sh | |
osx64aarch (Apple Silicon) | File: mindopt-install-osx64aarch-1.2.1.sh |
Changes:
Added the
OutputFlag,LogToConsole, andLogFileparameters to control log output.Fixed an issue that caused excessive iterations when solving certain QP problems.
Download V1.2.0
Release date: 2024.04.19
Linux | linux64x86 | File: mindopt-install-linux64x86-1.2.0.sh | |
linux64aarch | File: mindopt-install-linux64aarch-1.2.0.sh | ||
Windows | windows64 | File: mindopt-1.2.0.msi | |
macOS | osx64x86 (Intel) | File: mindopt-install-osx64x86-1.2.0.sh | |
osx64aarch (Apple Silicon) | File: mindopt-install-osx64aarch-1.2.0.sh |
Changes:
Added the
PostScalingparameter.Tuned MILP performance.
Fixed bugs.
Download V1.1.1
Release date: 2024.03.06
Linux | linux64x86 | File: mindopt-install-linux64x86-1.1.1.sh | |
linux64aarch | File: mindopt-install-linux64aarch-1.1.1.sh | ||
Windows | windows64 | File: mindopt-1.1.1.msi | |
macOS | osx64x86 (Intel) | File: mindopt-install-osx64x86-1.1.1.sh | |
osx64aarch (Apple Silicon) | File: mindopt-install-osx64aarch-1.1.1.sh |
Changelog:
V1.1.1 Release date: March 6, 2024
Fixed one bug.
V1.1.0 Released: January 30, 2024
Improved MILP and QP algorithm performance.
Added five tunable MILP parameters.
Added the
SolutionNumberparameter to retrieve multiple suboptimal solutions during MIP solving.Added the
C#API with corresponding documentation and examples.Added support for calling MindOpt from
JuliausingJuMPandAmplNLWriter.jl.Improved the license validation scheme.
Fixed bugs:
Fixed a precision bug that occurred when writing LPF files.
Fixed incorrect solve time reporting during parallel solving.
Fixed an issue where all solve tasks terminated due to iteration limits during parallel solving.
Fixed bugs related to simplex method warm starts.
Fixed a bug in dense column count statistics during QP solving.
Fixed a preprocessing method bug during QP solving.
Download V1.0.1
Release date: 2023.11.14
Linux | linux64x86 | File: mindopt-install-linux64x86-1.0.1.sh | |
linux64aarch | File: mindopt-install-linux64aarch-1.0.1.sh | ||
Windows | windows64 | File: mindopt-1.0.1.msi | |
macOS | osx64x86 (Intel) | File: mindopt-install-osx64x86-1.0.1.sh | |
osx64aarch (Apple Silicon) | File: mindopt-install-osx64aarch-1.0.1.sh |
Changes:
Improved algorithm performance and fixed bugs.
Added a new license type to support custom-duration solver authorizations purchased on Alibaba Cloud.
Download V1.0.0
Release date: 2023.10.12
Linux | linux64x86 | File: mindopt-install-linux64x86-1.0.0.sh | |
linux64aarch | File: mindopt-install-linux64aarch-1.0.0.sh | ||
Windows | windows64 | File: mindopt-1.0.0.msi | |
macOS | osx64x86 (Intel) | File: mindopt-install-osx64x86-1.0.0.sh | |
osx64aarch (Apple Silicon) | File: mindopt-install-osx64aarch-1.0.0.sh |
Changes:
Introduced a brand-new MindOpt SDK API and corresponding code examples. This version is incompatible with V0.x interfaces.
Added MILP warm start, SOS constraints, and indicator constraints.
Added MILP IIS solving capability and upgraded the LP IIS solving module.
Added callback function support.
Added support for the
.qpsformat in input files.Improved the algorithm workflow of concurrent optimization methods.
Provided primal-dual feasible solutions for linear programming problems.
Improved algorithm performance and fixed bugs.
Download V0.25.1
Release date: 2023.08.16
Linux | linux64x86 | File: mindopt-install-linux64x86-0.25.1.sh | |
linux64aarch | File: mindopt-install-linux64aarch-0.25.1.sh | ||
Windows | windows64 | File: mindopt-0.25.1.msi | |
macOS | osx64x86 (Intel) | File: mindopt-install-osx64x86-0.25.1.sh | |
osx64aarch (Apple Silicon) | File: mindopt-install-osx64aarch-0.25.1.sh |
V0.25.1 Release date: August 16, 2023
Fixed one bug.
V0.25.0 Publish date: August 8, 2023
Changes:
Improved the performance and stability of the interior point method.
Improved Python API performance.
Improved IIS algorithm stability.
Added the MILP IIS algorithm.
API changes:
New error codes:
MDO_INVALID_ARGUMENT(-3),MDO_IIS_NUMERIC(-30000),MDO_IIS_NO_SOLN(-3004), andMDO_IIS_FEASIBLE(-3005).
New attributes:
C API:
MDO_INT_ATTR_ROW_IISandMDO_INT_ATTR_COL_IIS.C++ API:
MDO_INT_ATTR::ROW_IISandMDO_INT_ATTR::COL_IIS.Python API:
MDO_INT_PARAM.ROW_IISandMDO_INT_ATTR.COL_IIS.JAVA API:
INT_ATTR::ROW_IISandINT_ATTR::COL_IIS.
Updated APIs:
C API:
Mdo_computeIIS.C++ API:
MdoModel::computeIIS.Python API:
MdoModel.compute_iis.JAVA API:
MdoModel::computeIIS.
New integer parameters:
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, andMDO_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, andMDO_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, andMDO_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, andINT_PARAM::MIP_ALLOW_DUAL_PRESOLVE.
New real number parameters:
C API:
MDO_REAL_PARAM_MIP_LINEARIZATION_BIG_MandMDO_REAL_PARAM_MIP_CUTOFF.C++ API:
MDO_REAL_PARAM::MIP_LINEARIZATION_BIG_MandMDO_REAL_PARAM::MIP_CUTOFF.Python API:
MDO_REAL_PARAM.MIP_LINEARIZATION_BIG_MandMDO_REAL_PARAM.MIP_CUTOFF.JAVA API:
REAL_PARAM::MIP_LINEARIZATION_BIG_MandREAL_PARAM::MIP_CUTOFF.
Fixed bugs:
Fixed SDK-related issues.
Fixed performance issues that occurred when deleting constraints.
Fixed issues that occurred when reading MPS/LP files.
Download V0.24.1
Release date: 2023.04.23
Linux | linux64x86 | File: mindopt-install-linux64x86-0.24.1.sh | |
linux64aarch | File: mindopt-install-linux64aarch-0.24.1.sh | ||
Windows | windows64 | File: mindopt-0.24.1.msi | |
macOS | osx64x86 (Intel) | File: mindopt-install-osx64x86-0.24.1.sh | |
osx64aarch (Apple Silicon) | File: mindopt-install-osx64aarch-0.24.1.sh |
Changes:
Added Linux ARM and Apple Silicon installation packages.
Added pip installation support for the Python library:
pip install mindoptpy.Improved MILP solver performance.
Renamed the data masking interface names to
--sanitizeand--undo_sanitize. For more information, see Data masking.
Download V0.24.0
Release date: 2023.03.30
linux64-x86 | windows64 | osx64-x86 (Intel) |
File: mindopt-install-linux64x86-0.24.0.sh | File: mindopt-0.24.0.msi | File: mindopt-install-osx64x86-0.24.0.sh |
Changes:
Improved MILP solver performance. This is an official release. All users on Alibaba Cloud with authenticated accounts now have full access and do not need to apply for special licenses.
Improved concurrent optimization method performance.
Redesigned the Cholesky factorization code in IPM.
API changes:
Added a command-line feature for data masking. For more information, see Data masking:
--desensitizemasks model files by removing business-sensitive data, such as variable and constraint names, leaving only numerical data that reveals no business context.--sensitizerestores masked files.
New integer parameters:
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.
New error codes:
MDO_MODEL_INVALID_CHAR_ATTR(-2014)andMDO_MODEL_INVALID_ATTR_NAME(-2019).
Fixed bugs:
Fixed a bug in the
Mdo_loadProbAPI.Fixed bugs in the LP writer and MPS writer, including issues that occurred when writing GZ/BZ2 compressed formats.
Fixed a bug related to
Mdo_copyMdl.Fixed a minor bug in the AMPL application (
mindoptampl).
Download V0.23.1
Release date: 2022.12.21
linux64-x86 | windows64 | osx64-x86 (Intel) | osx64-aarch (Apple M1) |
File: mindopt-install-linux-0.23.0.sh | File: mindopt-0.23.0.msi | File: mindopt-install-osx-0.23.0.sh | File: mindopt-install-osx64aarch-0.23.1.sh (This package supports only LP, QP, and SDP, not MILP.) |
Changes:
This is the macOS M1 chip version compiled based on V0.23.0. It does not include MILP solving and supports only LP, QP, and SDP solving.
Download V0.23.0
Release date: 2022.11.29
linux64-x86 | windows64 | osx64-x86 |
File: mindopt-install-linux-0.23.0.sh | File: mindopt-0.23.0.msi | File: mindopt-install-osx-0.23.0.sh |
Changes:
Added semidefinite programming (SDP) related APIs. Added support for the
dat-sformat in input files.Added documentation for the .nl format. The examples folder in the installation package contains .nl file examples. You can use the command
mindoptampl filename.nlto call the solver directly.Fixed a minor bug in the LPF reader.
Fixed several MILP solving bugs and optimized MILP performance. (Note: The MILP feature is currently available only with limited test licenses. Please email us to apply.)
Added new APIs for C, C++, Python, and Java, such as the 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, andMdoModel::copy_model.Added new 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), andMDO_MODEL_INVALID_REAL_ATTR_SYM_MAT (-2013).
Modified error codes:
MDO_LIB_FOLDER_NOT_FOUND (-12)is replaced byMDO_DLL_ERROR (-12).
Added new attributes for C, C++, Python, and Java, such as the Python API:
MDO_REAL_ATTR.SYM_MAT_PRIMAL_SOLN,MDO_REAL_ATTR.MIP_GAP_ABS, andMDO_REAL_ATTR.MIP_GAP_REL.
Download V0.20.2
Release date: 2022.10.24
linux64-x86 | windows64 | osx64-x86 |
File: mindopt-install-linux-0.20.2.sh | File: mindopt-0.20.2.msi | File: mindopt-install-osx-0.20.2.sh |
Changes:
Fixed bugs that caused file reading failures with special lengths and issues in specific hardware environments.
Download V0.20.1
Release date: 2022.09.23
linux64-x86 | windows64 | osx64-x86 |
File: mindopt-install-linux-0.20.1.sh | File: mindopt-0.20.1.msi | File: mindopt-install-osx-0.20.1.sh |
Changes:
Optimized MILP performance and adjusted the parameter range for MIP/rootParallelism.
Optimized the Python SDK installation script to fix errors that occurred on certain Python versions in Windows.
Optimized the runtime software output for better clarity.
Download V0.20.0
Release date: 2022.08.31
linux64-x86 | windows64 | osx64-x86 |
File: mindopt-install-linux-0.20.0.sh | File: mindopt-0.20.0.msi | File: mindopt-install-osx-0.20.0.sh |
Changes:
Added a branch-and-cut solver for mixed integer linear programming (MILP). Added AMPL interface support for MILP problems.
Optimized license validation with the following changes:
Introduced new license-free logic: Optimization problems with fewer than 300 variables and constraints can be solved without a license file (mindopt.lic or fl_client.ini).
Problems that exceed these limits still require the original license. To apply for authorization files, see License setup.
Note: Licenses for solving MILP problems are currently available only to a limited number of testers. Email us to apply, and we will manually grant permissions. For contact information, see email.
Optimized the installation package to simplify the installation steps:
The installation scripts for Linux and macOS now run interactively to confirm the installation path, support custom paths, and automatically configure environment variables. For Windows, a warning is now displayed if you attempt to install the package again.
Added multiple interfaces with MILP functionality. For more information, see the user guide.
V0.20.0 significantly simplified the installation process. When you install older versions, refer to their respective installation methods.
Download V0.19.0
Release date: 2022.05.11
linux64-x86 | windows64 | osx64-x86 |
File: mindopt-install-linux-0.19.0.sh | File: mindopt-0.19.0.msi | File: mindopt-install-osx-0.19.0.sh |
Changes:
Added support for the input and solving of convex quadratic programming (QP) problems within nonlinear programming (NLP). This includes the interfaces
MdoModel.set_quadratic_elements,MdoModel.get_quadratic_elements,MdoModel.delete_quadratic_elements,MdoModel.delete_all_elements, andMdoModel.delete_all_quadratic_elements.Improved the performance of the simplex and interior point methods. Enhanced the functionality and stability of the AMPL and concurrent methods.
Redesigned license management with new APIs, such as the
MdoEnvclass, to support high-concurrency, low-latency scenarios.Optimized the installation methods and documentation for the installation package.
Download V0.15.1
Release date: 2021.11.08
linux64-x86 | windows64 | osx64-x86 |
File: mindopt-install-linux-0.15.1.sh | File: mindopt-0.15.1.msi | File: mindopt-install-osx-0.15.1.sh |
Changes:
Added the network flow simplex method and the multi-threaded simplex method.
The new network flow method shows excellent performance on the Large Network-LP Benchmark. For more information, see this article. For problems with a network structure, you can use this method by setting the new
EnableNetworkFlowparameter to 1.
Improved the stability of the simplex and interior point methods.
Updated the data reading module.
API changes:
New parameters:
EnableNetworkFlow,SPX/PrimalPricing, andSPX/DualPricing.Updated parameters:
PresolveandMethod.New error codes:
MDO_HOME_ENV_NOT_FOUNDandMDO_LIB_FOLDER_NOT_FOUND.New APIs:
C API:
Mdo_setStrAttrandMdo_getStrAttr.C++ API:
MdoModel::setStrAttrandMdoModel::getStrAttr.Python API:
MdoModel.set_str_attrandMdoModel.get_str_attr.Java API: None. This API already existed in previous versions.
New model attribute:
ProbName.
Download V0.14.0
Release date: 2021.09.26
linux64-x86 | windows64 | osx64-x86 |
File: mindopt-install-linux-0.14.0.sh | File: mindopt-0.14.0.msi | File: mindopt-install-osx-0.14.0.sh |
Changes:
Added support for Java APIs and Floating Licenses.
Improved the performance of the Simplex and IPM algorithms.
Added IIS APIs for C, C++, and Python.
Added the Python
quicksumAPI and optimized the Python API design.Added initial support and examples for the
AMPLandPyomomodeling languages.