Skip to content

Commit

Permalink
Release 1.5
Browse files Browse the repository at this point in the history
  • Loading branch information
rdzman committed Dec 12, 2022
1 parent 2bdf460 commit 8be782a
Show file tree
Hide file tree
Showing 9 changed files with 85 additions and 49 deletions.
7 changes: 5 additions & 2 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,11 @@ Change history for MIPS
=======================


Changes since 1.4
-----------------
Version 1.5 - *Dec 12, 2022*
----------------------------

#### 12/12/22
- Release 1.5.

#### 10/28/22
- Add to `mplinsolve()` the ability to return a struct containing the matrix
Expand Down
8 changes: 4 additions & 4 deletions CITATION
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ the following 2007 paper.
The MATPOWER Interior Point Solver (MIPS) User's Manual should also be
cited explicitly in work that refers to or is derived from its content.
The citation and DOI can be version-specific or general, as appropriate.
For version 1.4, use:
For version 1.5, use:

R. D. Zimmerman, H. Wang. MATPOWER Interior Point Solver (MIPS)
User's Manual, Version 1.4. 2020. [Online].
Available: https://matpower.org/docs/MIPS-manual-1.4.pdf
doi: 10.5281/zenodo.4073324
User's Manual, Version 1.5. 2022. [Online].
Available: https://matpower.org/docs/MIPS-manual-1.5.pdf
doi: 10.5281/zenodo.7430306

For a version non-specific citation, use the following citation and DOI,
with <YEAR> replaced by the year of the most recent release:
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Copyright (c) 1996-2020, Power Systems Engineering Research Center (PSERC)
Copyright (c) 1996-2022, Power Systems Engineering Research Center (PSERC)
and individual contributors (see AUTHORS file for details).
All rights reserved.

Expand Down
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,12 @@ of MATLAB or Octave, including setting up your MATLAB/Octave path.
should resemble the following:
```
>> test_mips
t_mplinsolve......ok (6 of 66 skipped)
t_mplinsolve......ok (8 of 180 skipped)
t_mips............ok
t_mips_pardiso....ok (60 of 60 skipped)
t_qps_mips........ok
All tests successful (192 passed, 66 skipped of 258)
Elapsed time 0.05 seconds.
All tests successful (304 passed, 68 skipped of 372)
Elapsed time 0.08 seconds.
```

