Releases: MATPOWER/mips
MIPS 1.5.1
What's New in MIPS 1.5.1
Released May 10, 2024
Below is a summary of the changes since version 1.5 of MIPS. See the
CHANGES.md
file for all the gory details. For release notes for
previous versions, see Appendix C of the MIPS User's Manual.
New Features:
- Add Sphinx-based Reference documentation.
- Add
full_hist
option to enable saving inoutput.hist
trajectories ofx
,z
,g
,h
,lam
, andmu
(issue #4).
MIPS 1.5
What's New in MIPS 1.5
Released Dec 12, 2022
Below is a summary of the changes since version 1.4 of MIPS. See the
CHANGES.md
file for all the gory details. For release notes for
previous versions, see Appendix C of the MIPS User's Manual.
New Features:
- Add to
mplinsolve()
the ability to return a struct containing the
matrix LU factorization, and to reuse this pre-factored matrix to solve
additional systems with different right-hand-sides by passing the
struct in place of the A matrix to subsequent calls. - Add option to
mplinsolve()
to solve transposed systems by setting
opt.tr
to 1, including when providing the pre-factored matrix for
the original, non-transposed system.
MIPS 1.4
What's New in MIPS 1.4
Released Oct 8, 2020
Below is a summary of the changes since version 1.3.1 of MIPS. See the
CHANGES.md
file for all the gory details. For release notes for
previous versions, see Appendix C of the MIPS User's Manual.
New Features:
- Support for
have_feature()
from MP-Test to detect availability
and version information for optional functionality. This is a modular,
extensible replacement forhave_fcn()
from MATPOWER and
MP-Opt-Model. - Feature detection functions for
lu()
and PARDISO, defining tags
'lu_vec'
,'pardiso_legacy'
,'pardiso_object'
and'pardiso'
forhave\_feature()'
. - New functions:
have_feature_lu_vec
detects support for thelu(..., 'vector')
syntax.have_feature_pardiso_legacy
detects support for the legacy (v5.x)
PARDISO interface, with individual MEX files for factor, solve, etc.have_feature_pardiso_object
detects support for the object-oriented
(v6.x and later) PARDISO interface.have_feature_pardiso
detects availability/version of PARDISO.
Bugs Fixed:
- Silence inadvertent output from
mplinsolve()
when called without
solver
input argument. - Fix fatal errors when
mplinsolve()
is called with'LU'
solver and
denseA
matrix.
Other Changes:
- Requires MP-Test 7.1 or later.
- Remove
have_fcn()
dependencies inmips()
,t_mips_pardiso()
and
t_qps_mips()
.
Incompatible Changes:
- Calling
mips()
withopt.linsolver
set to'PARDISO'
now results in
a fatal error if PARDISO is not installed, rather than warning and
continuing with the default linear solver.
MIPS 1.3.1
What's New in MIPS 1.3.1
Released Jun 20, 2019
Below is a summary of the changes since version 1.3 of MIPS. See the
CHANGES.md
file for all the gory details. For release notes for
previous versions, see Appendix C of the MIPS User's Manual.
Changes:
- Add
CITATION
file. - Other miscellaneous documentation updates, e.g. MATPOWER website
links updated to https://matpower.org.
MIPS 1.3
What's New in MIPS 1.3
Released Oct 30, 2018
Below is a summary of the changes since version 1.2.2 of MIPS. See the
CHANGES.md
file for all the gory details. For release notes for
previous versions, see Appendix C of the MIPS User's Manual.
New Features:
- Support for PARDISO 6.x.
- New
mplinsolve
solver option'LU'
for explicit LU decomposition
with back substitution, with options inopt.lu
for specifying the
number of output arguments in call tolu
(opt.lu.nout
), whether
to use permutation vectors or matrices (opt.lu.vec
) and pivot
threshold options (opt.lu.thresh
). The following values for the
solver
argument act as shortcuts for specifying various
combinations of options:'LU3'
,'LU3a'
,'LU4'
,'LU5'
,
'LU3m'
,'LU3am'
,'LU4m'
,'LU5m'
.
Seehelp mplinsolve
for details.
Thanks to Jose Luis Marin.
Bugs Fixed:
- Fix bug preventing
pardiso.dparm
options from being set.
Other Changes:
- LaTeX source code for MIPS User's Manual included in
docs/src
. - Move
mplinsolve
PARDISO options toopt.pardiso
in preparation
for adding options for other solvers.