Skip to content

Commit 24f9f8c

Browse files
committed
Release 7.0
1 parent 4cafc05 commit 24f9f8c

11 files changed

+314
-74
lines changed

CHANGES.md

+11-3
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,15 @@ For change history for [MIPS][2], see [mips/CHANGES.md](mips/CHANGES.md).
99
For change history for [MOST][3], see [most/CHANGES.md](most/CHANGES.md).
1010

1111

12-
Since last release
13-
------------------
12+
Version 7.0 - *Jun 20, 2019*
13+
----------------------------
14+
15+
#### 6/20/19
16+
- Release 7.0.
17+
- Add `CITATION` file.
18+
- Other miscellaneous documentation updates, e.g. MATPOWER website
19+
links updated to https://matpower.org, separate references for
20+
MATPOWER software and User's Manual, with DOIs.
1421

1522
#### 6/5/19
1623
- **INCOMPATIBLE CHANGE:** Fix [issue #60][20] by adding missing
@@ -91,7 +98,7 @@ Since last release
9198
*Thanks to Amin Gholami.*
9299

93100
#### 1/16/19
94-
- Add option for `install_matpower()` (non-interactively) uninstall
101+
- Add option for `install_matpower()` to (non-interactively) uninstall
95102
MATPOWER, i.e. remove MATPOWER directories from MATLAB/Octave path.
96103

97104
#### 1/14/19
@@ -106,6 +113,7 @@ Since last release
106113
#### 11/26/18
107114
- Fix [bug #53][13] where certain OPF cases (e.g. `case33bw`) resulted in
108115
a fatal error under versions of MATLAB prior to R2016b (v9.1).
116+
*Thanks to Jane Cheung.*
109117

110118
#### 11/9/18
111119
- Add support for IPOPT solver under Octave, including in the

CITATION

+7-7
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@ corresponding case files.
4040

4141
For the sake of reproducibility of research results, it is best to cite
4242
the specific version of the software used with the version-specfic DOI.
43-
For example, for version 6.0 of MATPOWER, use:
43+
For example, for version 7.0 of MATPOWER, use:
4444

45-
R. D. Zimmerman, C. E. Murillo-Sanchez (2016). MATPOWER (Version 6.0)
45+
R. D. Zimmerman, C. E. Murillo-Sanchez (2019). MATPOWER (Version 7.0)
4646
[Software]. Available: https://matpower.org
47-
doi: 10.5281/zenodo.3237810
47+
doi: 10.5281/zenodo.3251119
4848

4949
To cite the MATPOWER software generally, without reference to a specific
5050
version, use the following citation and DOI, with <YEAR> replaced by the
@@ -62,13 +62,13 @@ found via the general DOI at https://doi.org/10.5281/zenodo.3236535.
6262
The MATPOWER, MIPS and MOST User's Manuals should also be cited
6363
explicitly in work that refers to or is derived from their content. As
6464
with the software, the citation and DOI can be version-specific or
65-
general, as appropriate. For version 6.0 of the MATPOWER User's Manual,
65+
general, as appropriate. For version 7.0 of the MATPOWER User's Manual,
6666
use:
6767

6868
R. D. Zimmerman, C. E. Murillo-Sanchez. MATPOWER User's Manual,
69-
Version 6.0. 2016. [Online].
70-
Available: https://matpower.org/docs/MATPOWER-manual-6.0.pdf
71-
doi: 10.5281/zenodo.3236526
69+
Version 7.0. 2019. [Online].
70+
Available: https://matpower.org/docs/MATPOWER-manual-7.0.pdf
71+
doi: 10.5281/zenodo.3251118
7272

7373
For a version non-specific citation, use the following citation and DOI,
7474
with <YEAR> replaced by the year of the most recent release:

README.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -320,11 +320,11 @@ corresponding case files.
320320

321321
For the sake of reproducibility of research results, it is best to cite
322322
the specific version of the software used, with the version-specfic DOI.
323-
For example, for version 6.0 of MATPOWER, use:
323+
For example, for version 7.0 of MATPOWER, use:
324324

325-
> R. D. Zimmerman, C. E. Murillo-Sanchez (2016). *MATPOWER (Version 6.0)*
325+
> R. D. Zimmerman, C. E. Murillo-Sanchez (2019). *MATPOWER (Version 7.0)*
326326
[Software]. Available: https://matpower.org
327-
doi: [10.5281/zenodo.3237810](https://doi.org/10.5281/zenodo.3237810)
327+
doi: [10.5281/zenodo.3251119](https://doi.org/10.5281/zenodo.3251119)
328328

329329
To cite the MATPOWER software generally, without reference to a specific
330330
version, use the following citation and DOI, with *\<YEAR\>* replaced by the
@@ -342,13 +342,13 @@ found via the general DOI at https://doi.org/10.5281/zenodo.3236535.
342342
The MATPOWER, MIPS and MOST User's Manuals should also be cited
343343
explicitly in work that refers to or is derived from their content. As
344344
with the software, the citation and DOI can be version-specific or
345-
general, as appropriate. For version 6.0 of the [MATPOWER User's Manual][8],
345+
general, as appropriate. For version 7.0 of the [MATPOWER User's Manual][8],
346346
use:
347347

348348
> R. D. Zimmerman, C. E. Murillo-Sanchez. *MATPOWER User's Manual,
349-
Version 6.0.* 2016.
350-
[Online]. Available: https://matpower.org/docs/MATPOWER-manual-6.0.pdf
351-
doi: [10.5281/zenodo.3236526](https://doi.org/10.5281/zenodo.3236526)
349+
Version 7.0.* 2019.
350+
[Online]. Available: https://matpower.org/docs/MATPOWER-manual-7.0.pdf
351+
doi: [10.5281/zenodo.3251118](https://doi.org/10.5281/zenodo.3251118)
352352

353353
For a version non-specific citation, use the following citation and DOI,
354354
with *\<YEAR\>* replaced by the year of the most recent release:

docs/MATPOWER-manual.pdf

23.7 KB
Binary file not shown.
+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
What's New in MATPOWER 7.0
2+
--------------------------
3+
4+
#### Released Jun 20, 2019
5+
6+
Below are some of the highlights of the changes since version 6.0 of
7+
MATPOWER. See the [full release notes][1] and the [`CHANGES.md`][2]
8+
file for more details. For release notes for previous versions, see
9+
Appendix H of the [MATPOWER User's Manual][3].
10+
11+
#### New Features:
12+
- New MATPOWER installer script `install_matpower()`
13+
- User-defined general nonlinear constraints and costs in AC OPF
14+
- PSS/E RAW export
15+
- Cartesian coordinate voltage and current mismatch formulations of AC power flow
16+
and OPF.
17+
- Three new radial power flow algorithms
18+
- Major update to OPF soft limit functionality
19+
- [MATPOWER Docker image][8]
20+
- Many new functions and program options.
21+
22+
#### New Extras:
23+
- [SynGrid][7], a new tool for sythetic grid creation for MATPOWER.
24+
25+
#### New Case Files:
26+
- Seven new purely synthetic cases, up to 82,000 buses.
27+
- New [RTS-GMLC][4] case.
28+
- Six new radial distribution system cases.
29+
30+
#### New Documentation:
31+
- Two new Tech Notes, [TN3][5] and [TN4][6]
32+
- LaTeX source code for manuals
33+
34+
#### New Website
35+
- MATPOWER has a new website at https://matpower.org. Please discontinue
36+
use of the old http://www.pserc.cornell.edu/matpower/ address.
37+
38+
#### Other Improvements:
39+
- Update versions of included packages:
40+
- MIPS 1.3.1.
41+
- MOST 1.0.2.
42+
- MP-Test 7.0.
43+
- Continuous integration testing via GitHub and Travis-CI integration.
44+
- Support for IPOPT solver under Octave.
45+
- Support in core optimization model for:
46+
- general nonlinear constraints
47+
- general nonlinear costs
48+
- quadratic costs
49+
- Refactor OPF code to take advantage of new `opt_model` capabilities
50+
for nonlinear constraints and quadratic and nonlinear costs.
51+
- Support for polar and cartesian voltages in derivative functions.
52+
- Improved performance (up to 2x speedup) for Newton power flow.
53+
- Handling of generator types, fuel types and bus names.
54+
- Numerous bug fixes.
55+
56+
#### Incompatible Changes:
57+
- Move included MATPOWER case files to new `data` subdirectory.
58+
- Default soft limit behavior relaxes all constraints.
59+
- Minor corrections to data for Polish system cases.
60+
- Add `mpopt` to input args for some OPF callbacks.
61+
- Eliminate unnecessary reordering of on-line generators by `ext2int()`.
62+
63+
64+
[1]: https://github.com/MATPOWER/matpower/blob/master/docs/relnotes/MATPOWER-Release-Notes-7.0.md
65+
[2]: https://github.com/MATPOWER/matpower/blob/master/CHANGES.md
66+
[3]: https://github.com/MATPOWER/matpower/blob/master/docs/MATPOWER-manual.pdf
67+
[4]: https://github.com/GridMod/RTS-GMLC
68+
[5]: https://matpower.org/docs/TN3-More-OPF-Derivatives.pdf
69+
[6]: https://matpower.org/docs/TN4-OPF-Derivatives-Cartesian.pdf
70+
[7]: https://github.com/MATPOWER/mx-syngrid
71+
[8]: https://github.com/MATPOWER/matpower/blob/master/docker/MATPOWER-Docker.md

docs/relnotes/MATPOWER-Release-Notes-7.0.md

+60-8
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
What's New in MATPOWER 7.0b1
2-
----------------------------
1+
What's New in MATPOWER 7.0
2+
--------------------------
33

4-
#### Released Oct 31, 2018
4+
#### Released Jun 20, 2019
55

66
Below is a summary of the changes since version 6.0 of MATPOWER. See the
77
[`CHANGES.md`][1] file for all the gory details. For release notes for
@@ -14,6 +14,11 @@ previous versions, see Appendix H of the [MATPOWER User's Manual][2].
1414
- Support for additional user-defined general nonlinear constraints and
1515
costs in AC OPF.
1616
- Support for exporting MATPOWER case to PSS/E RAW data format.
17+
- Three new variants of the standard Newton AC power flow, for a total
18+
of four, including both nodal power and current balance constraints
19+
and both polar and cartesian representations of voltage. See the new
20+
`pf.current_balance` and `pf.v_cartesian` options.
21+
*Thanks to Baljinnyam Sereeter.*
1722
- Three new variants of the standard AC OPF formulation, for a total of
1823
four, including both nodal power and current balance constraints and
1924
both polar and cartesian representations of voltage. See the new
@@ -25,11 +30,16 @@ previous versions, see Appendix H of the [MATPOWER User's Manual][2].
2530
`pf.radial.max_it` and `pf.radial.vcorr`. See Section 4.3 on
2631
"Distribution Power Flow" in the [MATPOWER User's Manual][2] for
2732
details. *Thanks to Mirko Todorovski.*
28-
- Major update to OPF soft limit functionality, supporting soft limits
33+
- Major upgrade to OPF soft limit functionality, supporting soft limits
2934
on all AC and DC OPF inequality constraints, including branch flow
3035
constraints, bus voltage bounds, generator active and reactive
3136
bounds, branch flow and branch angle difference limits.
3237
*Thanks to Eran Schweitzer.*
38+
- Docker image tagged [`matpower/matpower-desktop`][10], providing a
39+
pre-packaged Ubuntu desktop environment with Octave, MATPOWER, and
40+
the [MATPOWER Extras][11] all pre-installed. See the
41+
[`docker/MATPOWER-Docker.md`][12] page for more details.
42+
*Thanks to Richard Lincoln.*
3343
- New options:
3444
- `pf.nr.lin_solver` controls the linear solver used to compute the
3545
Newton update step in the Newton-Raphson power flow.
@@ -40,6 +50,8 @@ previous versions, see Appendix H of the [MATPOWER User's Manual][2].
4050
continuation power flow and `cpf.flow_lims_tol` and `cpf.v_lims_tol`
4151
control the respective detection tolerances.
4252
*Thanks to Ahmad Sadiq Abubakar and Shrirang Abhyankar.*
53+
- `pf.current_balance` and `pf.v_cartesian` control formulation used
54+
for Newton AC power flow. *Thanks to Baljinnyam Sereeter.*
4355
- `opf.current_balance` and `opf.v_cartesian` control formulation
4456
used for AC OPF. *Thanks to Baljinnyam Sereeter.*
4557
- `opf.softlims.default` determines whether or not to include soft
@@ -143,11 +155,15 @@ previous versions, see Appendix H of the [MATPOWER User's Manual][2].
143155
`docs/src`, for [MIPS User's Manual][8] in `mips/docs/src` and for
144156
[MOST User's Manual][9] in `most/docs/src`.
145157

158+
#### New Website
159+
- MATPOWER has a new website at https://matpower.org. Please discontinue
160+
use of the old http://www.pserc.cornell.edu/matpower/ address.
161+
146162
#### Other Improvements:
147163
- Update versions of included packages:
148-
- MIPS 1.3.
149-
- MOST 1.0.1.
150-
- MP-Test 7.0b1.
164+
- MIPS 1.3.1.
165+
- MOST 1.0.2.
166+
- MP-Test 7.0.
151167
- Continuous integration testing via GitHub and Travis-CI integration.
152168
- Support added in core optimization model `opt_model` for:
153169
- general nonlinear constraints
@@ -180,6 +196,11 @@ previous versions, see Appendix H of the [MATPOWER User's Manual][2].
180196
- Add support for IPOPT solver under Octave, including in the Travis-CI
181197
testing.
182198
*Thanks to Richard Lincoln.*
199+
- Add support for YALMIP, SeDuMi and SDPT3 to be recognized under Octave.
200+
*Thanks to Richard Lincoln.*
201+
- Add `'clear_cache'` options to `have_fcn()` (see #65) to facilitate
202+
re-checking for optional functionality after changes to the MATLAB/Octave
203+
path.
183204
- Deprecated functions:
184205
- `d2AIbr_dV2()` -- use `dA2br_dV2()` instead.
185206
- `d2ASbr_dV2()` -- use `dA2br_dV2()` instead.
@@ -227,6 +248,29 @@ previous versions, see Appendix H of the [MATPOWER User's Manual][2].
227248
*Thanks to Elis Nycander and Shrirang Abhyankar.*
228249
- Fix `runpf` handling of case where individual power flow fails during
229250
Q limit enforcement.
251+
- Fix #53 where certain OPF cases (e.g. `case33bw`) resulted in a fatal
252+
error under versions of MATLAB prior to R2016b (v9.1).
253+
*Thanks to Jane Cheung.*
254+
- Fix #56 where `save2psse` was missing entries for two transformer
255+
columns, namely, `VMA1` and `VMI1`.
256+
*Thanks to Amin Gholami.*
257+
- Fix #57 where `save2psse` always used 1 for the `CKT` number, even for
258+
parallel branches or transformers.
259+
*Thanks to Amin Gholami.*
260+
- Fix bug in `have_fcn()` where it would incorrectly mark Gurobi as
261+
available even if it had an expired license or failed for some other
262+
reason.
263+
- Fix #60 by adding missing generator at slack bus in RTE cases. Affects
264+
the following cases:
265+
- `case1888rte`
266+
- `case1951rte`
267+
- `case2848rte`
268+
- `case2868rte`
269+
- `case6468rte`
270+
- `case6470rte`
271+
- `case6495rte`
272+
- `case6515rte`
273+
*Thanks to Jean Maeght.*
230274

231275
#### Incompatible Changes:
232276
- Move included MATPOWER case files to new `data` subdirectory.
@@ -255,6 +299,11 @@ previous versions, see Appendix H of the [MATPOWER User's Manual][2].
255299
- Modify order of default output arguments of `opt_model/get_idx()`.
256300
- Add `mpopt` to input args for OPF `'ext2int'`, `'formulation'`, and
257301
`'int2ext'` callbacks.
302+
- Eliminate unnecessary reordering of on-line generators (sorted by
303+
increasing bus index) from `ext2int()`. The order is now left
304+
unmodified by `ext2int()`. This change should only affect user code
305+
that explicitly depends on the order of generators with internal
306+
numbering (hopefully quite rare).
258307

259308

260309
[1]: https://github.com/MATPOWER/matpower/blob/master/CHANGES.md
@@ -263,6 +312,9 @@ previous versions, see Appendix H of the [MATPOWER User's Manual][2].
263312
[4]: https://matpower.org
264313
[5]: https://matpower.org/docs/TN3-More-OPF-Derivatives.pdf
265314
[6]: https://matpower.org/docs/TN4-OPF-Derivatives-Cartesian.pdf
266-
[7]: https://matpower.org/docs/MATPOWER-manual-7.0b1.pdf
315+
[7]: https://matpower.org/docs/MATPOWER-manual-7.0.pdf
267316
[8]: https://matpower.org/docs/MIPS-manual-1.3.pdf
268317
[9]: https://matpower.org/docs/MOST-manual-1.0.1.pdf
318+
[10]: https://hub.docker.com/r/matpower/matpower-desktop
319+
[11]: https://github.com/MATPOWER/matpower-extras
320+
[12]: https://github.com/MATPOWER/matpower/blob/master/docker/MATPOWER-Docker.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
What's New in MATPOWER 7.0
2+
--------------------------
3+
4+
#### Released Jun 20, 2019
5+
6+
Below is a summary of the changes since version 7.0b1 of MATPOWER. See the
7+
[`CHANGES.md`][1] file for all the gory details. For release notes for
8+
previous versions, see Appendix H of the [MATPOWER User's Manual][2].
9+
10+
#### New Features:
11+
- Three new variants of the standard Newton AC power flow, for a total
12+
of four, including both nodal power and current balance constraints
13+
and both polar and cartesian representations of voltage. See the new
14+
`pf.current_balance` and `pf.v_cartesian` options.
15+
*Thanks to Baljinnyam Sereeter.*
16+
- Docker image tagged [`matpower/matpower-desktop`][10], providing a
17+
pre-packaged Ubuntu desktop environment with Octave, MATPOWER, and
18+
the [MATPOWER Extras][11] all pre-installed. See the
19+
[`docker/MATPOWER-Docker.md`][12] page for more details.
20+
*Thanks to Richard Lincoln.*
21+
- New options:
22+
- `pf.current_balance` and `pf.v_cartesian` control formulation used
23+
for Newton AC power flow. *Thanks to Baljinnyam Sereeter.*
24+
25+
#### New Website
26+
- MATPOWER has a new website at https://matpower.org. Please discontinue
27+
use of the old http://www.pserc.cornell.edu/matpower/ address.
28+
29+
#### Other Improvements:
30+
- Update versions of included packages:
31+
- MIPS 1.3.1.
32+
- MOST 1.0.2.
33+
- MP-Test 7.0.
34+
- Improve performance of `makeYbus()`. *Thanks to Binbin Chen.*
35+
- Add support for IPOPT solver under Octave, including in the Travis-CI
36+
testing.
37+
*Thanks to Richard Lincoln.*
38+
- Add support for YALMIP, SeDuMi and SDPT3 to be recognized under Octave.
39+
*Thanks to Richard Lincoln.*
40+
- Add `'clear_cache'` options to `have_fcn()` (see #65) to facilitate
41+
re-checking for optional functionality after changes to the MATLAB/Octave
42+
path.
43+
44+
#### Bugs Fixed:
45+
- Fix #53 where certain OPF cases (e.g. `case33bw`) resulted in a fatal
46+
error under versions of MATLAB prior to R2016b (v9.1).
47+
*Thanks to Jane Cheung.*
48+
- Fix #56 where `save2psse` was missing entries for two transformer
49+
columns, namely, `VMA1` and `VMI1`.
50+
*Thanks to Amin Gholami.*
51+
- Fix #57 where `save2psse` always used 1 for the `CKT` number, even for
52+
parallel branches or transformers.
53+
*Thanks to Amin Gholami.*
54+
- Fix bug in `have_fcn()` where it would incorrectly mark Gurobi as
55+
available even if it had an expired license or failed for some other
56+
reason.
57+
- Fix #60 by adding missing generator at slack bus in RTE cases. Affects
58+
the following cases:
59+
- `case1888rte`
60+
- `case1951rte`
61+
- `case2848rte`
62+
- `case2868rte`
63+
- `case6468rte`
64+
- `case6470rte`
65+
- `case6495rte`
66+
- `case6515rte`
67+
*Thanks to Jean Maeght.*
68+
69+
#### Incompatible Changes:
70+
- Eliminate unnecessary reordering of on-line generators (sorted by
71+
increasing bus index) from `ext2int()`. The order is now left
72+
unmodified by `ext2int()`. This change should only affect user code
73+
that explicitly depends on the order of generators with internal
74+
numbering (hopefully quite rare).
75+
76+
77+
[1]: https://github.com/MATPOWER/matpower/blob/master/CHANGES.md
78+
[2]: https://github.com/MATPOWER/matpower/blob/master/docs/MATPOWER-manual.pdf
79+
[3]: https://github.com/GridMod/RTS-GMLC
80+
[4]: https://matpower.org
81+
[5]: https://matpower.org/docs/TN3-More-OPF-Derivatives.pdf
82+
[6]: https://matpower.org/docs/TN4-OPF-Derivatives-Cartesian.pdf
83+
[7]: https://matpower.org/docs/MATPOWER-manual-7.0.pdf
84+
[8]: https://matpower.org/docs/MIPS-manual-1.3.pdf
85+
[9]: https://matpower.org/docs/MOST-manual-1.0.1.pdf
86+
[10]: https://hub.docker.com/r/matpower/matpower-desktop
87+
[11]: https://github.com/MATPOWER/matpower-extras
88+
[12]: https://github.com/MATPOWER/matpower/blob/master/docker/MATPOWER-Docker.md

0 commit comments

Comments
 (0)