Xpress Updates 8.14.9 is now available for Windows, Linux on x86-64 and Linux on AArch64, from: https://clientarea.xpress.fico.com/download_patch.php#8149
This is the latest update for the Xpress 8.14 release branch and requires a matching license. Please note that the archive should be extracted over a prior installation of FICO Xpress 8.14.
Release Notes for 8.14.9
Xpress Optimizer 40.01.09
- Fixed an issue with presolving of semi-continuous variables that could lead to incorrect results.
- Fixed numerical issue in presolve reduction that can sometimes lead to incorrect results.
- Fixed a crash in XPRSreadprob when reading an LP file with an NLP data section.
- Fixed an issue in the clique domination presolve reduction that can lead to incorrect results.
- Fixed an issue in the mod2 presolver technique potentially leading to wrong optimal solutions.
- Fixed an inefficiency in the QCQP solver.
Xpress Nonlinear 40.01.09
- Fixed a potential crash when encountering numerical difficulties while solving an LP or convex QCQP through nlpoptimize.
- Fixed an issue where reading in a new problem with non-convex quadratics given as [] blocks in an .lp-file or as quadratics rather than formulas in an .mps-file did not properly reset a previous nonlinear solve.
- Fixed an issue with quadratic problems where all non-convexities involved fixed columns.
Xpress Solver Interfaces 40.01.09 (Python, R, Matlab, .NET, Java)
- When creating integer or binary variables in Python, the bounds are rounded in the resulting variable object using the same rules as when variable bounds are modified using the Optimizer C API.
- When adding binary variables to a problem in Python, non-default values for the lower or upper bound are now correctly applied.
- Fixed Python functions problem.addVariable and problem.addConstraint so that if they fail due to a duplicate name, the variable or constraint is not added to the problem.
- Fixed a crash when deleting special ordered sets from Python.
- In Python, the correct error message is now shown when an invalid index is passed to problem.delVariable or problem.delConstraint.
- Fixed a crash when a 1d numeric NumPy array is passed to problem.addConstraint and several other API functions.
- Fixed a problem where the first/last arguments of problem.getVariable, problem.getConstraint and problem.getSOS were sometimes ignored.
- Fixed "wrong arguments" error when calling problem.addcoefs or problem.loadcoefs.
Xpress BCL 4.14.2
- BCL no longer forbids using equations in indicator constraints, delayed rows, or model cuts.
- Fixed use-after-delete in XPRBprob destructor in Java.
Updated 2 years ago
Version 2.0FICO
Community Manager
Joined July 21, 2025
FICO® Xpress Optimization Blog
Follow this blog board to get notified when there's new activity