Documentation
Expand Down Expand Up @@ -98,12 +98,12 @@ the following 2007 paper.
The [MATPOWER Interior Point Solver (MIPS) User's Manual][7] should also be
cited explicitly in work that refers to or is derived from its content.
The citation and DOI can be version-specific or general, as appropriate.
For version 1.4, use:
For version 1.5, use:

> R. D. Zimmerman, H. Wang. *MATPOWER Interior Point Solver (MIPS)
User's Manual, Version 1.4*. 2020. [Online].
Available: https://matpower.org/docs/MIPS-manual-1.4.pdf
doi: [10.5281/zenodo.4073324](https://doi.org/10.5281/zenodo.4073324)
User's Manual, Version 1.5*. 2020. [Online].
Available: https://matpower.org/docs/MIPS-manual-1.5.pdf
doi: [10.5281/zenodo.7430306](https://doi.org/10.5281/zenodo.7430306)

For a version non-specific citation, use the following citation and DOI,
with *\<YEAR\>* replaced by the year of the most recent release:
Expand Down
Binary file modified docs/MIPS-manual.pdf
Binary file not shown.
21 changes: 21 additions & 0 deletions docs/relnotes/MIPS-Release-Notes-1.5.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
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`][1] file for all the gory details. For release notes for
previous versions, see Appendix C of the [MIPS User's Manual][2].

#### 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.


[1]: ../../CHANGES.md
[2]: ../MIPS-manual.pdf
74 changes: 43 additions & 31 deletions docs/src/MIPS-manual/MIPS-manual.tex
Original file line number Diff line number Diff line change
Expand Up @@ -140,22 +140,22 @@
\newcommand{\mptest}[0]{{MP-Test}}
\newcommand{\mptesturl}[0]{https://github.com/MATPOWER/mptest}
\newcommand{\mptestlink}[0]{\href{\mptesturl}{\mptest{}}}
\newcommand{\mptestver}[0]{7.1}
\newcommand{\mptestver}[0]{8.0b1}
\newcommand{\mips}[0]{{MIPS}}
\newcommand{\mipsurl}[0]{https://github.com/MATPOWER/mips}
\newcommand{\mipslink}[0]{\href{\mipsurl}{\mips{}}}
\newcommand{\mipsname}[0]{{{\bf M}{\sc atpower} \textbf{I}nterior \textbf{P}oint \textbf{S}olver}}
\newcommand{\mipsver}[0]{1.5-dev}
\newcommand{\mipsver}[0]{1.5}
\newcommand{\mpom}[0]{\mbox{MP-Opt-Model}}
\newcommand{\mpomurl}[0]{https://github.com/MATPOWER/mp-opt-model}
\newcommand{\mpomlink}[0]{\href{\mpomurl}{\mpom{}}}
\newcommand{\mpomname}[0]{\mpom{}}
% \newcommand{\mpomname}[0]{{{\bf M}{\sc at}{\bf P}{\sc ower} \textbf{Opt}imization \textbf{Model}}}
\newcommand{\mpomver}[0]{3.0}
\newcommand{\mpomver}[0]{4.1}
\newcommand{\most}[0]{{MOST}}
\newcommand{\mostname}[0]{{{\bf M}{\sc atpower} \textbf{O}ptimal \textbf{S}cheduling \textbf{T}ool}}
\newcommand{\mosturl}[0]{https://github.com/MATPOWER/most}
\newcommand{\mostver}[0]{1.1}
\newcommand{\mostver}[0]{1.2}
\newcommand{\md}[0]{{\most{} Data struct}}
\newcommand{\powerweb}[0]{{\sc PowerWeb}}
\newcommand{\pserc}[0]{{\sc PSerc}}
Expand Down Expand Up @@ -228,7 +228,7 @@
\title{\mipsname{}\\\mips{} \mipsver{}\\
User's Manual}
\author{Ray~D.~Zimmerman \and Hongye~Wang}
%\date{October 8, 2020} % comment this line to display the current date
\date{December 12, 2022} % comment this line to display the current date
%\date{December 14, 2011\thanks{Second revision. First revision was December 13, 2011}} % comment this line to display the current date

%%% BEGIN DOCUMENT
Expand Down Expand Up @@ -322,13 +322,13 @@ \subsection{Citing \mips{}}

The \mipsname{} (\mips{}) User's Manual~\cite{mips_manual} should also be cited explicitly
in work that refers to or is derived from its content. The citation and
DOI can be version-specific or general, as appropriate. For version 1.4,
DOI can be version-specific or general, as appropriate. For version 1.5,
use:

\begin{quote}
\footnotesize
R.~D. Zimmerman, H.~Wang. \mipsname{} (\mips{}) User's Manual, Version 1.4. 2020. [Online]. Available: \url{https://matpower.org/docs/MIPS-manual-1.4.pdf}\\
\doi{10.5281/zenodo.4073324}
R.~D. Zimmerman, H.~Wang. \mipsname{} (\mips{}) User's Manual, Version 1.5. 2022. [Online]. Available: \url{https://matpower.org/docs/MIPS-manual-1.5.pdf}\\
\doi{10.5281/zenodo.7430306}
\end{quote}
For a version non-specific citation, use the following citation and DOI,
with \emph{\textless{}YEAR\textgreater{}} replaced by the year of the most recent release:
Expand Down Expand Up @@ -399,12 +399,12 @@ \subsection{Installation}
%\\\hl{re-do before release (run on fastest machine available)}
\begin{Code}
>> test_mips
t_mplinsolve......ok (6 of 66 skipped)
t_mplinsolve......ok (8 of 180 skipped)
t_mips............ok
t_mips_pardiso....ok (60 of 60 skipped)
t_qps_mips........ok
All tests successful (192 passed, 66 skipped of 258)
Elapsed time 0.05 seconds.
All tests successful (304 passed, 68 skipped of 372)
Elapsed time 0.08 seconds.
\end{Code}
\end{enumerate}

Expand Down Expand Up @@ -681,7 +681,7 @@ \subsection{Example 2}
\end{Code}
\begin{Code}
>> mips_example2
MATPOWER Interior Point Solver -- MIPS, Version 1.4, 08-Oct-2020
MATPOWER Interior Point Solver -- MIPS, Version 1.5, 12-Dec-2022
(using built-in linear solver)
it objective step size feascond gradcond compcond costcond
---- ------------ --------- ------------ ------------ ------------ ------------
Expand Down Expand Up @@ -1316,7 +1316,7 @@ \subsubsection*{Incompatible Changes}
\end{itemize}


\subsection{Version 1.5 -- released ??? ?, 2022}
\subsection{Version 1.5 -- released Dec 12, 2022}
\label{app:v15}

The \href{https://matpower.org/docs/MIPS-manual-1.5.pdf}{\mips{} 1.5 User's Manual} is available online.\footnote{\url{https://matpower.org/docs/MIPS-manual-1.5.pdf}}
Expand All @@ -1325,26 +1325,38 @@ \subsubsection*{New Features}
\begin{itemize}
\item Add to \code{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.
\item Add option to \code{mplinsolve()} to solve transposed systems by setting \code{opt.tr} to 1, including when providing the pre-factored matrix for the original, non-transposed system.
\item New functions:
\begin{itemize}
\item \code{foo} does bar ...
\end{itemize}
\end{itemize}

\subsubsection*{Bugs Fixed}
\begin{itemize}
\item
\end{itemize}

\subsubsection*{Other Changes}
\begin{itemize}
\item
\end{itemize}

\subsubsection*{Incompatible Changes}
\begin{itemize}
\item
\end{itemize}
% \subsection{Version 1.6 -- released ??? ?, 2023}
% \label{app:v16}
%
% The \href{https://matpower.org/docs/MIPS-manual-1.6.pdf}{\mips{} 1.6 User's Manual} is available online.\footnote{\url{https://matpower.org/docs/MIPS-manual-1.6.pdf}}
%
% \subsubsection*{New Features}
% \begin{itemize}
% \item
% \item
% \item New functions:
% \begin{itemize}
% \item \code{foo} does bar ...
% \end{itemize}
% \end{itemize}
%
% \subsubsection*{Bugs Fixed}
% \begin{itemize}
% \item
% \end{itemize}
%
% \subsubsection*{Other Changes}
% \begin{itemize}
% \item
% \end{itemize}
%
% \subsubsection*{Incompatible Changes}
% \begin{itemize}
% \item
% \end{itemize}


\end{appendices}
Expand Down Expand Up @@ -1376,7 +1388,7 @@ \subsubsection*{Incompatible Changes}
\doi{10.5281/zenodo.3236535}

\bibitem{mips_manual}
R.~D. Zimmerman, H.~Wang. \mipsname{} (\mips{}) User's Manual. 2020.
R.~D. Zimmerman, H.~Wang. \mipsname{} (\mips{}) User's Manual. 2022.
[Online]. Available: \url{https://matpower.org/docs/MIPS-manual.pdf}\\
\doi{10.5281/zenodo.3236506}

Expand Down
4 changes: 2 additions & 2 deletions lib/Contents.m
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
% MIPS
% Version 1.4 08-Oct-2020
% Version 1.5 12-Dec-2022
%
% The MATPOWER Interior Point Solver (MIPS) is a package of MATLAB/Octave
% M-files for solving non-linear programming problems (NLPs) using a
Expand All @@ -15,7 +15,7 @@
% MIPS is covered by the 3-clause BSD License (see LICENSE for details).

% MIPS
% Copyright (c) 2010-2019, Power Systems Engineering Research Center (PSERC)
% Copyright (c) 2010-2022, Power Systems Engineering Research Center (PSERC)
% by Ray Zimmerman, PSERC Cornell
%
% This file is part of MIPS.
Expand Down
4 changes: 2 additions & 2 deletions lib/mipsver.m
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
% See https://github.com/MATPOWER/mips for more info.

v = struct( 'Name', 'MIPS', ...
'Version', '1.5-dev', ...
'Version', '1.5', ...
'Release', '', ...
'Date', '31-Oct-2022' );
'Date', '12-Dec-2022' );
if nargout > 0
if nargin > 0
rv = v;
Expand Down

0 comments on commit 8be782a

Please sign in to comment.