Blog Post

FICO® Xpress Optimization Blog
3 MIN READ

Xpress Update 9.2.6

FICO's avatar
FICO
Community Manager
2 years ago
Xpress Update 9.2.6 is now available for Windows, Linux and Mac on x86-64 and for Linux and Mac on AArch64, follow https://clientarea.xpress.fico.com/download_patch.php#926 to download.

This is the latest update for the Xpress 9.2 release branches and requires a matching license. Please note that this archive must be extracted over a prior installation of FICO Xpress 9.2.

Release Notes for 9.2.6
New: Xpress is now supported on Redhat Enterprise Linux 9.

Xpress Mosel 6.4.4 Enhancements
mmetc 3.2.0
  • New I/O driver 'ascii85:' for binary-to-text encoding.
mmjobs 2.22.5
  • On Windows, 'connect' can now handle more than 63 concurrent instances (there is no limit on other platforms).
mmssl 1.8.1
  • mmssl will now accept to run with openssl 3.1 (but a warning is displayed to indicate that the library does not have the expected version).

Xpress Mosel 6.4.4 Fixes
Compiler Library
  • An issue has been fixed in the declaration of subroutine references from within subroutines.
  • Documentation generation now produces valid headers for routines with variable number of arguments.
mmreflect 1.4.1
  • 'callproclsa'/'callfunclsa' now handle properly an argument of type 'list of any'.
mmxml 2.4.3
  • 'xmlparse' and 'jsonparse' no longer report out of range error messages when accessing missing entries in the function table.

Xpress Optimizer 42.01.05
  • Fixed an issue with presolving of semi-continuous variables that could lead to incorrect results.
  • Fixed an issue that could lead to memory corruption if XPRSaddmipsol is called in the intsol or preintsol callbacks while the initial solutions loaded by XPRSaddmipsol are being processed.
  • Fixed an issue in a 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 a crash when solving problems where the objective has non-unit weight.
  • Input errors in XPRSaddpwlcons and XPRSaddgencons will now leave the problem in a consistent state.
  • Fixed and issue with partial integers that have an unbounded integer range
  • Fixed behavior of bit #6 and #7 of controls CUTSELECT and TREECUTSELECT  to allow disabling the separation of MIR cuts and Lifted cover cuts.
  • Fixed an issue in the clique domination presolve reduction that can lead to incorrect results.
  • Fixed a problem where time limits were not handled correctly while checking convexity if solving with XPRSoptimize.
  • Stability improvements to the infeasibility repair procedure.

Xpress Nonlinear 42.01.05
  • 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.

Xpress Global 42.01.05
  • Fixed a potential crash at the end of presolve during global solves.

Xpress Interfaces 42.01.05 (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 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 42.01.05
  • BCL no longer forbids using equations in indicator constraints, delayed rows, or model cuts.
  • In Java there is now a function XPRB.disableFinalizers() that can be used to explicitly prevent finalizers for BCL classes to call into native code. This can be used to work around crashes at application shutdown.
Updated 2 years ago
Version 3.0
No CommentsBe the first to comment