MOST – MATPOWER Optimal Scheduling Tool, for steady-state power systems scheduling problems.
Switch branches/tags
Nothing to show
Clone or download
rdzman Add missing t index to ramp reserve limits in Nomenclature section of…
… manual.

- $\delta^{ti}_{\rm max+}
- $\delta^{ti}_{\rm min+}

Thanks to Jules Bonaventure Mogo.
Latest commit 6bc81c7 Sep 20, 2018

README.md

MOST - MATPOWER Optimal Scheduling Tool

The MATPOWER Optimal Scheduling Tool (MOST) is framework for solving generalized steady-state electric power scheduling problems.

MOST can be used to solve problems as simple as a deterministic, single period economic dispatch problem with no transmission constraints or as complex as a stochastic, security-constrained, combined unit-commitment and multiperiod optimal power flow problem with locational contingency and load-following reserves, ramping costs and constraints, deferrable demands, lossy storage resources and uncertain renewable generation.

While the problem formulation is general and incorporates a full nonlinear AC network model, the current implementation is limited to DC power flow modeling of the network. Some work has been done on an AC implementation, but it is not yet ready for release.

The primary developers of MOST are Carlos E. Murillo-Sanchez and Ray D. Zimmerman, with significant contributions from Daniel Munoz-Alvarez and Alberto J. Lamadrid. It is built on top of MATPOWER, a package of MATLAB/Octave M-files for solving power flow and optimal power flow problems.

System Requirements

  • MATLAB version 7.3 (R2006b) or later, or
  • GNU Octave version 4.0 or later
  • MATPOWER version 6 or later,
  • MP-Test, for running the MOST test suite (included with MATPOWER)
  • A good LP/MILP, QP/MIQP solver, such as Gurobi, CPLEX, MOSEK, MATLAB's Optimization Toolbox, or GLPK (included with Octave).

Installation

The preferred method of installation is simply to install MATPOWER, which is a prerequisite for MOST and also includes its own copy of MOST.

If you have followed the directions for installing MATPOWER found in the MATPOWER User's Manual, then MOST should already be installed and the appropriate paths added to your MATLAB path.

To run the test suite and verify that MOST is properly installed and functioning, at the MATLAB prompt, type test_most. The result should resemble the following, possibly including extra tests, depending on the availablility of optional packages:

>> test_most
t_most_3b_1_1_0........ok
t_most_3b_3_1_0........ok
t_most_3b_1_1_2........ok
t_most_3b_3_1_2........ok
t_most_30b_1_1_0.......ok
t_most_30b_3_1_0.......ok
t_most_30b_1_1_17......ok
t_most_30b_3_1_17......ok
t_most_fixed_res.......ok
t_most_w_ds............ok
t_most_30b_1_1_0_uc....ok
t_most_sp..............ok
t_most_spuc............ok (576 of 720 skipped)
t_most_uc..............ok (208 of 260 skipped)
t_most_suc.............ok (148 of 185 skipped)
All tests successful (762 passed, 932 skipped of 1694)
Elapsed time 93.13 seconds.

If, for some reason, you prefer to install your own copy of MOST directly from the MOST GitHub repository, simply clone the repository to the location of your choice, where we use <MOST> to denote the path the resulting most directory. Then add the following directories to your MATLAB or Octave path:

  • <MOST>/lib
  • <MOST>/lib/t

It is important that they appear before MATPOWER in your path if you want to use this version of MOST, rather than the one included with MATPOWER.

Documentation

There are two primary sources of documentation for MOST. The first is the MOST User's Manual, which gives an overview of the capabilities and structure of MOST and describes the problem formulation. It can be found in your MATPOWER distribution at <MATPOWER>/most/docs/MOST-manual.pdf and the latest version is always available at: https://github.com/MATPOWER/most/blob/master/docs/MOST-manual.pdf.

And second is the built-in help command. As with the built-in functions and toolbox routines in MATLAB and Octave, you can type help followed by the name of a command or M-file to get help on that particular function. All of the M-files in MOST have such documentation and this should be considered the main reference for the calling options for each function.

Publications

  1. R. D. Zimmerman, C. E. Murillo-Sanchez, and R. J. Thomas, "MATPOWER: Steady-State Operations, Planning and Analysis Tools for Power Systems Research and Education," Power Systems, IEEE Transactions on, vol. 26, no. 1, pp. 12–19, Feb. 2011.
    DOI: 10.1109/TPWRS.2010.2051168.

  2. C. E. Murillo-Sanchez, R. D. Zimmerman, C. L. Anderson, and R. J. Thomas, "Secure Planning and Operations of Systems with Stochastic Sources, Energy Storage and Active Demand," Smart Grid, IEEE Transactions on, vol. 4, no. 4, pp. 2220–2229, Dec. 2013.
    DOI: 10.1109/TSG.2013.2281001.

Citing MATPOWER and MOST

We request that publications derived from the use of MATPOWER explicitly acknowledge that fact by citing reference [1] above, namely:

R. D. Zimmerman, C. E. Murillo-Sanchez, and R. J. Thomas, "MATPOWER: Steady-State Operations, Planning and Analysis Tools for Power Systems Research and Education," Power Systems, IEEE Transactions on, vol. 26, no. 1, pp. 12–19, Feb. 2011.

Additionally, we request that publications derived from the use of the MATPOWER Optimal Scheduling Tool (MOST), explicitly acknowledge that fact by citing reference [2] as well as [1].

C. E. Murillo-Sanchez, R. D. Zimmerman, C. L. Anderson, and R. J. Thomas, "Secure Planning and Operations of Systems with Stochastic Sources, Energy Storage and Active Demand," Smart Grid, IEEE Transactions on, vol. 4, no. 4, pp. 2220–2229, Dec. 2013.

Contributing

Please see our contributing guidelines for details on how to contribute to the project or report issues.

License

MOST is distributed under the 3-clause BSD license.