MATPOWER 7.0 released

What’s New in MATPOWER 7.0

Below are some of the highlights of the changes since version 6.0 of MATPOWER. See the full release notes and the CHANGES.md file for more details. For release notes for previous versions, see Appendix H of the MATPOWER User’s Manual.

New Features

  • New MATPOWER installer script install_matpower()
  • User-defined general nonlinear constraints and costs in AC OPF
  • PSS/E RAW export
  • Cartesian coordinate voltage and current mismatch formulations of AC power flow and OPF.
  • Three new radial power flow algorithms
  • Major update to OPF soft limit functionality
  • MATPOWER Docker image
  • Many new functions and program options.

New Extras

  • SynGrid, a new tool for sythetic grid creation for MATPOWER.

New Case Files

  • Seven new purely synthetic cases, up to 82,000 buses.
  • New RTS-GMLC case.
  • Six new radial distribution system cases.

New Documentation

  • Two new Tech Notes, TN3 and TN4
  • LaTeX source code for manuals

New Website

Other Improvements

  • Update versions of included packages:
    • MIPS 1.3.1.
    • MOST 1.0.2.
    • MP-Test 7.0.
  • Continuous integration testing via GitHub and Travis-CI integration.
  • Support for IPOPT solver under Octave.
  • Support in core optimization model for:
    • general nonlinear constraints
    • general nonlinear costs
    • quadratic costs
  • Refactor OPF code to take advantage of new opt_model capabilities for nonlinear constraints and quadratic and nonlinear costs.
  • Support for polar and cartesian voltages in derivative functions.
  • Improved performance (up to 2x speedup) for Newton power flow.
  • Handling of generator types, fuel types and bus names.
  • Numerous bug fixes.

Incompatible Changes

  • Move included MATPOWER case files to new data subdirectory.
  • Default soft limit behavior relaxes all constraints.
  • Minor corrections to data for Polish system cases.
  • Add mpopt to input args for some OPF callbacks.
  • Eliminate unnecessary reordering of on-line generators by ext2int().