E Matpower Extras

There are a number of Matpower-related “extras” that are not part of the core Matpower code, but are nevertheless potentially useful to Matpower users. Some of these packages and functions were developed and contributed by others. While these extras are not included in the main Matpower GitHub repository, they are included in an extras subdirectory in the distribution ZIP files for versioned releases availabe from the Matpower website.

Unless indicated otherwise in the list below, the Matpower Extras GitHub repository at \matpowerextrasgithuburl serves as the master repository and should be used for submitting issues or pull requests. Some have their own master repository and are included in Matpower Extras as a subrepo using git-subrepo.62

Some of these could be moved into the main Matpower distribution in the future with a bit of polishing and additional documentation. Please contact the developers if you are interested in helping make this happen.

maxloadlim

An optimal power flow extension, contributed by Camille Hamon, for computing maximum loadability limits. Please see
extras/maxloadlim/manual/maxloadlim_manual.pdf
for details on the formulation and implementation. The master repository for this code is at https://github.com/MATPOWER/mx-maxloadlim63 and is included in Matpower Extras as a subrepo.

misc

A number of potentially useful functions that are either not yet fully implemented, tested, documented and/or supported. See the help (and the code) in each individual file to understand what it does.64

reduction

A network reduction toolbox that performs a modifed Ward reduction and can be used to produce a smaller approximate equivalent from a larger original system. Code contributed by Yujia Zhu and Daniel Tylavsky. For more details, please see the Network_Reduction_Toolbox.pdf file. The master repository for this code is at https://github.com/MATPOWER/mx-reduction and is included in Matpower Extras as a subrepo.

sdp_pf

Applications of a semidefinite programming programming relaxation of the power flow equations. Code contributed by Dan Molzahn. See Appendix G.12 and the documentation in the <MATPOWER>/extras/sdp_pf/documentation directory, especially the file sdp_pf_documentation.pdf, for a full description of the functions in this package. The master repository for this code is at https://github.com/MATPOWER/mx-sdp_pf and is included in Matpower Extras as a subrepo.

se

State-estimation code contributed by Rui Bo. Type test_se, test_se_14bus or test_se_14bus_err to run some examples. See se_intro.pdf for a brief introduction to this code. The master repository for this code is at https://github.com/MATPOWER/mx-se and is included in Matpower Extras as a subrepo.

smartmarket

Code that implements a “smart market” auction clearing mechanism based on Matpower’s optimal power flow solver. See Appendix F for details.

state_estimator

Older state estimation example, based on code by James S. Thorp.

syngrid

SynGrid is a synthetic grid creation tool for Matpower. See the SynGrid User’s Manual for details. The master repository for this code is at https://github.com/MATPOWER/mx-syngrid and is included in Matpower Extras as a subrepo.