MOSEK Changelog#
20240901#
Option tech:logfile to write Mosek’s output to a log file
20240724#
Option acc:_all
Useful to disable all reformulations (acc:_all=2), or force linearization (acc:_all=0).
Option cvt:prod
Controls reformulation of binary products into logical constraints.
Faster input of quadratic expressions.
20240617#
Multi-objective emulator
obj:multi=2 forces emulation, even if MO natively supported.
Fixed a bug in the objective degradation suffixes .objasbtol, .objreltol.
20240604#
Presolve division by constant, resulting in fewer constraints
Fix no-solution case in multi-objective emulator
20240531#
Updated to MOSEK 10.2, which provides many bugfixes.
Added options
mip:varselection
,pre:dualray_analysis
andlim:sol
.
20240529#
Multi-objective emulator
All flat MP solvers support multi-objective mode (obj:multi=1), either natively, or via emulation.
Suffixes .objpriority, .objweight, .objabstol, .objreltol.
[BREAKING] Default intuitive handling of .objweight, see option obj:multi:weight, even when natively supported.
20240429#
[BREAKING] Merged
report_times
andtiming
; they are now aliases, set the value to 1 to have basic info, to 2 to have more detailed info.
20240320#
SOS constraints.
Fixed handling of SOS2 constraints created by AMPL as reformulations of PL expressions (
option pl_linearize 1
, default; set to 0 to use MP linearization.)Disallow repeated weights for SOS constraints (suffixes
.sosno
/.ref
.)
Option
report_times
Unused
acc:
options.The constraint acceptance options
acc:...
for non-handled constraints are ignored (previously triggered error.)
20240118#
Native Mosek options
Use tech:optionnative, tech:optionnative(read/write) to read/write native options inline or to/from files. See mp.ampl.com/features-guide.html#solver-options.
20240115#
Solve result codes
List codes by running (solver) -!
[BREAKING] Standardized codes. Major changes:
100-199 (solved?) means solution candidate provided, but can be suboptimal/infeasible
300-349 means unbounded problem but feasible solution returned
400-449 means limit/interrupt but feasible
[BREAKING] sol:chk:fail returns code 150 (solved?)
Improved translation of SOCP vs QCP constraints.
For convex QCP problems, don’t attempt SOCP form. Previously some QCP problems required cvt:socp=0.
For conic problems, substitute QP terms from the objective as an auxiliary SOCP constraint (only for simple QP terms, otherwise should be done manually.)
Options cvt:socp, cvt:socp2qc.
Compact solution check warnings
Fixed presolve of the power function #226.
20231117#
MP update: fixed graceful exit on Ctrl-C from AMPL in Linux and fixed issue with reading text-format NL files
20231103#
Improved translation of logical constraints: inlining of nested disjunctions and conjunctions; fewer auxiliary binary variables.
20231017#
Fixed a bug in NL reader on Windows.
Print a warning when not all quadratic constraints have been converted to cones.
20230919#
mp_options. Receive mp_options from AMPL (for all MP solvers). They are parsed before (solvername)_options.
Solution checking: relative tolerance sol:chk:feastolrel; options sol:chk:round, sol:chk:prec.
20230831#
Solution checking, options sol:chk:* (experimental).
Preprocess And/Or constraints.
20230817#
Fixed a bug causing repeated names for auxiliary variables and constraints.
Option values can be assigned without ‘=’.
Fixed a bug where equivalent conditional comparisons were not unified.
20230726#
Fixed inequalities of integer expressions with non-integer constants, see test_int_non_int.mod.
20230724#
option [solver_]auxfiles rc; transfers names of variables and linear constraints into the model; (solver)_options ‘cvt:names=0-3’ controls names.
20230621#
Fix quadratic objective with repeated subexpressions.
20230616#
Changes in MP.
20230531#
Cones: recognize (affine_expr) >= y * exp(z/y) as exponential cone.
Cones: recognize xy >= 1 as rotated SOC.
Wrong solver options are gracefully reported via solve_message.
20230515#
Exponential cones. MP driver recognizes exponential cones from their algebraic representation and passes them to Mosek.
20230505#
Updated Mosek library to version 10.0.43. It includes a number of bug fixes, including a numerical problem that could occur with disjunctive constraints
20230424#
Changes in the MP library: added variable names support and removed spurious starting solution
20230330#
Removed the message on missing dual solution for MIP.
20230321#
Recognition of second-order conic constraints from algebraic representations.
First release in the AMPL bundle.
20220420#
First release of mock driver.