Blog Post

FICO® Xpress Optimization Blog
3 MIN READ

Xpress Updates 9.3.7

FICO's avatar
FICO
Community Manager
1 year ago
Xpress Updates 9.3.7 is 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#937

This is the latest updates for the Xpress 9.3 release branch, respectively, and require matching licenses. Please note that these archives must be extracted over a prior installation of FICO Xpress 9.3, respectively.

Release Notes for 9.3.7

Xpress Optimizer 42.01.12
  • Fixed an issue with mixed integer Gomory cuts for problems with semi-continuous variables, which could result in invalid cuts being created.
  • Fixed an issue which could cause significant performance degradation of the barrier algorithm on very large problems.
  • Fixed a problem where setting HEUREMPHASIS=0 would not disable the 'E' heuristic for problems with quadratic rows.
  • Fixed a problem when reading MPS files with more than INT_MAX nonzeros. This used to give an OOM with negative size. It now works correctly.
  • Fixed a potential wrong answer bug that could show up in particular with parallel heuristics at the root node.
  • Fixed an integer overflow for models that have more than INT_MAX nonzeros.
  • Fixed a crash occurring on models with indicator constraints in rare circumstances.
  • MIPstatus and LPstatus are now reset upon problem changes so that XPRSoptimize will return correct solvestatus and solstatus even if a timelimit is hit before the actual optimization commences.
  • Fixed an issue in the linearization of binary QPs that could lead to incorrect solutions.
  • Fixed an integer overflow in cut lifting.
  • Fixed problems when reading/writing compressed files with certain external tools on Windows.
  • Fixed an issue with general constraints where the same column appears multiple times as an input.
Xpress Nonlinear 42.01.12
  • Fixed an issue potentially leading to a crash in heuristics.
  • Fixed a crash when all indicator constraints could be removed during nonlinear presolve.
Xpress Global 42.01.12
  • Fixed numerical issues in bound reduction for bilinear, quotient, and logarithm terms.
  • Fixed an issue in bound reduction that could result in reporting infeasibility.
  • Fixed an issue that could result in a crash during the reformulation phase.
  • Fixed an issue that could lead to an invalid relaxation of a MINLP.
  • Fixed an issue arising in reformulation with linear constraints.
Xpress Interfaces 42.01.12 (Python, R, Matlab, .NET, Java)
  • Python
    • Fixed a crash that sometimes occurred when calling problem.getSolution() or problem.getslpsol() after a nonlinear solve.
    • Fixed an issue where certain nonlinear sums produced an invalid expression that could lead to a crash.
    • Fixed an error when creating a problem with no rows and providing an empty list for the row names.
    • Fixed a SystemError when accessing an unknown control or attribute.
    • Fixed a problem where using xpress.init() as a context manager would not call xpress.free() if an exception was raised.
    • Improved performance of problem.addrows, problem.addcols and problem.loadproblem, when names are provided. (Previously stated as fixed in 9.3.5 and 9.2.11, incorrectly.)
    • Removed internal controls and attributes that should not have been exposed in the Python interface.
    • Added missing class attributes xpress.linterm, xpress.quadterm and xpress.nonlin.
  • Matlab:
    • On Linux, MEX files are now created in a way so that Xpress libraries can be found without setting LD_LIBRARY_PATH.
Updated 1 year ago
Version 3.0
No CommentsBe the first to comment