Xpress Updates 9.3.5 and 9.2.11 are now available on the client area for Windows, Linux and MacOS on x86-64, and Linux and MacOS on AArch64, from
https://clientarea.xpress.fico.com/download_patch.php#935
https://clientarea.xpress.fico.com/download_patch.php#9211
These are the latest updates for the Xpress 9.3 and 9.2 release branches, respectively, and require matching licenses. Please note that these archives must be extracted over a prior installation of FICO Xpress 9.3 and 9.2, respectively.
Release Notes for both 9.3.5 and 9.2.11
Xpress Optimizer 42.01.10
Runtime Library
https://clientarea.xpress.fico.com/download_patch.php#935
https://clientarea.xpress.fico.com/download_patch.php#9211
These are the latest updates for the Xpress 9.3 and 9.2 release branches, respectively, and require matching licenses. Please note that these archives must be extracted over a prior installation of FICO Xpress 9.3 and 9.2, respectively.
Release Notes for both 9.3.5 and 9.2.11
Xpress Optimizer 42.01.10
- Improved the numerical handling in presolve of very large rows.
- Fixed an issue with a local search heuristic running on a background thread for MIQPs.
- Fixed an issue with in-tree coefficient tightening of a MIP that could result in memory corruption.
- Fixed an issue with semi-continuous columns in presolve
- Fixed: Loading a semi-continuous variable with negative upper bound now returns an immediate error at load time, because the model is trivially infeasible.
- Fixed an issue in IIS leading to data loss if the subproblem solves failed.
- Fixed an issue in the hybrid gradient algorithm when used with LP folding and crossover.
- Fixed an issue that could lead to an internal error when MISLP ran into LP infeasibility.
- Querying a Knitro parameter which has not been set by the user now returns the correct default value.
- XSLPsetdefaults and XSLPsetdefaultcontrol now reset Knitro parameters.
- Fixed an issue where the objectivetransfercol could take a wrong value in the merit solution when the problem had an additional linear objective contribution.
- Fixed issues with integer deltas in MISLP.
- If several licenses are available, a license authorizing the global solver will now only be consumed when the global solver is invoked. Note that to guarantee this behaviour, the NLPSOLVER control must not be set to AUTOMATIC.
- Python
- Added support for more iterable index set types to problem.addVariables, including Pandas Series with sparse integer indices.
- Improved performance of problem.addrows, problem.addcols and problem.loadproblem, when names are provided.
- Passing an array of expressions in the body argument of xpress.constraint() now raises an error, instead of silently using the first element as the constraint body.
- Fixed a crash when passing names=None to problem.addnames.
- Fixed a crash when passing a generator for an array argument, when the generator does not produce enough values.
Runtime Library
- The matrix generator now detects and reports invalid bounds for semi continuous and semi integer decision variables.
- getparam now works with Knitro parameters, such as xktr_param_opttol.
- Knitro parameters are now also available via the xprs_knitro_param prefixes.
- Fixed an error that occurred when a multi-objective problem has nlctr objectives but they are all linear.
Updated 1 year ago
Version 3.0FICO
Community Manager
Joined July 21, 2025
FICO® Xpress Optimization Blog
Follow this blog board to get notified when there's new activity