diff --git a/CHANGES.md b/CHANGES.md index e1d3c99..8974262 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,8 +2,11 @@ Change history for MOST ======================= -since 1.2 ---------- +Version 1.3 - *May 10, 2024* +---------------------------- + +#### 5/10/24 + - Release 1.3. #### 4/4/24 - Tweak tests to avoid warnings and presolve bug with new HiGHS-based diff --git a/CITATION b/CITATION index 421e302..72d0f71 100644 --- a/CITATION +++ b/CITATION @@ -17,12 +17,12 @@ Scheduling Tool (MOST) explicitly acknowledge that fact by citing both the The MATPOWER Optimal Scheduling Tool (MOST) 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.2, use: +For version 1.3, use: R. D. Zimmerman, C. E. Murillo-Sanchez. MATPOWER Optimal Scheduling - Tool (MOST) User's Manual, Version 1.2. 2022. [Online]. - Available: https://matpower.org/docs/MOST-manual-1.2.pdf - doi: 10.5281/zenodo.7434827 + Tool (MOST) User's Manual, Version 1.3. 2024. [Online]. + Available: https://matpower.org/docs/MOST-manual-1.3.pdf + doi: 10.5281/zenodo.11177189 For a version non-specific citation, use the following citation and DOI, with replaced by the year of the most recent release: diff --git a/LICENSE b/LICENSE index 07c626c..7083aa5 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 1996-2022, Power Systems Engineering Research Center (PSERC) +Copyright (c) 1996-2024, Power Systems Engineering Research Center (PSERC) and individual contributors (see AUTHORS file for details). All rights reserved. diff --git a/README.md b/README.md index 8ec36fb..9da49e1 100644 --- a/README.md +++ b/README.md @@ -141,12 +141,12 @@ citing both the 2011 MATPOWER paper and the 2013 MOST paper. The [MATPOWER Optimal Scheduling Tool (MOST) 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.2, use: +appropriate. For version 1.3, use: > R. D. Zimmerman, C. E. Murillo-Sanchez. *MATPOWER Optimal Scheduling - Tool (MOST) User's Manual, Version 1.2*. 2022. [Online]. - Available: https://matpower.org/docs/MOST-manual-1.2.pdf - doi: [10.5281/zenodo.7434827](https://doi.org/10.5281/zenodo.7434827) + Tool (MOST) User's Manual, Version 1.3*. 2024. [Online]. + Available: https://matpower.org/docs/MOST-manual-1.3.pdf + doi: [10.5281/zenodo.11177189](https://doi.org/10.5281/zenodo.11177189) For a version non-specific citation, use the following citation and DOI, with *\* replaced by the year of the most recent release: diff --git a/docs/MOST-manual.pdf b/docs/MOST-manual.pdf index cb9efb9..bdf376d 100644 Binary files a/docs/MOST-manual.pdf and b/docs/MOST-manual.pdf differ diff --git a/docs/other/MOST-Release-Checklist.md b/docs/other/MOST-Release-Checklist.md index ec89963..050ea6d 100644 --- a/docs/other/MOST-Release-Checklist.md +++ b/docs/other/MOST-Release-Checklist.md @@ -12,8 +12,12 @@ Pre-release up-to-date. - Create `docs/relnotes/MOST-Release-Notes-#.#.md` document from Appendix B of `MOST-manual.tex`. +- Update date in Copyright line in: + - `LICENSE` + - `docs/sphinx/source/conf.py`. - Update version number and date in: - `mostver.m` + - `docs/sphinx/source/conf.py` - `most.m` (copyright line in printout) - `lib/Contents.m` - `docs/relnotes/MOST-Release-Notes-#.#.md` @@ -25,7 +29,6 @@ Pre-release - Sphinx docs - `mp-docs-shared/preamble.tex.txt` - \mostver - `mp-docs-shared/prolog.rst.txt` - in URL in raw-html for |MOSTman| - - Copyright line in `LICENSE`. - In `README.md` and `docs/src/MOST-manual/MOST-manual.tex` - update output of `test_most` in Section 2.2 - may require first doing: @@ -58,7 +61,7 @@ Pre-release - Make updates for current version specific citations: - version number (3 places) - year - - latest version DOI, current is: 10.5281/zenodo.7434827 + - latest version DOI, current is: 10.5281/zenodo.11177189 - (update here each time) ... in the following places ... - CITATION file @@ -69,32 +72,31 @@ Pre-release - search everywhere for 10.5281/zenodo.3236531 and update year - User's Manual - search citations in all other projects being updated simultaneously - (does not exist as of 6/20/19) + - MATPOWER User's Manual - search everywhere for 10.5281/zenodo.3236519 and update year (MATPOWER User's Manual) - User's Manual - Copy latest `MATPOWER-manual.aux` to `docs/src/MOST-manual` for `\externaldocument` -- Create `MOST-manual.pdf` from `MOST-manual.tex` - - move to `docs` - - make copy named `MOST-manual-x.x.pdf` - - copy to `docs` directory of `matpower.org-static` git repo - - update `MOST-manual.pdf` symlink on `https://matpower.org/docs/` to point - to new `MOST-manual-x.x.pdf` (replaces existing current version) - - `cd dev/projects/matpower.org-static/docs` - - `rm MOST-manual.pdf` - - `ln -s ./MOST-manual-x.x.pdf MOST-manual.pdf` - - commit & push, then pull to matpower.org - - upload `MOST-manual-x.x.pdf` to Zenodo and finish entry for "New Version" - - update: - - Publication date - - Version - - Identifiers: - - version number in "identical to" - - add link on `https://matpower.org/doc/manuals/` page +- Create `MOST-manual.pdf` from `MOST-manual.tex` and move to `docs`. - Add release notice with date and version in `CHANGES.md`. - Commit all changes to `prep-for-release`. - Push `prep-for-release` to GitHub. - Make sure CI checks are ok. +- Make copy named `MOST-manual-x.x.pdf` + - copy to `docs` directory of `matpower.org-static` git repo + - update `MOST-manual.pdf` symlink on `https://matpower.org/docs/` to point + to new `MOST-manual-x.x.pdf` (replaces existing current version) + - `cd dev/projects/matpower.org-static/docs` + - `rm MOST-manual.pdf` + - `ln -s ./MOST-manual-x.x.pdf MOST-manual.pdf` + - commit & push, then pull to matpower.org + - upload `MOST-manual-x.x.pdf` to Zenodo and finish entry for "New Version" + - update: + - Publication date + - Version + - Identifiers: + - version number in "identical to" +- Add link on `https://matpower.org/doc/manuals/` page Release diff --git a/docs/relnotes/MOST-Release-Notes-1.3.md b/docs/relnotes/MOST-Release-Notes-1.3.md new file mode 100644 index 0000000..5c1a269 --- /dev/null +++ b/docs/relnotes/MOST-Release-Notes-1.3.md @@ -0,0 +1,39 @@ +What's New in MOST 1.3 +---------------------- + +#### Released May 10, 2024 + +Below is a summary of the changes since version 1.2 of MOST. See the +[`CHANGES.md`][1] file for all the gory details. For release notes for +previous versions, see Appendix B of the [MOST User's Manual][2]. + +#### New Features: + - New Sphinx-based [Reference documentation][3]. + +#### Changes: + - Reduce memory requirements for long horizon cases with storage by + forming/storing transposes of matrices for storage constraints. + *Requires [MP-Opt-Model][4] 4.2 or later.* + - Speed up building unit commitment (min up/down time) constraints. + Improvement can be quite substantial on large problems. + +#### Bugs Fixed: + - Fix [issue #37][5] which caused a fatal error in storage input + checks with multiple storage units under some circumstances. + *Thanks to Keir Steegstra.* + - Fix [issue #39][6] in which the value of `mdi.Delta_T`, the number + of hours represented by each period, was not being accounted for in + most of the terms in the objective function. + *Thanks to Stefano Nicolin.* + +#### Incompatible Changes: + - Remove extra column in `mdo.results.ExpectedRampCost` and ignore for + single period. + + +[1]: ../../CHANGES.md +[2]: ../MOST-manual.pdf +[3]: https://matpower.org/doc/most/ +[4]: https://github.com/MATPOWER/mp-opt-model/ +[5]: https://github.com/MATPOWER/most/issues/37 +[6]: https://github.com/MATPOWER/most/issues/39 diff --git a/docs/sphinx/source/conf.py b/docs/sphinx/source/conf.py index 7dcbb1b..320da38 100644 --- a/docs/sphinx/source/conf.py +++ b/docs/sphinx/source/conf.py @@ -22,7 +22,7 @@ author = 'Ray D. Zimmerman, Carlos E. Murillo-Sánchez' # The full version, including alpha/beta/rc tags -release = '1.3+' +release = '1.3' # -- General configuration --------------------------------------------------- diff --git a/docs/src/MOST-manual/MATPOWER-manual.aux b/docs/src/MOST-manual/MATPOWER-manual.aux index d9e5ba0..97d9b13 100644 --- a/docs/src/MOST-manual/MATPOWER-manual.aux +++ b/docs/src/MOST-manual/MATPOWER-manual.aux @@ -1,16 +1,5 @@ \relax \providecommand\hyper@newdestlabel[2]{} -\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} -\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined -\global\let\oldnewlabel\newlabel -\gdef\newlabel#1#2{\newlabelxx{#1}#2} -\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} -\AtEndDocument{\ifx\hyper@anchor\@undefined -\let\newlabel\oldnewlabel -\fi} -\fi} -\global\let\hyper@last\relax -\gdef\HyperFirstAtBeginDocument#1{#1} \providecommand\HyField@AuxAddToFields[1]{} \providecommand\HyField@AuxAddToCoFields[2]{} \citation{zimmerman2011,matpower} @@ -51,267 +40,285 @@ \newlabel{sec:installation}{{2.3}{18}{Installation}{subsection.2.3}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.4}Running a Simulation}{20}{subsection.2.4}\protected@file@percent } \newlabel{sec:runsimulation}{{2.4}{20}{Running a Simulation}{subsection.2.4}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.1}Preparing Case Input Data}{20}{subsubsection.2.4.1}\protected@file@percent } -\newlabel{sec:prepdata}{{2.4.1}{20}{Preparing Case Input Data}{subsubsection.2.4.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.1}Preparing Case Input Data}{21}{subsubsection.2.4.1}\protected@file@percent } +\newlabel{sec:prepdata}{{2.4.1}{21}{Preparing Case Input Data}{subsubsection.2.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2}Solving the Case}{21}{subsubsection.2.4.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.3}Accessing the Results}{22}{subsubsection.2.4.3}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.4}Setting Options}{22}{subsubsection.2.4.4}\protected@file@percent } \newlabel{sec:options}{{2.4.4}{22}{Setting Options}{subsubsection.2.4.4}{}} +\citation{most_manual} +\citation{mpom_manual} +\citation{mips_manual} \@writefile{toc}{\contentsline {subsection}{\numberline {2.5}Documentation}{23}{subsection.2.5}\protected@file@percent } \newlabel{sec:documentation}{{2.5}{23}{Documentation}{subsection.2.5}{}} -\@writefile{toc}{\contentsline {section}{\numberline {3}Modeling}{25}{section.3}\protected@file@percent } -\newlabel{sec:modeling}{{3}{25}{Modeling}{section.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Data Formats}{25}{subsection.3.1}\protected@file@percent } -\newlabel{sec:data}{{3.1}{25}{Data Formats}{subsection.3.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Branches}{25}{subsection.3.2}\protected@file@percent } -\newlabel{sec:branch}{{3.2}{25}{Branches}{subsection.3.2}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {3\mbox {-}1}{\ignorespaces Branch Model\relax }}{26}{figure.caption.8}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.1}User's Manuals}{23}{subsubsection.2.5.1}\protected@file@percent } +\@writefile{brf}{\backcite{most_manual}{{23}{2.5.1}{subsubsection.2.5.1}}} +\citation{mp_docs} +\citation{dev_manual} +\citation{ref_manual} +\citation{sphinx} +\@writefile{brf}{\backcite{mpom_manual}{{24}{2.5.1}{subsubsection.2.5.1}}} +\@writefile{brf}{\backcite{mips_manual}{{24}{2.5.1}{subsubsection.2.5.1}}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2}{\sc Matpower}{} Documentation Website}{24}{subsubsection.2.5.2}\protected@file@percent } +\@writefile{brf}{\backcite{mp_docs}{{24}{2.5.2}{subsubsection.2.5.2}}} +\@writefile{brf}{\backcite{dev_manual}{{24}{2.5.2}{subsubsection.2.5.2}}} +\@writefile{brf}{\backcite{ref_manual}{{24}{2.5.2}{subsubsection.2.5.2}}} +\@writefile{brf}{\backcite{sphinx}{{24}{2.5.2}{subsubsection.2.5.2}}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.3}{\sc Matpower}{} Online Function Reference}{25}{subsubsection.2.5.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.4}Built-in Help}{25}{subsubsection.2.5.4}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3}Modeling}{27}{section.3}\protected@file@percent } +\newlabel{sec:modeling}{{3}{27}{Modeling}{section.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Data Formats}{27}{subsection.3.1}\protected@file@percent } +\newlabel{sec:data}{{3.1}{27}{Data Formats}{subsection.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Branches}{27}{subsection.3.2}\protected@file@percent } +\newlabel{sec:branch}{{3.2}{27}{Branches}{subsection.3.2}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {3\mbox {-}1}{\ignorespaces Branch Model}}{28}{figure.caption.8}\protected@file@percent } \providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} -\newlabel{fig:branch_model}{{3\mbox {-}1}{26}{Branch Model\relax }{figure.caption.8}{}} -\newlabel{eq:if_it}{{3.1}{26}{Branches}{equation.3.1}{}} -\newlabel{eq:Ybr}{{3.2}{26}{Branches}{equation.3.2}{}} -\newlabel{eq:Ybri}{{3.3}{26}{Branches}{equation.3.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Generators}{27}{subsection.3.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Loads}{27}{subsection.3.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.5}Shunt Elements}{28}{subsection.3.5}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.6}Network Equations}{28}{subsection.3.6}\protected@file@percent } -\newlabel{eq:Ibus}{{3.8}{28}{Network Equations}{equation.3.8}{}} -\newlabel{eq:If}{{3.9}{28}{Network Equations}{equation.3.9}{}} -\newlabel{eq:It}{{3.10}{28}{Network Equations}{equation.3.10}{}} -\newlabel{eq:Yf}{{3.11}{28}{Network Equations}{equation.3.11}{}} -\newlabel{eq:Yt}{{3.12}{28}{Network Equations}{equation.3.12}{}} -\newlabel{eq:Ybus}{{3.13}{28}{Network Equations}{equation.3.13}{}} +\newlabel{fig:branch_model}{{3\mbox {-}1}{28}{Branch Model}{figure.caption.8}{}} +\newlabel{eq:if_it}{{3.1}{28}{Branches}{equation.3.1}{}} +\newlabel{eq:Ybr}{{3.2}{28}{Branches}{equation.3.2}{}} +\newlabel{eq:Ybri}{{3.3}{28}{Branches}{equation.3.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Generators}{29}{subsection.3.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Loads}{29}{subsection.3.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.5}Shunt Elements}{30}{subsection.3.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.6}Network Equations}{30}{subsection.3.6}\protected@file@percent } +\newlabel{eq:Ibus}{{3.8}{30}{Network Equations}{equation.3.8}{}} +\newlabel{eq:If}{{3.9}{30}{Network Equations}{equation.3.9}{}} +\newlabel{eq:It}{{3.10}{30}{Network Equations}{equation.3.10}{}} +\newlabel{eq:Yf}{{3.11}{30}{Network Equations}{equation.3.11}{}} +\newlabel{eq:Yt}{{3.12}{30}{Network Equations}{equation.3.12}{}} +\newlabel{eq:Ybus}{{3.13}{30}{Network Equations}{equation.3.13}{}} \citation{wood1996} -\newlabel{eq:Sbus}{{3.14}{29}{Network Equations}{equation.3.14}{}} -\newlabel{eq:Sf}{{3.15}{29}{Network Equations}{equation.3.15}{}} -\newlabel{eq:St}{{3.16}{29}{Network Equations}{equation.3.16}{}} -\newlabel{eq:acpf}{{3.17}{29}{Network Equations}{equation.3.17}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.7}DC Modeling}{29}{subsection.3.7}\protected@file@percent } -\@writefile{brf}{\backcite{wood1996}{{29}{3.7}{subsection.3.7}}} -\newlabel{eq:lossless}{{3.18}{29}{DC Modeling}{equation.3.18}{}} -\newlabel{eq:V1}{{3.19}{29}{DC Modeling}{equation.3.19}{}} -\newlabel{eq:sin}{{3.20}{29}{DC Modeling}{equation.3.20}{}} -\newlabel{eq:Ybr-dc}{{3.21}{29}{DC Modeling}{equation.3.21}{}} -\newlabel{eq:if}{{3.22}{30}{DC Modeling}{equation.3.22}{}} -\newlabel{eq:Pf}{{3.29}{31}{DC Modeling}{equation.3.29}{}} -\newlabel{eq:Bf}{{3.30}{31}{DC Modeling}{equation.3.30}{}} -\newlabel{eq:Bbus}{{3.31}{31}{DC Modeling}{equation.3.31}{}} -\newlabel{eq:dcpf}{{3.32}{31}{DC Modeling}{equation.3.32}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4}Power Flow}{32}{section.4}\protected@file@percent } -\newlabel{sec:pf}{{4}{32}{Power Flow}{section.4}{}} -\newlabel{eq:gx0}{{4.1}{32}{Power Flow}{equation.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}AC Power Flow}{32}{subsection.4.1}\protected@file@percent } -\newlabel{eq:acpf_p}{{4.2}{32}{AC Power Flow}{equation.4.2}{}} -\newlabel{eq:acpf_q}{{4.3}{32}{AC Power Flow}{equation.4.3}{}} +\newlabel{eq:Sbus}{{3.14}{31}{Network Equations}{equation.3.14}{}} +\newlabel{eq:Sf}{{3.15}{31}{Network Equations}{equation.3.15}{}} +\newlabel{eq:St}{{3.16}{31}{Network Equations}{equation.3.16}{}} +\newlabel{eq:acpf}{{3.17}{31}{Network Equations}{equation.3.17}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.7}DC Modeling}{31}{subsection.3.7}\protected@file@percent } +\@writefile{brf}{\backcite{wood1996}{{31}{3.7}{subsection.3.7}}} +\newlabel{eq:lossless}{{3.18}{31}{DC Modeling}{equation.3.18}{}} +\newlabel{eq:V1}{{3.19}{31}{DC Modeling}{equation.3.19}{}} +\newlabel{eq:sin}{{3.20}{31}{DC Modeling}{equation.3.20}{}} +\newlabel{eq:Ybr-dc}{{3.21}{31}{DC Modeling}{equation.3.21}{}} +\newlabel{eq:if}{{3.22}{32}{DC Modeling}{equation.3.22}{}} +\newlabel{eq:Pf}{{3.29}{33}{DC Modeling}{equation.3.29}{}} +\newlabel{eq:Bf}{{3.30}{33}{DC Modeling}{equation.3.30}{}} +\newlabel{eq:Bbus}{{3.31}{33}{DC Modeling}{equation.3.31}{}} +\newlabel{eq:dcpf}{{3.32}{33}{DC Modeling}{equation.3.32}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4}Power Flow}{34}{section.4}\protected@file@percent } +\newlabel{sec:pf}{{4}{34}{Power Flow}{section.4}{}} +\newlabel{eq:gx0}{{4.1}{34}{Power Flow}{equation.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}AC Power Flow}{34}{subsection.4.1}\protected@file@percent } +\newlabel{eq:acpf_p}{{4.2}{34}{AC Power Flow}{equation.4.2}{}} +\newlabel{eq:acpf_q}{{4.3}{34}{AC Power Flow}{equation.4.3}{}} \citation{tinney1967} \citation{sereeter2019} \citation{stott1974} \citation{amerongen1989} \citation{glimm1957} -\newlabel{eq:g_acpf}{{4.4}{33}{AC Power Flow}{equation.4.4}{}} -\newlabel{eq:x_acpf}{{4.5}{33}{AC Power Flow}{equation.4.5}{}} -\@writefile{brf}{\backcite{tinney1967}{{33}{4.1}{equation.4.5}}} -\@writefile{brf}{\backcite{sereeter2019}{{33}{4.1}{equation.4.5}}} -\@writefile{brf}{\backcite{stott1974}{{33}{4.1}{equation.4.5}}} -\@writefile{brf}{\backcite{amerongen1989}{{33}{4.1}{equation.4.5}}} -\@writefile{brf}{\backcite{glimm1957}{{33}{4.1}{equation.4.5}}} +\newlabel{eq:g_acpf}{{4.4}{35}{AC Power Flow}{equation.4.4}{}} +\newlabel{eq:x_acpf}{{4.5}{35}{AC Power Flow}{equation.4.5}{}} +\@writefile{brf}{\backcite{tinney1967}{{35}{4.1}{equation.4.5}}} +\@writefile{brf}{\backcite{sereeter2019}{{35}{4.1}{equation.4.5}}} +\@writefile{brf}{\backcite{stott1974}{{35}{4.1}{equation.4.5}}} +\@writefile{brf}{\backcite{amerongen1989}{{35}{4.1}{equation.4.5}}} +\@writefile{brf}{\backcite{glimm1957}{{35}{4.1}{equation.4.5}}} \citation{sereeter2019} -\@writefile{brf}{\backcite{sereeter2019}{{34}{4.1}{equation.4.5}}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1}Cartesian vs. Polar Coordinates for Voltage}{34}{subsubsection.4.1.1}\protected@file@percent } -\newlabel{eq:acpf_p_SC}{{4.6}{34}{Cartesian vs. Polar Coordinates for Voltage}{equation.4.6}{}} -\newlabel{eq:acpf_q_SC}{{4.7}{34}{Cartesian vs. Polar Coordinates for Voltage}{equation.4.7}{}} -\newlabel{eq:acpf_v_SC}{{4.8}{34}{Cartesian vs. Polar Coordinates for Voltage}{equation.4.8}{}} -\newlabel{eq:g_acpf_SC}{{4.9}{34}{Cartesian vs. Polar Coordinates for Voltage}{equation.4.9}{}} -\newlabel{eq:x_acpf_SC}{{4.10}{34}{Cartesian vs. Polar Coordinates for Voltage}{equation.4.10}{}} +\@writefile{brf}{\backcite{sereeter2019}{{36}{4.1}{equation.4.5}}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1}Cartesian vs. Polar Coordinates for Voltage}{36}{subsubsection.4.1.1}\protected@file@percent } +\newlabel{eq:acpf_p_SC}{{4.6}{36}{Cartesian vs. Polar Coordinates for Voltage}{equation.4.6}{}} +\newlabel{eq:acpf_q_SC}{{4.7}{36}{Cartesian vs. Polar Coordinates for Voltage}{equation.4.7}{}} +\newlabel{eq:acpf_v_SC}{{4.8}{36}{Cartesian vs. Polar Coordinates for Voltage}{equation.4.8}{}} +\newlabel{eq:g_acpf_SC}{{4.9}{36}{Cartesian vs. Polar Coordinates for Voltage}{equation.4.9}{}} +\newlabel{eq:x_acpf_SC}{{4.10}{36}{Cartesian vs. Polar Coordinates for Voltage}{equation.4.10}{}} \citation{sereeter2019} -\@writefile{brf}{\backcite{sereeter2019}{{35}{4.1.1}{equation.4.10}}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}Current vs. Power for Nodal Balance Equations}{35}{subsubsection.4.1.2}\protected@file@percent } -\newlabel{eq:polar_curbal_m_pf}{{4.11}{35}{Current vs. Power for Nodal Balance Equations}{equation.4.11}{}} -\newlabel{eq:polar_curbal_n_pf}{{4.12}{35}{Current vs. Power for Nodal Balance Equations}{equation.4.12}{}} -\newlabel{eq:cart_curbal_m_pf}{{4.13}{35}{Current vs. Power for Nodal Balance Equations}{equation.4.13}{}} -\newlabel{eq:cart_curbal_n_pf}{{4.14}{35}{Current vs. Power for Nodal Balance Equations}{equation.4.14}{}} +\@writefile{brf}{\backcite{sereeter2019}{{37}{4.1.1}{equation.4.10}}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}Current vs. Power for Nodal Balance Equations}{37}{subsubsection.4.1.2}\protected@file@percent } +\newlabel{eq:polar_curbal_m_pf}{{4.11}{37}{Current vs. Power for Nodal Balance Equations}{equation.4.11}{}} +\newlabel{eq:polar_curbal_n_pf}{{4.12}{37}{Current vs. Power for Nodal Balance Equations}{equation.4.12}{}} +\newlabel{eq:cart_curbal_m_pf}{{4.13}{37}{Current vs. Power for Nodal Balance Equations}{equation.4.13}{}} +\newlabel{eq:cart_curbal_n_pf}{{4.14}{37}{Current vs. Power for Nodal Balance Equations}{equation.4.14}{}} \citation{wood1996} \citation{shirmohammadi1988,luo1990} \citation{rajicic1994} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}DC Power Flow}{36}{subsection.4.2}\protected@file@percent } -\@writefile{brf}{\backcite{wood1996}{{36}{4.2}{subsection.4.2}}} -\newlabel{eq:dcpf2}{{4.16}{36}{DC Power Flow}{equation.4.16}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Distribution Power Flow}{36}{subsection.4.3}\protected@file@percent } -\newlabel{sec:pfdist}{{4.3}{36}{Distribution Power Flow}{subsection.4.3}{}} -\@writefile{brf}{\backcite{shirmohammadi1988,luo1990}{{36}{4.3}{subsection.4.3}}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.1}Radial Power Flow}{37}{subsubsection.4.3.1}\protected@file@percent } -\@writefile{brf}{\backcite{rajicic1994}{{37}{4.3.1}{subsubsection.4.3.1}}} -\@writefile{lof}{\contentsline {figure}{\numberline {4\mbox {-}1}{\ignorespaces Oriented Ordering\relax }}{37}{figure.caption.9}\protected@file@percent } -\newlabel{fig:ordering}{{4\mbox {-}1}{37}{Oriented Ordering\relax }{figure.caption.9}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}DC Power Flow}{38}{subsection.4.2}\protected@file@percent } +\@writefile{brf}{\backcite{wood1996}{{38}{4.2}{subsection.4.2}}} +\newlabel{eq:dcpf2}{{4.16}{38}{DC Power Flow}{equation.4.16}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Distribution Power Flow}{38}{subsection.4.3}\protected@file@percent } +\newlabel{sec:pfdist}{{4.3}{38}{Distribution Power Flow}{subsection.4.3}{}} +\@writefile{brf}{\backcite{shirmohammadi1988,luo1990}{{38}{4.3}{subsection.4.3}}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.1}Radial Power Flow}{39}{subsubsection.4.3.1}\protected@file@percent } +\@writefile{brf}{\backcite{rajicic1994}{{39}{4.3.1}{subsubsection.4.3.1}}} +\@writefile{lof}{\contentsline {figure}{\numberline {4\mbox {-}1}{\ignorespaces Oriented Ordering}}{39}{figure.caption.9}\protected@file@percent } +\newlabel{fig:ordering}{{4\mbox {-}1}{39}{Oriented Ordering}{figure.caption.9}{}} \citation{shirmohammadi1988,luo1990} \citation{rajicic1994} -\@writefile{lof}{\contentsline {figure}{\numberline {4\mbox {-}2}{\ignorespaces Branch Representation: branch $k$ between buses $i$ (sending) and $k$ (receiving) and load demand and shunt admittances at both buses\relax }}{38}{figure.caption.10}\protected@file@percent } -\newlabel{fig:branch_rep}{{4\mbox {-}2}{38}{Branch Representation: branch $k$ between buses $i$ (sending) and $k$ (receiving) and load demand and shunt admittances at both buses\relax }{figure.caption.10}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.2}Current Summation Method}{38}{subsubsection.4.3.2}\protected@file@percent } -\@writefile{brf}{\backcite{shirmohammadi1988,luo1990}{{38}{4.3.2}{subsubsection.4.3.2}}} -\newlabel{eq:j_branch}{{4.17}{38}{Current Summation Method}{equation.4.17}{}} -\newlabel{step2i}{{2}{38}{Current Summation Method}{equation.4.17}{}} -\newlabel{eq:back_i}{{4.18}{38}{Current Summation Method}{equation.4.18}{}} -\newlabel{eq:for_i}{{4.19}{38}{Current Summation Method}{equation.4.19}{}} -\newlabel{eq:tol_i}{{4.20}{38}{Current Summation Method}{equation.4.20}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {4\mbox {-}2}{\ignorespaces Branch Representation: branch $k$ between buses $i$ (sending) and $k$ (receiving) and load demand and shunt admittances at both buses}}{40}{figure.caption.10}\protected@file@percent } +\newlabel{fig:branch_rep}{{4\mbox {-}2}{40}{Branch Representation: branch $k$ between buses $i$ (sending) and $k$ (receiving) and load demand and shunt admittances at both buses}{figure.caption.10}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.2}Current Summation Method}{40}{subsubsection.4.3.2}\protected@file@percent } +\@writefile{brf}{\backcite{shirmohammadi1988,luo1990}{{40}{4.3.2}{subsubsection.4.3.2}}} +\newlabel{eq:j_branch}{{4.17}{40}{Current Summation Method}{equation.4.17}{}} +\newlabel{step2i}{{2}{40}{Current Summation Method}{equation.4.17}{}} +\newlabel{eq:back_i}{{4.18}{40}{Current Summation Method}{equation.4.18}{}} +\newlabel{eq:for_i}{{4.19}{40}{Current Summation Method}{equation.4.19}{}} +\newlabel{eq:tol_i}{{4.20}{40}{Current Summation Method}{equation.4.20}{}} \citation{rajicic1998} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.3}Power Summation Method}{39}{subsubsection.4.3.3}\protected@file@percent } -\@writefile{brf}{\backcite{rajicic1994}{{39}{4.3.3}{subsubsection.4.3.3}}} -\newlabel{eq:s_receiving}{{4.21}{39}{Power Summation Method}{equation.4.21}{}} -\newlabel{step2pq}{{2}{39}{Power Summation Method}{equation.4.21}{}} -\newlabel{eq:back_pq_1}{{4.22}{39}{Power Summation Method}{equation.4.22}{}} -\newlabel{eq:back_pq_2}{{4.23}{39}{Power Summation Method}{equation.4.23}{}} -\newlabel{eq:for_pq}{{4.24}{39}{Power Summation Method}{equation.4.24}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.4}Admittance Summation Method}{39}{subsubsection.4.3.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.3}Power Summation Method}{41}{subsubsection.4.3.3}\protected@file@percent } +\@writefile{brf}{\backcite{rajicic1994}{{41}{4.3.3}{subsubsection.4.3.3}}} +\newlabel{eq:s_receiving}{{4.21}{41}{Power Summation Method}{equation.4.21}{}} +\newlabel{step2pq}{{2}{41}{Power Summation Method}{equation.4.21}{}} +\newlabel{eq:back_pq_1}{{4.22}{41}{Power Summation Method}{equation.4.22}{}} +\newlabel{eq:back_pq_2}{{4.23}{41}{Power Summation Method}{equation.4.23}{}} +\newlabel{eq:for_pq}{{4.24}{41}{Power Summation Method}{equation.4.24}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.4}Admittance Summation Method}{41}{subsubsection.4.3.4}\protected@file@percent } \citation{shirmohammadi1988,luo1990} \citation{rajicic1994} -\@writefile{brf}{\backcite{rajicic1998}{{40}{4.3.4}{subsubsection.4.3.4}}} -\newlabel{eq:back_y_1a}{{4.26}{40}{Admittance Summation Method}{equation.4.26}{}} -\newlabel{eq:back_y_2a}{{4.27}{40}{Admittance Summation Method}{equation.4.27}{}} -\newlabel{eq:back_y_1}{{4.28}{40}{Admittance Summation Method}{equation.4.28}{}} -\newlabel{eq:back_y_2}{{4.29}{40}{Admittance Summation Method}{equation.4.29}{}} -\newlabel{step3y}{{3}{40}{Admittance Summation Method}{equation.4.29}{}} -\newlabel{eq:for_y}{{4.30}{40}{Admittance Summation Method}{equation.4.30}{}} +\@writefile{brf}{\backcite{rajicic1998}{{42}{4.3.4}{subsubsection.4.3.4}}} +\newlabel{eq:back_y_1a}{{4.26}{42}{Admittance Summation Method}{equation.4.26}{}} +\newlabel{eq:back_y_2a}{{4.27}{42}{Admittance Summation Method}{equation.4.27}{}} +\newlabel{eq:back_y_1}{{4.28}{42}{Admittance Summation Method}{equation.4.28}{}} +\newlabel{eq:back_y_2}{{4.29}{42}{Admittance Summation Method}{equation.4.29}{}} +\newlabel{step3y}{{3}{42}{Admittance Summation Method}{equation.4.29}{}} +\newlabel{eq:for_y}{{4.30}{42}{Admittance Summation Method}{equation.4.30}{}} \citation{luo1990} \citation{rajicic1994} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.5}Handling PV Buses}{41}{subsubsection.4.3.5}\protected@file@percent } -\@writefile{brf}{\backcite{shirmohammadi1988,luo1990}{{41}{4.3.5}{subsubsection.4.3.5}}} -\@writefile{brf}{\backcite{rajicic1994}{{41}{4.3.5}{subsubsection.4.3.5}}} -\@writefile{brf}{\backcite{luo1990}{{41}{4.3.5}{subsubsection.4.3.5}}} -\@writefile{brf}{\backcite{rajicic1994}{{41}{4.3.5}{subsubsection.4.3.5}}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.5}Handling PV Buses}{43}{subsubsection.4.3.5}\protected@file@percent } +\@writefile{brf}{\backcite{shirmohammadi1988,luo1990}{{43}{4.3.5}{subsubsection.4.3.5}}} +\@writefile{brf}{\backcite{rajicic1994}{{43}{4.3.5}{subsubsection.4.3.5}}} +\@writefile{brf}{\backcite{luo1990}{{43}{4.3.5}{subsubsection.4.3.5}}} +\@writefile{brf}{\backcite{rajicic1994}{{43}{4.3.5}{subsubsection.4.3.5}}} \citation{Rajicic2001} \citation{rajicic1994} \citation{chen1991} -\@writefile{brf}{\backcite{Rajicic2001}{{42}{4.3.5}{equation.4.33}}} -\@writefile{brf}{\backcite{rajicic1994}{{42}{4.3.5}{equation.4.34}}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.6}Implicit Z-bus Gauss Power Flow}{42}{subsubsection.4.3.6}\protected@file@percent } -\@writefile{brf}{\backcite{chen1991}{{42}{4.3.6}{subsubsection.4.3.6}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}{\tt runpf}}{42}{subsection.4.4}\protected@file@percent } -\newlabel{sec:runpf}{{4.4}{42}{\tt runpf}{subsection.4.4}{}} +\@writefile{brf}{\backcite{Rajicic2001}{{44}{4.3.5}{equation.4.33}}} +\@writefile{brf}{\backcite{rajicic1994}{{44}{4.3.5}{equation.4.34}}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.6}Implicit Z-bus Gauss Power Flow}{44}{subsubsection.4.3.6}\protected@file@percent } +\@writefile{brf}{\backcite{chen1991}{{44}{4.3.6}{subsubsection.4.3.6}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}{\tt runpf}}{44}{subsection.4.4}\protected@file@percent } +\newlabel{sec:runpf}{{4.4}{44}{\tt runpf}{subsection.4.4}{}} \citation{wood1996} -\@writefile{lot}{\contentsline {table}{\numberline {4\mbox {-}1}{\ignorespaces Power Flow Results\relax }}{43}{table.caption.12}\protected@file@percent } -\newlabel{tab:pfresults}{{4\mbox {-}1}{43}{Power Flow Results\relax }{table.caption.12}{}} +\@writefile{lot}{\contentsline {table}{\numberline {4\mbox {-}1}{\ignorespaces Power Flow Results}}{45}{table.caption.12}\protected@file@percent } +\newlabel{tab:pfresults}{{4\mbox {-}1}{45}{Power Flow Results}{table.caption.12}{}} \citation{guler2007} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Linear Shift Factors}{44}{subsection.4.5}\protected@file@percent } -\newlabel{sec:lsf}{{4.5}{44}{Linear Shift Factors}{subsection.4.5}{}} -\@writefile{brf}{\backcite{wood1996}{{44}{4.5}{subsection.4.5}}} -\@writefile{brf}{\backcite{guler2007}{{44}{4.5}{equation.4.37}}} -\@writefile{lot}{\contentsline {table}{\numberline {4\mbox {-}2}{\ignorespaces Power Flow Options\relax }}{46}{table.caption.14}\protected@file@percent } -\newlabel{tab:pfoptions}{{4\mbox {-}2}{46}{Power Flow Options\relax }{table.caption.14}{}} -\@writefile{lot}{\contentsline {table}{\numberline {4\mbox {-}3}{\ignorespaces Power Flow Output Options\relax }}{47}{table.caption.16}\protected@file@percent } -\newlabel{tab:pfoutputoptions}{{4\mbox {-}3}{47}{Power Flow Output Options\relax }{table.caption.16}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Linear Shift Factors}{46}{subsection.4.5}\protected@file@percent } +\newlabel{sec:lsf}{{4.5}{46}{Linear Shift Factors}{subsection.4.5}{}} +\@writefile{brf}{\backcite{wood1996}{{46}{4.5}{subsection.4.5}}} +\@writefile{brf}{\backcite{guler2007}{{46}{4.5}{equation.4.37}}} +\@writefile{lot}{\contentsline {table}{\numberline {4\mbox {-}2}{\ignorespaces Power Flow Options}}{48}{table.caption.14}\protected@file@percent } +\newlabel{tab:pfoptions}{{4\mbox {-}2}{48}{Power Flow Options}{table.caption.14}{}} +\@writefile{lot}{\contentsline {table}{\numberline {4\mbox {-}3}{\ignorespaces Power Flow Output Options}}{49}{table.caption.16}\protected@file@percent } +\newlabel{tab:pfoutputoptions}{{4\mbox {-}3}{49}{Power Flow Output Options}{table.caption.16}{}} \citation{ajjarapu1992} \citation{chiang1995,li2008} -\@writefile{toc}{\contentsline {section}{\numberline {5}Continuation Power Flow}{48}{section.5}\protected@file@percent } -\newlabel{eq:cpf1}{{5.1}{48}{Continuation Power Flow}{equation.5.1}{}} -\@writefile{brf}{\backcite{ajjarapu1992}{{48}{5}{equation.5.1}}} -\newlabel{eq:pf}{{5.2}{48}{Continuation Power Flow}{equation.5.2}{}} -\newlabel{eq:fxlam}{{5.3}{48}{Continuation Power Flow}{equation.5.3}{}} -\newlabel{eq:Sxfr}{{5.4}{48}{Continuation Power Flow}{equation.5.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5}Continuation Power Flow}{50}{section.5}\protected@file@percent } +\newlabel{eq:cpf1}{{5.1}{50}{Continuation Power Flow}{equation.5.1}{}} +\@writefile{brf}{\backcite{ajjarapu1992}{{50}{5}{equation.5.1}}} +\newlabel{eq:pf}{{5.2}{50}{Continuation Power Flow}{equation.5.2}{}} +\newlabel{eq:fxlam}{{5.3}{50}{Continuation Power Flow}{equation.5.3}{}} +\newlabel{eq:Sxfr}{{5.4}{50}{Continuation Power Flow}{equation.5.4}{}} \citation{mori2002} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Parameterization}{49}{subsection.5.1}\protected@file@percent } -\@writefile{brf}{\backcite{chiang1995, li2008}{{49}{5.1}{subsection.5.1}}} -\newlabel{eq:natural_parm}{{5.5}{49}{Parameterization}{equation.5.5}{}} -\newlabel{eq:arc_parm}{{5.6}{49}{Parameterization}{equation.5.6}{}} -\@writefile{brf}{\backcite{mori2002}{{49}{5.1}{equation.5.6}}} -\newlabel{eq:psuedo_arc_parm}{{5.7}{49}{Parameterization}{equation.5.7}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Predictor}{49}{subsection.5.2}\protected@file@percent } -\newlabel{eq:tangent_predictor}{{5.8}{49}{Predictor}{equation.5.8}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Corrector}{50}{subsection.5.3}\protected@file@percent } -\newlabel{eq:corrector}{{5.11}{50}{Corrector}{equation.5.11}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Step Length Control}{50}{subsection.5.4}\protected@file@percent } -\newlabel{eq:cpf_step_adapt1}{{5.12}{50}{Step Length Control}{equation.5.12}{}} -\newlabel{eq:cpf_step_adapt2}{{5.13}{50}{Step Length Control}{equation.5.13}{}} -\newlabel{eq:cpf_step_adapt3}{{5.14}{51}{Step Length Control}{equation.5.14}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.5}Event Detection and Location}{51}{subsection.5.5}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {5.6}\tt {runcpf}}{52}{subsection.5.6}\protected@file@percent } -\@writefile{lot}{\contentsline {table}{\numberline {5\mbox {-}1}{\ignorespaces Continuation Power Flow Results\relax }}{53}{table.caption.18}\protected@file@percent } -\newlabel{tab:cpfresults}{{5\mbox {-}1}{53}{Continuation Power Flow Results\relax }{table.caption.18}{}} -\@writefile{lot}{\contentsline {table}{\numberline {5\mbox {-}2}{\ignorespaces Continuation Power Flow Options\relax }}{54}{table.caption.20}\protected@file@percent } -\newlabel{tab:cpfoptions}{{5\mbox {-}2}{54}{Continuation Power Flow Options\relax }{table.caption.20}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.6.1}CPF Callback Functions}{55}{subsubsection.5.6.1}\protected@file@percent } -\@writefile{lot}{\contentsline {table}{\numberline {5\mbox {-}3}{\ignorespaces Continuation Power Flow Callback Input Arguments\relax }}{56}{table.caption.22}\protected@file@percent } -\newlabel{tab:cpf_callback_in}{{5\mbox {-}3}{56}{Continuation Power Flow Callback Input Arguments\relax }{table.caption.22}{}} -\@writefile{lot}{\contentsline {table}{\numberline {5\mbox {-}4}{\ignorespaces Continuation Power Flow Callback Output Arguments\relax }}{57}{table.caption.24}\protected@file@percent } -\newlabel{tab:cpf_callback_out}{{5\mbox {-}4}{57}{Continuation Power Flow Callback Output Arguments\relax }{table.caption.24}{}} -\@writefile{lot}{\contentsline {table}{\numberline {5\mbox {-}5}{\ignorespaces Continuation Power Flow State\relax }}{57}{table.caption.26}\protected@file@percent } -\newlabel{tab:cpf_state}{{5\mbox {-}5}{57}{Continuation Power Flow State\relax }{table.caption.26}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.6.2}CPF Example}{58}{subsubsection.5.6.2}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {5\mbox {-}1}{\ignorespaces Nose Curve of Voltage Magnitude at Bus 9\relax }}{58}{figure.caption.27}\protected@file@percent } -\newlabel{fig:nose_curve}{{5\mbox {-}1}{58}{Nose Curve of Voltage Magnitude at Bus 9\relax }{figure.caption.27}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6}Optimal Power Flow}{61}{section.6}\protected@file@percent } -\newlabel{sec:opf}{{6}{61}{Optimal Power Flow}{section.6}{}} -\newlabel{eq:minfx}{{6.1}{61}{Optimal Power Flow}{equation.6.1}{}} -\newlabel{eq:gx_eq_0}{{6.2}{61}{Optimal Power Flow}{equation.6.2}{}} -\newlabel{eq:hx_le_0}{{6.3}{61}{Optimal Power Flow}{equation.6.2}{}} -\newlabel{eq:xlims}{{6.4}{61}{Optimal Power Flow}{equation.6.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Standard AC OPF}{61}{subsection.6.1}\protected@file@percent } -\newlabel{eq:polar_pwrbal_p}{{6.7}{61}{Standard AC OPF}{equation.6.7}{}} -\newlabel{eq:polar_pwrbal_q}{{6.8}{61}{Standard AC OPF}{equation.6.8}{}} -\newlabel{eq:acopf_ieqf}{{6.9}{62}{Standard AC OPF}{equation.6.9}{}} -\newlabel{eq:acopf_ieqt}{{6.10}{62}{Standard AC OPF}{equation.6.10}{}} -\newlabel{eq:flowlimoptions}{{6.11}{62}{Standard AC OPF}{equation.6.11}{}} -\newlabel{eq:vref}{{6.12}{62}{Standard AC OPF}{equation.6.12}{}} -\newlabel{eq:vlims}{{6.13}{62}{Standard AC OPF}{equation.6.12}{}} -\newlabel{eq:qlims}{{6.15}{62}{Standard AC OPF}{equation.6.12}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.1}Cartesian vs. Polar Coordinates for Voltage}{63}{subsubsection.6.1.1}\protected@file@percent } -\newlabel{eq:cart_pwrbal_p}{{6.17}{63}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.17}{}} -\newlabel{eq:cart_pwrbal_q}{{6.18}{63}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.18}{}} -\newlabel{eq:acopf_ieqf_cart}{{6.19}{63}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.19}{}} -\newlabel{eq:acopf_ieqt_cart}{{6.20}{63}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.20}{}} -\newlabel{eq:vref_cart}{{6.21}{63}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.21}{}} -\newlabel{eq:vlims_cart}{{6.22}{63}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.21}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.2}Current vs. Power for Nodal Balance Constraints}{63}{subsubsection.6.1.2}\protected@file@percent } -\newlabel{eq:polar_curbal_m_opf}{{6.23}{64}{Current vs. Power for Nodal Balance Constraints}{equation.6.23}{}} -\newlabel{eq:polar_curbal_n_opf}{{6.24}{64}{Current vs. Power for Nodal Balance Constraints}{equation.6.24}{}} -\newlabel{eq:cart_curbal_m_opf}{{6.25}{64}{Current vs. Power for Nodal Balance Constraints}{equation.6.25}{}} -\newlabel{eq:cart_curbal_n_opf}{{6.26}{64}{Current vs. Power for Nodal Balance Constraints}{equation.6.26}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Standard DC OPF}{64}{subsection.6.2}\protected@file@percent } -\newlabel{eq:dcopf_eq}{{6.29}{64}{Standard DC OPF}{equation.6.29}{}} -\newlabel{eq:dcopf_ieqf}{{6.30}{64}{Standard DC OPF}{equation.6.30}{}} -\newlabel{eq:dcopf_ieqt}{{6.31}{64}{Standard DC OPF}{equation.6.31}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Parameterization}{51}{subsection.5.1}\protected@file@percent } +\@writefile{brf}{\backcite{chiang1995, li2008}{{51}{5.1}{subsection.5.1}}} +\newlabel{eq:natural_parm}{{5.5}{51}{Parameterization}{equation.5.5}{}} +\newlabel{eq:arc_parm}{{5.6}{51}{Parameterization}{equation.5.6}{}} +\@writefile{brf}{\backcite{mori2002}{{51}{5.1}{equation.5.6}}} +\newlabel{eq:psuedo_arc_parm}{{5.7}{51}{Parameterization}{equation.5.7}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Predictor}{51}{subsection.5.2}\protected@file@percent } +\newlabel{eq:tangent_predictor}{{5.8}{51}{Predictor}{equation.5.8}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Corrector}{52}{subsection.5.3}\protected@file@percent } +\newlabel{eq:corrector}{{5.11}{52}{Corrector}{equation.5.11}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Step Length Control}{52}{subsection.5.4}\protected@file@percent } +\newlabel{eq:cpf_step_adapt1}{{5.12}{52}{Step Length Control}{equation.5.12}{}} +\newlabel{eq:cpf_step_adapt2}{{5.13}{52}{Step Length Control}{equation.5.13}{}} +\newlabel{eq:cpf_step_adapt3}{{5.14}{53}{Step Length Control}{equation.5.14}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.5}Event Detection and Location}{53}{subsection.5.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.6}\tt {runcpf}}{54}{subsection.5.6}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {5\mbox {-}1}{\ignorespaces Continuation Power Flow Results}}{55}{table.caption.18}\protected@file@percent } +\newlabel{tab:cpfresults}{{5\mbox {-}1}{55}{Continuation Power Flow Results}{table.caption.18}{}} +\@writefile{lot}{\contentsline {table}{\numberline {5\mbox {-}2}{\ignorespaces Continuation Power Flow Options}}{56}{table.caption.20}\protected@file@percent } +\newlabel{tab:cpfoptions}{{5\mbox {-}2}{56}{Continuation Power Flow Options}{table.caption.20}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.6.1}CPF Callback Functions}{57}{subsubsection.5.6.1}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {5\mbox {-}3}{\ignorespaces Continuation Power Flow Callback Input Arguments}}{58}{table.caption.22}\protected@file@percent } +\newlabel{tab:cpf_callback_in}{{5\mbox {-}3}{58}{Continuation Power Flow Callback Input Arguments}{table.caption.22}{}} +\@writefile{lot}{\contentsline {table}{\numberline {5\mbox {-}4}{\ignorespaces Continuation Power Flow Callback Output Arguments}}{59}{table.caption.24}\protected@file@percent } +\newlabel{tab:cpf_callback_out}{{5\mbox {-}4}{59}{Continuation Power Flow Callback Output Arguments}{table.caption.24}{}} +\@writefile{lot}{\contentsline {table}{\numberline {5\mbox {-}5}{\ignorespaces Continuation Power Flow State}}{59}{table.caption.26}\protected@file@percent } +\newlabel{tab:cpf_state}{{5\mbox {-}5}{59}{Continuation Power Flow State}{table.caption.26}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.6.2}CPF Example}{60}{subsubsection.5.6.2}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {5\mbox {-}1}{\ignorespaces Nose Curve of Voltage Magnitude at Bus 9}}{60}{figure.caption.27}\protected@file@percent } +\newlabel{fig:nose_curve}{{5\mbox {-}1}{60}{Nose Curve of Voltage Magnitude at Bus 9}{figure.caption.27}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6}Optimal Power Flow}{63}{section.6}\protected@file@percent } +\newlabel{sec:opf}{{6}{63}{Optimal Power Flow}{section.6}{}} +\newlabel{eq:minfx}{{6.1}{63}{Optimal Power Flow}{equation.6.1}{}} +\newlabel{eq:gx_eq_0}{{6.2}{63}{Optimal Power Flow}{equation.6.2}{}} +\newlabel{eq:hx_le_0}{{6.3}{63}{Optimal Power Flow}{equation.6.2}{}} +\newlabel{eq:xlims}{{6.4}{63}{Optimal Power Flow}{equation.6.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Standard AC OPF}{63}{subsection.6.1}\protected@file@percent } +\newlabel{eq:polar_pwrbal_p}{{6.7}{63}{Standard AC OPF}{equation.6.7}{}} +\newlabel{eq:polar_pwrbal_q}{{6.8}{63}{Standard AC OPF}{equation.6.8}{}} +\newlabel{eq:acopf_ieqf}{{6.9}{64}{Standard AC OPF}{equation.6.9}{}} +\newlabel{eq:acopf_ieqt}{{6.10}{64}{Standard AC OPF}{equation.6.10}{}} +\newlabel{eq:flowlimoptions}{{6.11}{64}{Standard AC OPF}{equation.6.11}{}} +\newlabel{eq:vref}{{6.12}{64}{Standard AC OPF}{equation.6.12}{}} +\newlabel{eq:vlims}{{6.13}{64}{Standard AC OPF}{equation.6.12}{}} +\newlabel{eq:qlims}{{6.15}{64}{Standard AC OPF}{equation.6.12}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.1}Cartesian vs. Polar Coordinates for Voltage}{65}{subsubsection.6.1.1}\protected@file@percent } +\newlabel{eq:cart_pwrbal_p}{{6.17}{65}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.17}{}} +\newlabel{eq:cart_pwrbal_q}{{6.18}{65}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.18}{}} +\newlabel{eq:acopf_ieqf_cart}{{6.19}{65}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.19}{}} +\newlabel{eq:acopf_ieqt_cart}{{6.20}{65}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.20}{}} +\newlabel{eq:vref_cart}{{6.21}{65}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.21}{}} +\newlabel{eq:vlims_cart}{{6.22}{65}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.21}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.2}Current vs. Power for Nodal Balance Constraints}{65}{subsubsection.6.1.2}\protected@file@percent } +\newlabel{eq:polar_curbal_m_opf}{{6.23}{66}{Current vs. Power for Nodal Balance Constraints}{equation.6.23}{}} +\newlabel{eq:polar_curbal_n_opf}{{6.24}{66}{Current vs. Power for Nodal Balance Constraints}{equation.6.24}{}} +\newlabel{eq:cart_curbal_m_opf}{{6.25}{66}{Current vs. Power for Nodal Balance Constraints}{equation.6.25}{}} +\newlabel{eq:cart_curbal_n_opf}{{6.26}{66}{Current vs. Power for Nodal Balance Constraints}{equation.6.26}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Standard DC OPF}{66}{subsection.6.2}\protected@file@percent } +\newlabel{eq:dcopf_eq}{{6.29}{66}{Standard DC OPF}{equation.6.29}{}} +\newlabel{eq:dcopf_ieqf}{{6.30}{66}{Standard DC OPF}{equation.6.30}{}} +\newlabel{eq:dcopf_ieqt}{{6.31}{66}{Standard DC OPF}{equation.6.31}{}} \citation{zimmerman2009} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.3}Extended OPF Formulation}{65}{subsection.6.3}\protected@file@percent } -\newlabel{sec:extended_opf}{{6.3}{65}{Extended OPF Formulation}{subsection.6.3}{}} -\newlabel{eq:minfxhat}{{6.34}{65}{Extended OPF Formulation}{equation.6.34}{}} -\newlabel{eq:A}{{6.38}{65}{Extended OPF Formulation}{equation.6.35}{}} -\newlabel{eq:xhat}{{6.39}{65}{Extended OPF Formulation}{equation.6.39}{}} -\newlabel{eq:f_u}{{6.40}{65}{Extended OPF Formulation}{equation.6.40}{}} -\@writefile{brf}{\backcite{zimmerman2009}{{66}{6.3}{equation.6.41}}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.3.1}User-defined Variables}{66}{subsubsection.6.3.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.3.2}User-defined Constraints}{66}{subsubsection.6.3.2}\protected@file@percent } -\newlabel{eq:usereq}{{6.42}{66}{User-defined Constraints}{equation.6.42}{}} -\newlabel{eq:userieq}{{6.43}{66}{User-defined Constraints}{equation.6.42}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.3.3}User-defined Costs}{67}{subsubsection.6.3.3}\protected@file@percent } -\newlabel{sec:user_costs}{{6.3.3}{67}{User-defined Costs}{subsubsection.6.3.3}{}} -\newlabel{eq:fu}{{6.46}{67}{User-defined Costs}{equation.6.44}{}} -\newlabel{eq:quad_cost}{{6.47}{67}{User-defined Costs}{equation.6.47}{}} -\newlabel{eq:flegacy}{{6.48}{67}{User-defined Costs}{equation.6.48}{}} -\newlabel{eq:u}{{6.49}{67}{User-defined Costs}{equation.6.49}{}} -\newlabel{eq:w}{{6.50}{68}{User-defined Costs}{equation.6.50}{}} -\newlabel{eq:fdi}{{6.51}{68}{User-defined Costs}{equation.6.51}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {6\mbox {-}1}{\ignorespaces Relationship of $w_i$ to $r_i$ for $d_i = 1$ (linear option)\relax }}{68}{figure.caption.28}\protected@file@percent } -\newlabel{fig:deadzone}{{6\mbox {-}1}{68}{Relationship of $w_i$ to $r_i$ for $d_i = 1$ (linear option)\relax }{figure.caption.28}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {6\mbox {-}2}{\ignorespaces Relationship of $w_i$ to $r_i$ for $d_i = 2$ (quadratic option)\relax }}{69}{figure.caption.29}\protected@file@percent } -\newlabel{fig:deadzone2}{{6\mbox {-}2}{69}{Relationship of $w_i$ to $r_i$ for $d_i = 2$ (quadratic option)\relax }{figure.caption.29}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.4}Standard Extensions}{69}{subsection.6.4}\protected@file@percent } -\newlabel{sec:standard_extensions}{{6.4}{69}{Standard Extensions}{subsection.6.4}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.1}Piecewise Linear Costs}{69}{subsubsection.6.4.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.3}Extended OPF Formulation}{67}{subsection.6.3}\protected@file@percent } +\newlabel{sec:extended_opf}{{6.3}{67}{Extended OPF Formulation}{subsection.6.3}{}} +\newlabel{eq:minfxhat}{{6.34}{67}{Extended OPF Formulation}{equation.6.34}{}} +\newlabel{eq:A}{{6.38}{67}{Extended OPF Formulation}{equation.6.35}{}} +\newlabel{eq:xhat}{{6.39}{67}{Extended OPF Formulation}{equation.6.39}{}} +\newlabel{eq:f_u}{{6.40}{67}{Extended OPF Formulation}{equation.6.40}{}} +\@writefile{brf}{\backcite{zimmerman2009}{{68}{6.3}{equation.6.41}}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.3.1}User-defined Variables}{68}{subsubsection.6.3.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.3.2}User-defined Constraints}{68}{subsubsection.6.3.2}\protected@file@percent } +\newlabel{eq:usereq}{{6.42}{68}{User-defined Constraints}{equation.6.42}{}} +\newlabel{eq:userieq}{{6.43}{68}{User-defined Constraints}{equation.6.42}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.3.3}User-defined Costs}{69}{subsubsection.6.3.3}\protected@file@percent } +\newlabel{sec:user_costs}{{6.3.3}{69}{User-defined Costs}{subsubsection.6.3.3}{}} +\newlabel{eq:fu}{{6.46}{69}{User-defined Costs}{equation.6.44}{}} +\newlabel{eq:quad_cost}{{6.47}{69}{User-defined Costs}{equation.6.47}{}} +\newlabel{eq:flegacy}{{6.48}{69}{User-defined Costs}{equation.6.48}{}} +\newlabel{eq:u}{{6.49}{69}{User-defined Costs}{equation.6.49}{}} +\newlabel{eq:w}{{6.50}{70}{User-defined Costs}{equation.6.50}{}} +\newlabel{eq:fdi}{{6.51}{70}{User-defined Costs}{equation.6.51}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {6\mbox {-}1}{\ignorespaces Relationship of $w_i$ to $r_i$ for $d_i = 1$ (linear option)}}{70}{figure.caption.28}\protected@file@percent } +\newlabel{fig:deadzone}{{6\mbox {-}1}{70}{Relationship of $w_i$ to $r_i$ for $d_i = 1$ (linear option)}{figure.caption.28}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {6\mbox {-}2}{\ignorespaces Relationship of $w_i$ to $r_i$ for $d_i = 2$ (quadratic option)}}{71}{figure.caption.29}\protected@file@percent } +\newlabel{fig:deadzone2}{{6\mbox {-}2}{71}{Relationship of $w_i$ to $r_i$ for $d_i = 2$ (quadratic option)}{figure.caption.29}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.4}Standard Extensions}{71}{subsection.6.4}\protected@file@percent } +\newlabel{sec:standard_extensions}{{6.4}{71}{Standard Extensions}{subsection.6.4}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.1}Piecewise Linear Costs}{71}{subsubsection.6.4.1}\protected@file@percent } \citation{tspopf} \citation{wang2007a} -\@writefile{lof}{\contentsline {figure}{\numberline {6\mbox {-}3}{\ignorespaces Constrained Cost Variable\relax }}{70}{figure.caption.30}\protected@file@percent } -\newlabel{fig:ccv}{{6\mbox {-}3}{70}{Constrained Cost Variable\relax }{figure.caption.30}{}} -\@writefile{brf}{\backcite{tspopf}{{71}{6.4.1}{equation.6.54}}} -\@writefile{brf}{\backcite{wang2007a}{{71}{6.4.1}{equation.6.54}}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.2}Dispatchable Loads}{71}{subsubsection.6.4.2}\protected@file@percent } -\newlabel{sec:dispatchable_loads}{{6.4.2}{71}{Dispatchable Loads}{subsubsection.6.4.2}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {6\mbox {-}4}{\ignorespaces Marginal Benefit or Bid Function\relax }}{71}{figure.caption.31}\protected@file@percent } -\newlabel{fig:bid}{{6\mbox {-}4}{71}{Marginal Benefit or Bid Function\relax }{figure.caption.31}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {6\mbox {-}5}{\ignorespaces Total Cost Function for Negative Injection\relax }}{72}{figure.caption.32}\protected@file@percent } -\newlabel{fig:neg-cost}{{6\mbox {-}5}{72}{Total Cost Function for Negative Injection\relax }{figure.caption.32}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.3}Generator Capability Curves}{73}{subsubsection.6.4.3}\protected@file@percent } -\newlabel{sec:cap_curve}{{6.4.3}{73}{Generator Capability Curves}{subsubsection.6.4.3}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.4}Branch Angle Difference Limits}{73}{subsubsection.6.4.4}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {6\mbox {-}3}{\ignorespaces Constrained Cost Variable}}{72}{figure.caption.30}\protected@file@percent } +\newlabel{fig:ccv}{{6\mbox {-}3}{72}{Constrained Cost Variable}{figure.caption.30}{}} +\@writefile{brf}{\backcite{tspopf}{{73}{6.4.1}{equation.6.54}}} +\@writefile{brf}{\backcite{wang2007a}{{73}{6.4.1}{equation.6.54}}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.2}Dispatchable Loads}{73}{subsubsection.6.4.2}\protected@file@percent } +\newlabel{sec:dispatchable_loads}{{6.4.2}{73}{Dispatchable Loads}{subsubsection.6.4.2}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {6\mbox {-}4}{\ignorespaces Marginal Benefit or Bid Function}}{73}{figure.caption.31}\protected@file@percent } +\newlabel{fig:bid}{{6\mbox {-}4}{73}{Marginal Benefit or Bid Function}{figure.caption.31}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {6\mbox {-}5}{\ignorespaces Total Cost Function for Negative Injection}}{74}{figure.caption.32}\protected@file@percent } +\newlabel{fig:neg-cost}{{6\mbox {-}5}{74}{Total Cost Function for Negative Injection}{figure.caption.32}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.3}Generator Capability Curves}{75}{subsubsection.6.4.3}\protected@file@percent } +\newlabel{sec:cap_curve}{{6.4.3}{75}{Generator Capability Curves}{subsubsection.6.4.3}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.4}Branch Angle Difference Limits}{75}{subsubsection.6.4.4}\protected@file@percent } \citation{ot} \citation{bpmpdmex} \citation{meszaros1996} @@ -323,585 +330,605 @@ \citation{gurobi} \citation{glpk} \citation{clp} -\@writefile{lof}{\contentsline {figure}{\numberline {6\mbox {-}6}{\ignorespaces Generator $P$-$Q$ Capability Curve\relax }}{74}{figure.caption.33}\protected@file@percent } -\newlabel{fig:cap-curve}{{6\mbox {-}6}{74}{Generator $P$-$Q$ Capability Curve\relax }{figure.caption.33}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.5}Solvers}{74}{subsection.6.5}\protected@file@percent } -\newlabel{sec:solvers}{{6.5}{74}{Solvers}{subsection.6.5}{}} -\@writefile{brf}{\backcite{ot}{{74}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{bpmpdmex}{{74}{6.5}{subsection.6.5}}} +\@writefile{lof}{\contentsline {figure}{\numberline {6\mbox {-}6}{\ignorespaces Generator $P$-$Q$ Capability Curve}}{76}{figure.caption.33}\protected@file@percent } +\newlabel{fig:cap-curve}{{6\mbox {-}6}{76}{Generator $P$-$Q$ Capability Curve}{figure.caption.33}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.5}Solvers}{76}{subsection.6.5}\protected@file@percent } +\newlabel{sec:solvers}{{6.5}{76}{Solvers}{subsection.6.5}{}} +\@writefile{brf}{\backcite{ot}{{76}{6.5}{subsection.6.5}}} +\@writefile{brf}{\backcite{bpmpdmex}{{76}{6.5}{subsection.6.5}}} \citation{wang2007a} -\citation{mips} +\citation{mips_manual} \citation{zimmerman2010b,sereeter2018a,sereeter2018b} -\@writefile{brf}{\backcite{meszaros1996}{{75}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{minopf}{{75}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{tspopf}{{75}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{murtagh}{{75}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{wang2007a}{{75}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{knitro}{{75}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{gurobi}{{75}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{glpk}{{75}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{clp}{{75}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{wang2007a}{{75}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{mips}{{75}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{zimmerman2010b, sereeter2018a, sereeter2018b}{{75}{6.5}{subsection.6.5}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.6}{\tt runopf}}{75}{subsection.6.6}\protected@file@percent } -\newlabel{sec:runopf}{{6.6}{75}{\tt runopf}{subsection.6.6}{}} -\@writefile{lot}{\contentsline {table}{\numberline {6\mbox {-}1}{\ignorespaces Optimal Power Flow Results\relax }}{76}{table.caption.35}\protected@file@percent } -\newlabel{tab:opfresults}{{6\mbox {-}1}{76}{Optimal Power Flow Results\relax }{table.caption.35}{}} -\@writefile{lot}{\contentsline {table}{\numberline {6\mbox {-}2}{\ignorespaces Optimal Power Flow Solver Options\relax }}{78}{table.caption.37}\protected@file@percent } -\newlabel{tab:opfsolveroptions}{{6\mbox {-}2}{78}{Optimal Power Flow Solver Options\relax }{table.caption.37}{}} -\@writefile{lot}{\contentsline {table}{\numberline {6\mbox {-}3}{\ignorespaces Other OPF Options\relax }}{79}{table.caption.39}\protected@file@percent } -\newlabel{tab:opfoptions}{{6\mbox {-}3}{79}{Other OPF Options\relax }{table.caption.39}{}} -\@writefile{lot}{\contentsline {table}{\numberline {6\mbox {-}4}{\ignorespaces OPF Output Options\relax }}{80}{table.caption.41}\protected@file@percent } -\newlabel{tab:opfoutputoptions}{{6\mbox {-}4}{80}{OPF Output Options\relax }{table.caption.41}{}} -\@writefile{toc}{\contentsline {section}{\numberline {7}Extending the OPF}{81}{section.7}\protected@file@percent } -\newlabel{sec:extending_opf}{{7}{81}{Extending the OPF}{section.7}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Direct Specification}{81}{subsection.7.1}\protected@file@percent } -\newlabel{sec:extend_direct}{{7.1}{81}{Direct Specification}{subsection.7.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.1}User-defined Variables}{81}{subsubsection.7.1.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.2}User-defined Constraints}{81}{subsubsection.7.1.2}\protected@file@percent } -\newlabel{sec:extend_direct_constraints}{{7.1.2}{81}{User-defined Constraints}{subsubsection.7.1.2}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}1}{\ignorespaces User-defined Nonlinear Constraint Specification\relax }}{83}{table.caption.43}\protected@file@percent } -\newlabel{tab:nl_constraints}{{7\mbox {-}1}{83}{User-defined Nonlinear Constraint Specification\relax }{table.caption.43}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.3}User-defined Costs}{83}{subsubsection.7.1.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.4}Additional Comments}{84}{subsubsection.7.1.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Callback Functions}{84}{subsection.7.2}\protected@file@percent } -\newlabel{sec:extend_callbacks}{{7.2}{84}{Callback Functions}{subsection.7.2}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.1}User-defined Variables}{85}{subsubsection.7.2.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.2}User-defined Costs}{85}{subsubsection.7.2.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.3}User-defined Constraints}{86}{subsubsection.7.2.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {7.3}Callback Stages and Example}{87}{subsection.7.3}\protected@file@percent } -\newlabel{sec:extend_callback_ex}{{7.3}{87}{Callback Stages and Example}{subsection.7.3}{}} -\newlabel{eq:reserve_var}{{7.2}{87}{Callback Stages and Example}{equation.7.2}{}} -\newlabel{eq:reserve_cost}{{7.3}{87}{Callback Stages and Example}{equation.7.3}{}} -\newlabel{eq:Pg_plus_R}{{7.4}{87}{Callback Stages and Example}{equation.7.4}{}} -\newlabel{eq:reserve_req}{{7.5}{87}{Callback Stages and Example}{equation.7.5}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}2}{\ignorespaces Names Used by Implementation of OPF with Reserves\relax }}{88}{table.caption.45}\protected@file@percent } -\newlabel{tab:reserves}{{7\mbox {-}2}{88}{Names Used by Implementation of OPF with Reserves\relax }{table.caption.45}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.3.1}{\tt ext2int} Callback}{88}{subsubsection.7.3.1}\protected@file@percent } -\newlabel{sec:ext2int_callback}{{7.3.1}{88}{{\tt ext2int} Callback}{subsubsection.7.3.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.3.2}{\tt formulation} Callback}{89}{subsubsection.7.3.2}\protected@file@percent } -\newlabel{sec:formulation_callback}{{7.3.2}{89}{{\tt formulation} Callback}{subsubsection.7.3.2}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {7\mbox {-}1}{\ignorespaces Adding Constraints Across Subsets of Variables\relax }}{92}{figure.caption.46}\protected@file@percent } -\newlabel{fig:varsets}{{7\mbox {-}1}{92}{Adding Constraints Across Subsets of Variables\relax }{figure.caption.46}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.3.3}{\tt int2ext} Callback}{93}{subsubsection.7.3.3}\protected@file@percent } -\newlabel{sec:int2ext_callback}{{7.3.3}{93}{{\tt int2ext} Callback}{subsubsection.7.3.3}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}3}{\ignorespaces Results for User-Defined Variables, Constraints and Costs\relax }}{94}{table.caption.48}\protected@file@percent } -\newlabel{tab:extended_results}{{7\mbox {-}3}{94}{Results for User-Defined Variables, Constraints and Costs\relax }{table.caption.48}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.3.4}{\tt printpf} Callback}{96}{subsubsection.7.3.4}\protected@file@percent } -\newlabel{sec:printpf_callback}{{7.3.4}{96}{{\tt printpf} Callback}{subsubsection.7.3.4}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.3.5}{\tt savecase} Callback}{98}{subsubsection.7.3.5}\protected@file@percent } -\newlabel{sec:savecase_callback}{{7.3.5}{98}{{\tt savecase} Callback}{subsubsection.7.3.5}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {7.4}Registering the Callbacks}{100}{subsection.7.4}\protected@file@percent } -\newlabel{sec:registeringcallbacks}{{7.4}{100}{Registering the Callbacks}{subsection.7.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {7.5}Summary}{102}{subsection.7.5}\protected@file@percent } -\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}4}{\ignorespaces Callback Functions\relax }}{102}{table.caption.50}\protected@file@percent } -\newlabel{tab:callbacks}{{7\mbox {-}4}{102}{Callback Functions\relax }{table.caption.50}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {7.6}Example Extensions}{102}{subsection.7.6}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.6.1}Fixed Zonal Reserves}{102}{subsubsection.7.6.1}\protected@file@percent } -\newlabel{sec:reserves}{{7.6.1}{102}{Fixed Zonal Reserves}{subsubsection.7.6.1}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}5}{\ignorespaces Input Data Structures for Fixed Zonal Reserves\relax }}{103}{table.caption.52}\protected@file@percent } -\newlabel{tab:reservesinputs}{{7\mbox {-}5}{103}{Input Data Structures for Fixed Zonal Reserves\relax }{table.caption.52}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}6}{\ignorespaces Output Data Structures for Fixed Zonal Reserves\relax }}{103}{table.caption.54}\protected@file@percent } -\newlabel{tab:reservesoutputs}{{7\mbox {-}6}{103}{Output Data Structures for Fixed Zonal Reserves\relax }{table.caption.54}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.6.2}Interface Flow Limits}{104}{subsubsection.7.6.2}\protected@file@percent } -\newlabel{sec:iflims}{{7.6.2}{104}{Interface Flow Limits}{subsubsection.7.6.2}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}7}{\ignorespaces Input Data Structures for Interface Flow Limits\relax }}{104}{table.caption.56}\protected@file@percent } -\newlabel{tab:ifliminputs}{{7\mbox {-}7}{104}{Input Data Structures for Interface Flow Limits\relax }{table.caption.56}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}8}{\ignorespaces Output Data Structures for Interface Flow Limits\relax }}{105}{table.caption.58}\protected@file@percent } -\newlabel{tab:iflimoutputs}{{7\mbox {-}8}{105}{Output Data Structures for Interface Flow Limits\relax }{table.caption.58}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.6.3}DC Transmission Lines}{105}{subsubsection.7.6.3}\protected@file@percent } -\newlabel{sec:dclines}{{7.6.3}{105}{DC Transmission Lines}{subsubsection.7.6.3}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {7\mbox {-}2}{\ignorespaces DC Line Model\relax }}{106}{figure.caption.59}\protected@file@percent } -\newlabel{fig:dcline_model1}{{7\mbox {-}2}{106}{DC Line Model\relax }{figure.caption.59}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {7\mbox {-}3}{\ignorespaces Equivalent ``Dummy'' Generators\relax }}{106}{figure.caption.60}\protected@file@percent } -\newlabel{fig:dcline_model2}{{7\mbox {-}3}{106}{Equivalent ``Dummy'' Generators\relax }{figure.caption.60}{}} -\newlabel{eq:dclineloss}{{7.8}{107}{DC Transmission Lines}{equation.7.8}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.6.4}OPF Soft Limits}{108}{subsubsection.7.6.4}\protected@file@percent } -\newlabel{sec:softlims}{{7.6.4}{108}{OPF Soft Limits}{subsubsection.7.6.4}{}} -\newlabel{eq:softlims_hard}{{7.9}{108}{OPF Soft Limits}{equation.7.9}{}} -\newlabel{eq:softlims_infbound}{{7.10}{108}{OPF Soft Limits}{equation.7.10}{}} -\newlabel{eq:softlims_cost}{{7.12}{108}{OPF Soft Limits}{equation.7.12}{}} -\newlabel{eq:softlimconstraint}{{7.18}{109}{OPF Soft Limits}{equation.7.18}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {7\mbox {-}4}{\ignorespaces Feasible Region for Branch Flow Violation Constraints\relax }}{109}{figure.caption.61}\protected@file@percent } -\newlabel{fig:softlims}{{7\mbox {-}4}{109}{Feasible Region for Branch Flow Violation Constraints\relax }{figure.caption.61}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}9}{\ignorespaces Soft Limit Formulation\relax }}{110}{table.caption.63}\protected@file@percent } -\newlabel{tab:softlimsformulation}{{7\mbox {-}9}{110}{Soft Limit Formulation\relax }{table.caption.63}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}10}{\ignorespaces Input Data Structures for OPF Soft Limits\relax }}{111}{table.caption.65}\protected@file@percent } -\newlabel{tab:softlimsinput}{{7\mbox {-}10}{111}{Input Data Structures for OPF Soft Limits\relax }{table.caption.65}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}11}{\ignorespaces Default Soft Limit Values\relax }}{112}{table.caption.67}\protected@file@percent } -\newlabel{tab:softlimsdefaults}{{7\mbox {-}11}{112}{Default Soft Limit Values\relax }{table.caption.67}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}12}{\ignorespaces Possible Hard-Limit Modifications\relax }}{113}{table.caption.69}\protected@file@percent } -\newlabel{tab:hlmod}{{7\mbox {-}12}{113}{Possible Hard-Limit Modifications\relax }{table.caption.69}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}13}{\ignorespaces Output Data Structures for OPF Soft Limits\relax }}{113}{table.caption.71}\protected@file@percent } -\newlabel{tab:softlimsoutput}{{7\mbox {-}13}{113}{Output Data Structures for OPF Soft Limits\relax }{table.caption.71}{}} -\@writefile{toc}{\contentsline {section}{\numberline {8}Unit De-commitment Algorithm}{115}{section.8}\protected@file@percent } -\newlabel{sec:decommitment}{{8}{115}{Unit De-commitment Algorithm}{section.8}{}} -\newlabel{step:pminfeasible}{{2}{115}{Unit De-commitment Algorithm}{Item.25}{}} -\newlabel{step:firstopf}{{3}{115}{Unit De-commitment Algorithm}{Item.26}{}} -\newlabel{step:next}{{4}{115}{Unit De-commitment Algorithm}{Item.27}{}} -\newlabel{step:last}{{6}{115}{Unit De-commitment Algorithm}{Item.29}{}} -\@writefile{toc}{\contentsline {section}{\numberline {9}Miscellaneous {\sc Matpower}{} Functions}{117}{section.9}\protected@file@percent } -\newlabel{sec:miscfunctions}{{9}{117}{Miscellaneous \matpower {} Functions}{section.9}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.1}Input/Output Functions}{117}{subsection.9.1}\protected@file@percent } -\newlabel{sec:io_funcs}{{9.1}{117}{Input/Output Functions}{subsection.9.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.1}\tt loadcase}{117}{subsubsection.9.1.1}\protected@file@percent } -\newlabel{sec:loadcase}{{9.1.1}{117}{\tt loadcase}{subsubsection.9.1.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.2}\tt savecase}{117}{subsubsection.9.1.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.3}\tt cdf2mpc}{118}{subsubsection.9.1.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.4}\tt psse2mpc}{118}{subsubsection.9.1.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.5}\tt save2psse}{119}{subsubsection.9.1.5}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {9.2}System Information}{119}{subsection.9.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.1}\tt case\_info}{119}{subsubsection.9.2.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.2}\tt compare\_case}{119}{subsubsection.9.2.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.3}\tt find\_islands}{120}{subsubsection.9.2.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.4}\tt get\_losses}{120}{subsubsection.9.2.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.5}\tt margcost}{121}{subsubsection.9.2.5}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.6}\tt isload}{121}{subsubsection.9.2.6}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.7}\tt loadshed}{121}{subsubsection.9.2.7}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.8}\tt printpf}{121}{subsubsection.9.2.8}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.9}\tt total\_load}{122}{subsubsection.9.2.9}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.10}\tt totcost}{122}{subsubsection.9.2.10}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {9.3}Modifying a Case}{122}{subsection.9.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.1}\tt extract\_islands}{122}{subsubsection.9.3.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.2}\tt load2disp}{123}{subsubsection.9.3.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.3}\tt modcost}{123}{subsubsection.9.3.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.4}\tt scale\_load}{123}{subsubsection.9.3.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.5}\tt apply\_changes}{124}{subsubsection.9.3.5}\protected@file@percent } -\newlabel{sec:apply_changes}{{9.3.5}{124}{\tt apply\_changes}{subsubsection.9.3.5}{}} -\@writefile{lot}{\contentsline {table}{\numberline {9\mbox {-}1}{\ignorespaces Columns of {\relsize {-0.5}{\tt {{chgtab}}}}\relax }}{125}{table.caption.73}\protected@file@percent } -\newlabel{tab:chgtab}{{9\mbox {-}1}{125}{Columns of \code {chgtab}\relax }{table.caption.73}{}} -\@writefile{lot}{\contentsline {table}{\numberline {9\mbox {-}2}{\ignorespaces Values for {\relsize {-0.5}{\tt {{CT\_TABLE}}}} Column\relax }}{125}{table.caption.75}\protected@file@percent } -\newlabel{tab:cttable}{{9\mbox {-}2}{125}{Values for \code {CT\_TABLE} Column\relax }{table.caption.75}{}} -\@writefile{lot}{\contentsline {table}{\numberline {9\mbox {-}3}{\ignorespaces Values for {\relsize {-0.5}{\tt {{CT\_CHGTYPE}}}} Column\relax }}{126}{table.caption.77}\protected@file@percent } -\newlabel{tab:ctchgtype}{{9\mbox {-}3}{126}{Values for \code {CT\_CHGTYPE} Column\relax }{table.caption.77}{}} -\@writefile{lot}{\contentsline {table}{\numberline {9\mbox {-}4}{\ignorespaces Values for {\relsize {-0.5}{\tt {{CT\_COL}}}} Column\relax }}{126}{table.caption.79}\protected@file@percent } -\newlabel{tab:ctcol}{{9\mbox {-}4}{126}{Values for \code {CT\_COL} Column\relax }{table.caption.79}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.6}\tt savechgtab}{127}{subsubsection.9.3.6}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {9.4}Conversion between External and Internal Numbering}{128}{subsection.9.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.4.1}{\tt ext2int}, {\tt int2ext}}{128}{subsubsection.9.4.1}\protected@file@percent } -\newlabel{sec:ext2int}{{9.4.1}{128}{{\tt ext2int}, {\tt int2ext}}{subsubsection.9.4.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.4.2}{\tt e2i\_data}, {\tt i2e\_data}}{128}{subsubsection.9.4.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.4.3}{\tt e2i\_field}, {\tt i2e\_field}}{129}{subsubsection.9.4.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {9.5}Forming Standard Power Systems Matrices}{130}{subsection.9.5}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.1}\tt makeB}{130}{subsubsection.9.5.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.2}\tt makeBdc}{130}{subsubsection.9.5.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.3}\tt makeJac}{130}{subsubsection.9.5.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.4}\tt makeLODF}{131}{subsubsection.9.5.4}\protected@file@percent } -\newlabel{sec:makeLODF}{{9.5.4}{131}{\tt makeLODF}{subsubsection.9.5.4}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.5}\tt makePTDF}{131}{subsubsection.9.5.5}\protected@file@percent } -\newlabel{sec:makePTDF}{{9.5.5}{131}{\tt makePTDF}{subsubsection.9.5.5}{}} +\@writefile{brf}{\backcite{meszaros1996}{{77}{6.5}{subsection.6.5}}} +\@writefile{brf}{\backcite{minopf}{{77}{6.5}{subsection.6.5}}} +\@writefile{brf}{\backcite{tspopf}{{77}{6.5}{subsection.6.5}}} +\@writefile{brf}{\backcite{murtagh}{{77}{6.5}{subsection.6.5}}} +\@writefile{brf}{\backcite{wang2007a}{{77}{6.5}{subsection.6.5}}} +\@writefile{brf}{\backcite{knitro}{{77}{6.5}{subsection.6.5}}} +\@writefile{brf}{\backcite{gurobi}{{77}{6.5}{subsection.6.5}}} +\@writefile{brf}{\backcite{glpk}{{77}{6.5}{subsection.6.5}}} +\@writefile{brf}{\backcite{clp}{{77}{6.5}{subsection.6.5}}} +\@writefile{brf}{\backcite{wang2007a}{{77}{6.5}{subsection.6.5}}} +\@writefile{brf}{\backcite{mips_manual}{{77}{6.5}{subsection.6.5}}} +\@writefile{brf}{\backcite{zimmerman2010b, sereeter2018a, sereeter2018b}{{77}{6.5}{subsection.6.5}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.6}{\tt runopf}}{77}{subsection.6.6}\protected@file@percent } +\newlabel{sec:runopf}{{6.6}{77}{\tt runopf}{subsection.6.6}{}} +\@writefile{lot}{\contentsline {table}{\numberline {6\mbox {-}1}{\ignorespaces Optimal Power Flow Results}}{78}{table.caption.35}\protected@file@percent } +\newlabel{tab:opfresults}{{6\mbox {-}1}{78}{Optimal Power Flow Results}{table.caption.35}{}} +\@writefile{lot}{\contentsline {table}{\numberline {6\mbox {-}2}{\ignorespaces Optimal Power Flow Solver Options}}{80}{table.caption.37}\protected@file@percent } +\newlabel{tab:opfsolveroptions}{{6\mbox {-}2}{80}{Optimal Power Flow Solver Options}{table.caption.37}{}} +\@writefile{lot}{\contentsline {table}{\numberline {6\mbox {-}3}{\ignorespaces Other OPF Options}}{81}{table.caption.39}\protected@file@percent } +\newlabel{tab:opfoptions}{{6\mbox {-}3}{81}{Other OPF Options}{table.caption.39}{}} +\@writefile{lot}{\contentsline {table}{\numberline {6\mbox {-}4}{\ignorespaces OPF Output Options}}{82}{table.caption.41}\protected@file@percent } +\newlabel{tab:opfoutputoptions}{{6\mbox {-}4}{82}{OPF Output Options}{table.caption.41}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7}Extending the OPF}{83}{section.7}\protected@file@percent } +\newlabel{sec:extending_opf}{{7}{83}{Extending the OPF}{section.7}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Direct Specification}{83}{subsection.7.1}\protected@file@percent } +\newlabel{sec:extend_direct}{{7.1}{83}{Direct Specification}{subsection.7.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.1}User-defined Variables}{83}{subsubsection.7.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.2}User-defined Constraints}{83}{subsubsection.7.1.2}\protected@file@percent } +\newlabel{sec:extend_direct_constraints}{{7.1.2}{83}{User-defined Constraints}{subsubsection.7.1.2}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}1}{\ignorespaces User-defined Nonlinear Constraint Specification}}{85}{table.caption.43}\protected@file@percent } +\newlabel{tab:nl_constraints}{{7\mbox {-}1}{85}{User-defined Nonlinear Constraint Specification}{table.caption.43}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.3}User-defined Costs}{85}{subsubsection.7.1.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.4}Additional Comments}{86}{subsubsection.7.1.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Callback Functions}{86}{subsection.7.2}\protected@file@percent } +\newlabel{sec:extend_callbacks}{{7.2}{86}{Callback Functions}{subsection.7.2}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.1}User-defined Variables}{87}{subsubsection.7.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.2}User-defined Costs}{87}{subsubsection.7.2.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.3}User-defined Constraints}{88}{subsubsection.7.2.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {7.3}Callback Stages and Example}{89}{subsection.7.3}\protected@file@percent } +\newlabel{sec:extend_callback_ex}{{7.3}{89}{Callback Stages and Example}{subsection.7.3}{}} +\newlabel{eq:reserve_var}{{7.2}{89}{Callback Stages and Example}{equation.7.2}{}} +\newlabel{eq:reserve_cost}{{7.3}{89}{Callback Stages and Example}{equation.7.3}{}} +\newlabel{eq:Pg_plus_R}{{7.4}{89}{Callback Stages and Example}{equation.7.4}{}} +\newlabel{eq:reserve_req}{{7.5}{89}{Callback Stages and Example}{equation.7.5}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}2}{\ignorespaces Names Used by Implementation of OPF with Reserves}}{90}{table.caption.45}\protected@file@percent } +\newlabel{tab:reserves}{{7\mbox {-}2}{90}{Names Used by Implementation of OPF with Reserves}{table.caption.45}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.3.1}{\tt ext2int} Callback}{90}{subsubsection.7.3.1}\protected@file@percent } +\newlabel{sec:ext2int_callback}{{7.3.1}{90}{{\tt ext2int} Callback}{subsubsection.7.3.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.3.2}{\tt formulation} Callback}{91}{subsubsection.7.3.2}\protected@file@percent } +\newlabel{sec:formulation_callback}{{7.3.2}{91}{{\tt formulation} Callback}{subsubsection.7.3.2}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {7\mbox {-}1}{\ignorespaces Adding Constraints Across Subsets of Variables}}{94}{figure.caption.46}\protected@file@percent } +\newlabel{fig:varsets}{{7\mbox {-}1}{94}{Adding Constraints Across Subsets of Variables}{figure.caption.46}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.3.3}{\tt int2ext} Callback}{95}{subsubsection.7.3.3}\protected@file@percent } +\newlabel{sec:int2ext_callback}{{7.3.3}{95}{{\tt int2ext} Callback}{subsubsection.7.3.3}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}3}{\ignorespaces Results for User-Defined Variables, Constraints and Costs}}{96}{table.caption.48}\protected@file@percent } +\newlabel{tab:extended_results}{{7\mbox {-}3}{96}{Results for User-Defined Variables, Constraints and Costs}{table.caption.48}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.3.4}{\tt printpf} Callback}{98}{subsubsection.7.3.4}\protected@file@percent } +\newlabel{sec:printpf_callback}{{7.3.4}{98}{{\tt printpf} Callback}{subsubsection.7.3.4}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.3.5}{\tt savecase} Callback}{100}{subsubsection.7.3.5}\protected@file@percent } +\newlabel{sec:savecase_callback}{{7.3.5}{100}{{\tt savecase} Callback}{subsubsection.7.3.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.4}Registering the Callbacks}{102}{subsection.7.4}\protected@file@percent } +\newlabel{sec:registeringcallbacks}{{7.4}{102}{Registering the Callbacks}{subsection.7.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.5}Summary}{104}{subsection.7.5}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}4}{\ignorespaces Callback Functions}}{104}{table.caption.50}\protected@file@percent } +\newlabel{tab:callbacks}{{7\mbox {-}4}{104}{Callback Functions}{table.caption.50}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.6}Example Extensions}{104}{subsection.7.6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.6.1}Fixed Zonal Reserves}{104}{subsubsection.7.6.1}\protected@file@percent } +\newlabel{sec:reserves}{{7.6.1}{104}{Fixed Zonal Reserves}{subsubsection.7.6.1}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}5}{\ignorespaces Input Data Structures for Fixed Zonal Reserves}}{105}{table.caption.52}\protected@file@percent } +\newlabel{tab:reservesinputs}{{7\mbox {-}5}{105}{Input Data Structures for Fixed Zonal Reserves}{table.caption.52}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}6}{\ignorespaces Output Data Structures for Fixed Zonal Reserves}}{105}{table.caption.54}\protected@file@percent } +\newlabel{tab:reservesoutputs}{{7\mbox {-}6}{105}{Output Data Structures for Fixed Zonal Reserves}{table.caption.54}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.6.2}Interface Flow Limits}{106}{subsubsection.7.6.2}\protected@file@percent } +\newlabel{sec:iflims}{{7.6.2}{106}{Interface Flow Limits}{subsubsection.7.6.2}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}7}{\ignorespaces Input Data Structures for Interface Flow Limits}}{106}{table.caption.56}\protected@file@percent } +\newlabel{tab:ifliminputs}{{7\mbox {-}7}{106}{Input Data Structures for Interface Flow Limits}{table.caption.56}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}8}{\ignorespaces Output Data Structures for Interface Flow Limits}}{107}{table.caption.58}\protected@file@percent } +\newlabel{tab:iflimoutputs}{{7\mbox {-}8}{107}{Output Data Structures for Interface Flow Limits}{table.caption.58}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.6.3}DC Transmission Lines}{107}{subsubsection.7.6.3}\protected@file@percent } +\newlabel{sec:dclines}{{7.6.3}{107}{DC Transmission Lines}{subsubsection.7.6.3}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {7\mbox {-}2}{\ignorespaces DC Line Model}}{108}{figure.caption.59}\protected@file@percent } +\newlabel{fig:dcline_model1}{{7\mbox {-}2}{108}{DC Line Model}{figure.caption.59}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {7\mbox {-}3}{\ignorespaces Equivalent ``Dummy'' Generators}}{108}{figure.caption.60}\protected@file@percent } +\newlabel{fig:dcline_model2}{{7\mbox {-}3}{108}{Equivalent ``Dummy'' Generators}{figure.caption.60}{}} +\newlabel{eq:dclineloss}{{7.8}{109}{DC Transmission Lines}{equation.7.8}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.6.4}OPF Soft Limits}{110}{subsubsection.7.6.4}\protected@file@percent } +\newlabel{sec:softlims}{{7.6.4}{110}{OPF Soft Limits}{subsubsection.7.6.4}{}} +\newlabel{eq:softlims_hard}{{7.9}{110}{OPF Soft Limits}{equation.7.9}{}} +\newlabel{eq:softlims_infbound}{{7.10}{110}{OPF Soft Limits}{equation.7.10}{}} +\newlabel{eq:softlims_cost}{{7.12}{110}{OPF Soft Limits}{equation.7.12}{}} +\newlabel{eq:softlimconstraint}{{7.18}{111}{OPF Soft Limits}{equation.7.18}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {7\mbox {-}4}{\ignorespaces Feasible Region for Branch Flow Violation Constraints}}{111}{figure.caption.61}\protected@file@percent } +\newlabel{fig:softlims}{{7\mbox {-}4}{111}{Feasible Region for Branch Flow Violation Constraints}{figure.caption.61}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}9}{\ignorespaces Soft Limit Formulation}}{112}{table.caption.63}\protected@file@percent } +\newlabel{tab:softlimsformulation}{{7\mbox {-}9}{112}{Soft Limit Formulation}{table.caption.63}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}10}{\ignorespaces Input Data Structures for OPF Soft Limits}}{113}{table.caption.65}\protected@file@percent } +\newlabel{tab:softlimsinput}{{7\mbox {-}10}{113}{Input Data Structures for OPF Soft Limits}{table.caption.65}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}11}{\ignorespaces Default Soft Limit Values}}{114}{table.caption.67}\protected@file@percent } +\newlabel{tab:softlimsdefaults}{{7\mbox {-}11}{114}{Default Soft Limit Values}{table.caption.67}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}12}{\ignorespaces Possible Hard-Limit Modifications}}{115}{table.caption.69}\protected@file@percent } +\newlabel{tab:hlmod}{{7\mbox {-}12}{115}{Possible Hard-Limit Modifications}{table.caption.69}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\mbox {-}13}{\ignorespaces Output Data Structures for OPF Soft Limits}}{115}{table.caption.71}\protected@file@percent } +\newlabel{tab:softlimsoutput}{{7\mbox {-}13}{115}{Output Data Structures for OPF Soft Limits}{table.caption.71}{}} +\@writefile{toc}{\contentsline {section}{\numberline {8}Unit De-commitment Algorithm}{117}{section.8}\protected@file@percent } +\newlabel{sec:decommitment}{{8}{117}{Unit De-commitment Algorithm}{section.8}{}} +\newlabel{step:pminfeasible}{{2}{117}{Unit De-commitment Algorithm}{Item.25}{}} +\newlabel{step:firstopf}{{3}{117}{Unit De-commitment Algorithm}{Item.26}{}} +\newlabel{step:next}{{4}{117}{Unit De-commitment Algorithm}{Item.27}{}} +\newlabel{step:last}{{6}{117}{Unit De-commitment Algorithm}{Item.29}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9}Miscellaneous {\sc Matpower}{} Functions}{119}{section.9}\protected@file@percent } +\newlabel{sec:miscfunctions}{{9}{119}{Miscellaneous \matpower {} Functions}{section.9}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.1}Input/Output Functions}{119}{subsection.9.1}\protected@file@percent } +\newlabel{sec:io_funcs}{{9.1}{119}{Input/Output Functions}{subsection.9.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.1}\tt loadcase}{119}{subsubsection.9.1.1}\protected@file@percent } +\newlabel{sec:loadcase}{{9.1.1}{119}{\tt loadcase}{subsubsection.9.1.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.2}\tt savecase}{119}{subsubsection.9.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.3}\tt cdf2mpc}{120}{subsubsection.9.1.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.4}\tt psse2mpc}{120}{subsubsection.9.1.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.5}\tt save2psse}{121}{subsubsection.9.1.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {9.2}System Information}{121}{subsection.9.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.1}\tt case\_info}{121}{subsubsection.9.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.2}\tt compare\_case}{121}{subsubsection.9.2.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.3}\tt find\_islands}{122}{subsubsection.9.2.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.4}\tt get\_losses}{122}{subsubsection.9.2.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.5}\tt margcost}{123}{subsubsection.9.2.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.6}\tt isload}{123}{subsubsection.9.2.6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.7}\tt loadshed}{123}{subsubsection.9.2.7}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.8}\tt printpf}{123}{subsubsection.9.2.8}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.9}\tt total\_load}{124}{subsubsection.9.2.9}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.10}\tt totcost}{124}{subsubsection.9.2.10}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {9.3}Modifying a Case}{124}{subsection.9.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.1}\tt extract\_islands}{124}{subsubsection.9.3.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.2}\tt load2disp}{125}{subsubsection.9.3.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.3}\tt modcost}{125}{subsubsection.9.3.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.4}\tt scale\_load}{125}{subsubsection.9.3.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.5}\tt apply\_changes}{126}{subsubsection.9.3.5}\protected@file@percent } +\newlabel{sec:apply_changes}{{9.3.5}{126}{\tt apply\_changes}{subsubsection.9.3.5}{}} +\@writefile{lot}{\contentsline {table}{\numberline {9\mbox {-}1}{\ignorespaces Columns of {\relsize {-0.5}{\tt {{chgtab}}}}}}{127}{table.caption.73}\protected@file@percent } +\newlabel{tab:chgtab}{{9\mbox {-}1}{127}{Columns of \code {chgtab}}{table.caption.73}{}} +\@writefile{lot}{\contentsline {table}{\numberline {9\mbox {-}2}{\ignorespaces Values for {\relsize {-0.5}{\tt {{CT\_TABLE}}}} Column}}{127}{table.caption.75}\protected@file@percent } +\newlabel{tab:cttable}{{9\mbox {-}2}{127}{Values for \code {CT\_TABLE} Column}{table.caption.75}{}} +\@writefile{lot}{\contentsline {table}{\numberline {9\mbox {-}3}{\ignorespaces Values for {\relsize {-0.5}{\tt {{CT\_CHGTYPE}}}} Column}}{128}{table.caption.77}\protected@file@percent } +\newlabel{tab:ctchgtype}{{9\mbox {-}3}{128}{Values for \code {CT\_CHGTYPE} Column}{table.caption.77}{}} +\@writefile{lot}{\contentsline {table}{\numberline {9\mbox {-}4}{\ignorespaces Values for {\relsize {-0.5}{\tt {{CT\_COL}}}} Column}}{128}{table.caption.79}\protected@file@percent } +\newlabel{tab:ctcol}{{9\mbox {-}4}{128}{Values for \code {CT\_COL} Column}{table.caption.79}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.6}\tt savechgtab}{129}{subsubsection.9.3.6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {9.4}Conversion between External and Internal Numbering}{130}{subsection.9.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.4.1}{\tt ext2int}, {\tt int2ext}}{130}{subsubsection.9.4.1}\protected@file@percent } +\newlabel{sec:ext2int}{{9.4.1}{130}{{\tt ext2int}, {\tt int2ext}}{subsubsection.9.4.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.4.2}{\tt e2i\_data}, {\tt i2e\_data}}{130}{subsubsection.9.4.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.4.3}{\tt e2i\_field}, {\tt i2e\_field}}{131}{subsubsection.9.4.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {9.5}Forming Standard Power Systems Matrices}{132}{subsection.9.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.1}\tt makeB}{132}{subsubsection.9.5.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.2}\tt makeBdc}{132}{subsubsection.9.5.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.3}\tt makeJac}{132}{subsubsection.9.5.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.4}\tt makeLODF}{133}{subsubsection.9.5.4}\protected@file@percent } +\newlabel{sec:makeLODF}{{9.5.4}{133}{\tt makeLODF}{subsubsection.9.5.4}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.5}\tt makePTDF}{133}{subsubsection.9.5.5}\protected@file@percent } +\newlabel{sec:makePTDF}{{9.5.5}{133}{\tt makePTDF}{subsubsection.9.5.5}{}} \citation{mpom} \citation{mpom} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.6}\tt makeYbus}{132}{subsubsection.9.5.6}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {9.6}Miscellaneous}{132}{subsection.9.6}\protected@file@percent } -\newlabel{sec:othermiscfuncs}{{9.6}{132}{Miscellaneous}{subsection.9.6}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.1}\tt define\_constants}{132}{subsubsection.9.6.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.2}\tt feval\_w\_path}{132}{subsubsection.9.6.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.3}\tt have\_fcn}{132}{subsubsection.9.6.3}\protected@file@percent } -\@writefile{brf}{\backcite{mpom}{{132}{9.6.3}{subsubsection.9.6.3}}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.6}\tt makeYbus}{134}{subsubsection.9.5.6}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {9.6}Miscellaneous}{134}{subsection.9.6}\protected@file@percent } +\newlabel{sec:othermiscfuncs}{{9.6}{134}{Miscellaneous}{subsection.9.6}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.1}\tt define\_constants}{134}{subsubsection.9.6.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.2}\tt feval\_w\_path}{134}{subsubsection.9.6.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.3}\tt have\_fcn}{134}{subsubsection.9.6.3}\protected@file@percent } +\@writefile{brf}{\backcite{mpom}{{134}{9.6.3}{subsubsection.9.6.3}}} \citation{mpom} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.4}\tt mpopt2qpopt}{133}{subsubsection.9.6.4}\protected@file@percent } -\@writefile{brf}{\backcite{mpom}{{133}{9.6.4}{subsubsection.9.6.4}}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.5}\tt mpver}{133}{subsubsection.9.6.5}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.6}\tt nested\_struct\_copy}{133}{subsubsection.9.6.6}\protected@file@percent } -\@writefile{brf}{\backcite{mpom}{{133}{9.6.6}{subsubsection.9.6.6}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.7}Private Feature Detection Functions}{133}{subsection.9.7}\protected@file@percent } -\newlabel{sec:featuredetection}{{9.7}{133}{Private Feature Detection Functions}{subsection.9.7}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.1}\tt have\_feature\_e4st}{133}{subsubsection.9.7.1}\protected@file@percent } -\newlabel{sec:have_feature_e4st}{{9.7.1}{133}{\tt have\_feature\_e4st}{subsubsection.9.7.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.2}\tt have\_feature\_minopf}{133}{subsubsection.9.7.2}\protected@file@percent } -\newlabel{sec:have_feature_minopf}{{9.7.2}{133}{\tt have\_feature\_minopf}{subsubsection.9.7.2}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.3}\tt have\_feature\_most}{134}{subsubsection.9.7.3}\protected@file@percent } -\newlabel{sec:have_feature_most}{{9.7.3}{134}{\tt have\_feature\_most}{subsubsection.9.7.3}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.4}\tt have\_feature\_mp\_element}{134}{subsubsection.9.7.4}\protected@file@percent } -\newlabel{sec:have_feature_mp_element}{{9.7.4}{134}{\tt have\_feature\_mp\_element}{subsubsection.9.7.4}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.5}\tt have\_feature\_pdipmopf}{134}{subsubsection.9.7.5}\protected@file@percent } -\newlabel{sec:have_feature_pdipmopf}{{9.7.5}{134}{\tt have\_feature\_pdipmopf}{subsubsection.9.7.5}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.6}\tt have\_feature\_regexp\_split}{134}{subsubsection.9.7.6}\protected@file@percent } -\newlabel{sec:have_feature_regexp_split}{{9.7.6}{134}{\tt have\_feature\_regexp\_split}{subsubsection.9.7.6}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.7}\tt have\_feature\_scpdipmopf}{134}{subsubsection.9.7.7}\protected@file@percent } -\newlabel{sec:have_feature_scpdipmopf}{{9.7.7}{134}{\tt have\_feature\_scpdipmopf}{subsubsection.9.7.7}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.8}\tt have\_feature\_sdp\_pf}{134}{subsubsection.9.7.8}\protected@file@percent } -\newlabel{sec:have_feature_sdp_pf}{{9.7.8}{134}{\tt have\_feature\_sdp\_pf}{subsubsection.9.7.8}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.9}\tt have\_feature\_smartmarket}{134}{subsubsection.9.7.9}\protected@file@percent } -\newlabel{sec:have_feature_smartmarket}{{9.7.9}{134}{\tt have\_feature\_smartmarket}{subsubsection.9.7.9}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.10}\tt have\_feature\_syngrid}{135}{subsubsection.9.7.10}\protected@file@percent } -\newlabel{sec:have_feature_syngrid}{{9.7.10}{135}{\tt have\_feature\_syngrid}{subsubsection.9.7.10}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.11}\tt have\_feature\_tralmopf}{135}{subsubsection.9.7.11}\protected@file@percent } -\newlabel{sec:have_feature_tralmopf}{{9.7.11}{135}{\tt have\_feature\_tralmopf}{subsubsection.9.7.11}{}} -\@writefile{toc}{\contentsline {section}{\numberline {10}Acknowledgments}{136}{section.10}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.4}\tt mpopt2qpopt}{135}{subsubsection.9.6.4}\protected@file@percent } +\@writefile{brf}{\backcite{mpom}{{135}{9.6.4}{subsubsection.9.6.4}}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.5}\tt mpver}{135}{subsubsection.9.6.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.6}\tt nested\_struct\_copy}{135}{subsubsection.9.6.6}\protected@file@percent } +\@writefile{brf}{\backcite{mpom}{{135}{9.6.6}{subsubsection.9.6.6}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {9.7}Private Feature Detection Functions}{135}{subsection.9.7}\protected@file@percent } +\newlabel{sec:featuredetection}{{9.7}{135}{Private Feature Detection Functions}{subsection.9.7}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.1}\tt have\_feature\_e4st}{135}{subsubsection.9.7.1}\protected@file@percent } +\newlabel{sec:have_feature_e4st}{{9.7.1}{135}{\tt have\_feature\_e4st}{subsubsection.9.7.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.2}\tt have\_feature\_minopf}{135}{subsubsection.9.7.2}\protected@file@percent } +\newlabel{sec:have_feature_minopf}{{9.7.2}{135}{\tt have\_feature\_minopf}{subsubsection.9.7.2}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.3}\tt have\_feature\_most}{136}{subsubsection.9.7.3}\protected@file@percent } +\newlabel{sec:have_feature_most}{{9.7.3}{136}{\tt have\_feature\_most}{subsubsection.9.7.3}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.4}\tt have\_feature\_mp\_core}{136}{subsubsection.9.7.4}\protected@file@percent } +\newlabel{sec:have_feature_mp_core}{{9.7.4}{136}{\tt have\_feature\_mp\_core}{subsubsection.9.7.4}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.5}\tt have\_feature\_pdipmopf}{136}{subsubsection.9.7.5}\protected@file@percent } +\newlabel{sec:have_feature_pdipmopf}{{9.7.5}{136}{\tt have\_feature\_pdipmopf}{subsubsection.9.7.5}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.6}\tt have\_feature\_regexp\_split}{136}{subsubsection.9.7.6}\protected@file@percent } +\newlabel{sec:have_feature_regexp_split}{{9.7.6}{136}{\tt have\_feature\_regexp\_split}{subsubsection.9.7.6}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.7}\tt have\_feature\_scpdipmopf}{136}{subsubsection.9.7.7}\protected@file@percent } +\newlabel{sec:have_feature_scpdipmopf}{{9.7.7}{136}{\tt have\_feature\_scpdipmopf}{subsubsection.9.7.7}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.8}\tt have\_feature\_sdp\_pf}{136}{subsubsection.9.7.8}\protected@file@percent } +\newlabel{sec:have_feature_sdp_pf}{{9.7.8}{136}{\tt have\_feature\_sdp\_pf}{subsubsection.9.7.8}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.9}\tt have\_feature\_smartmarket}{136}{subsubsection.9.7.9}\protected@file@percent } +\newlabel{sec:have_feature_smartmarket}{{9.7.9}{136}{\tt have\_feature\_smartmarket}{subsubsection.9.7.9}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.10}\tt have\_feature\_syngrid}{137}{subsubsection.9.7.10}\protected@file@percent } +\newlabel{sec:have_feature_syngrid}{{9.7.10}{137}{\tt have\_feature\_syngrid}{subsubsection.9.7.10}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.11}\tt have\_feature\_tralmopf}{137}{subsubsection.9.7.11}\protected@file@percent } +\newlabel{sec:have_feature_tralmopf}{{9.7.11}{137}{\tt have\_feature\_tralmopf}{subsubsection.9.7.11}{}} +\@writefile{toc}{\contentsline {section}{\numberline {10}Acknowledgments}{138}{section.10}\protected@file@percent } \citation{tspopf} \citation{wang2007a,wang2007} -\citation{mips} -\@writefile{toc}{\contentsline {section}{Appendix \numberline {A}{MIPS}{} -- {{\bf M}{\sc atpower} \textbf {I}nterior \textbf {P}oint \textbf {S}olver}{}}{137}{appendix.1.A}\protected@file@percent } -\newlabel{app:mips}{{A}{137}{\mips {} -- \mipsname {}}{appendix.1.A}{}} -\@writefile{brf}{\backcite{tspopf}{{137}{A}{appendix.1.A}}} -\@writefile{brf}{\backcite{wang2007a, wang2007}{{137}{A}{appendix.1.A}}} -\@writefile{brf}{\backcite{mips}{{137}{A}{appendix.1.A}}} -\@writefile{toc}{\contentsline {section}{Appendix \numberline {B}Data File Format}{138}{appendix.1.B}\protected@file@percent } -\newlabel{app:caseformat}{{B}{138}{Data File Format}{appendix.1.B}{}} -\@writefile{lot}{\contentsline {table}{\numberline {B\mbox {-}1}{\ignorespaces Bus Data ({\relsize {-0.5}{\tt {{mpc}}}}{}.{\relsize {-0.5}{\tt {{bus}}}}{})\relax }}{139}{table.caption.81}\protected@file@percent } -\newlabel{tab:busdata}{{B\mbox {-}1}{139}{Bus Data (\mpc {}.\bus {})\relax }{table.caption.81}{}} -\@writefile{lot}{\contentsline {table}{\numberline {B\mbox {-}2}{\ignorespaces Generator Data ({\relsize {-0.5}{\tt {{mpc}}}}{}.{\relsize {-0.5}{\tt {{gen}}}}{})\relax }}{140}{table.caption.83}\protected@file@percent } -\newlabel{tab:gendata}{{B\mbox {-}2}{140}{Generator Data (\mpc {}.\gen {})\relax }{table.caption.83}{}} -\@writefile{lot}{\contentsline {table}{\numberline {B\mbox {-}3}{\ignorespaces Branch Data ({\relsize {-0.5}{\tt {{mpc}}}}{}.{\relsize {-0.5}{\tt {{branch}}}}{})\relax }}{141}{table.caption.85}\protected@file@percent } -\newlabel{tab:branchdata}{{B\mbox {-}3}{141}{Branch Data (\mpc {}.\branch {})\relax }{table.caption.85}{}} -\@writefile{lot}{\contentsline {table}{\numberline {B\mbox {-}4}{\ignorespaces Generator Cost Data\TPToverlap {\textsuperscript {\dag }} ({\relsize {-0.5}{\tt {{mpc}}}}{}.{\relsize {-0.5}{\tt {{gencost}}}}{})\relax }}{142}{table.caption.87}\protected@file@percent } -\newlabel{tab:gencostdata}{{B\mbox {-}4}{142}{Generator Cost Data\tnote {\dag } (\mpc {}.\gencost {})\relax }{table.caption.87}{}} -\@writefile{lot}{\contentsline {table}{\numberline {B\mbox {-}5}{\ignorespaces DC Line Data\TPToverlap {\textsuperscript {*}} ({\relsize {-0.5}{\tt {{mpc}}}}{}.{\relsize {-0.5}{\tt {{dcline}}}})\relax }}{143}{table.caption.89}\protected@file@percent } -\newlabel{tab:dclinedata}{{B\mbox {-}5}{143}{DC Line Data\tnote {*} (\mpc {}.\code {dcline})\relax }{table.caption.89}{}} -\@writefile{toc}{\contentsline {section}{Appendix \numberline {C}{\sc Matpower}{} Options}{144}{appendix.1.C}\protected@file@percent } -\newlabel{app:options}{{C}{144}{\matpower {} Options}{appendix.1.C}{}} +\citation{mips_manual} +\@writefile{toc}{\contentsline {section}{Appendix \numberline {A}{MIPS}{} -- {{\bf M}{\sc atpower} \textbf {I}nterior \textbf {P}oint \textbf {S}olver}{}}{139}{appendix.1.A}\protected@file@percent } +\newlabel{app:mips}{{A}{139}{\mips {} -- \mipsname {}}{appendix.1.A}{}} +\@writefile{brf}{\backcite{tspopf}{{139}{A}{appendix.1.A}}} +\@writefile{brf}{\backcite{wang2007a, wang2007}{{139}{A}{appendix.1.A}}} +\@writefile{brf}{\backcite{mips_manual}{{139}{A}{appendix.1.A}}} +\@writefile{toc}{\contentsline {section}{Appendix \numberline {B}Data File Format}{140}{appendix.1.B}\protected@file@percent } +\newlabel{app:caseformat}{{B}{140}{Data File Format}{appendix.1.B}{}} +\@writefile{lot}{\contentsline {table}{\numberline {B\mbox {-}1}{\ignorespaces Bus Data ({\relsize {-0.5}{\tt {{mpc}}}}{}.{\relsize {-0.5}{\tt {{bus}}}}{})}}{141}{table.caption.81}\protected@file@percent } +\newlabel{tab:busdata}{{B\mbox {-}1}{141}{Bus Data (\mpc {}.\bus {})}{table.caption.81}{}} +\@writefile{lot}{\contentsline {table}{\numberline {B\mbox {-}2}{\ignorespaces Generator Data ({\relsize {-0.5}{\tt {{mpc}}}}{}.{\relsize {-0.5}{\tt {{gen}}}}{})}}{142}{table.caption.83}\protected@file@percent } +\newlabel{tab:gendata}{{B\mbox {-}2}{142}{Generator Data (\mpc {}.\gen {})}{table.caption.83}{}} +\@writefile{lot}{\contentsline {table}{\numberline {B\mbox {-}3}{\ignorespaces Branch Data ({\relsize {-0.5}{\tt {{mpc}}}}{}.{\relsize {-0.5}{\tt {{branch}}}}{})}}{143}{table.caption.85}\protected@file@percent } +\newlabel{tab:branchdata}{{B\mbox {-}3}{143}{Branch Data (\mpc {}.\branch {})}{table.caption.85}{}} +\@writefile{lot}{\contentsline {table}{\numberline {B\mbox {-}4}{\ignorespaces Generator Cost Data\TPToverlap {\textsuperscript {\dag }} ({\relsize {-0.5}{\tt {{mpc}}}}{}.{\relsize {-0.5}{\tt {{gencost}}}}{})}}{144}{table.caption.87}\protected@file@percent } +\newlabel{tab:gencostdata}{{B\mbox {-}4}{144}{Generator Cost Data\tnote {\dag } (\mpc {}.\gencost {})}{table.caption.87}{}} +\@writefile{lot}{\contentsline {table}{\numberline {B\mbox {-}5}{\ignorespaces DC Line Data\TPToverlap {\textsuperscript {*}} ({\relsize {-0.5}{\tt {{mpc}}}}{}.{\relsize {-0.5}{\tt {{dcline}}}})}}{145}{table.caption.89}\protected@file@percent } +\newlabel{tab:dclinedata}{{B\mbox {-}5}{145}{DC Line Data\tnote {*} (\mpc {}.\code {dcline})}{table.caption.89}{}} +\@writefile{toc}{\contentsline {section}{Appendix \numberline {C}{\sc Matpower}{} Options}{146}{appendix.1.C}\protected@file@percent } +\newlabel{app:options}{{C}{146}{\matpower {} Options}{appendix.1.C}{}} \citation{ipopt} \citation{knitro} \citation{minopf} \citation{tspopf} \citation{tspopf} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}1}{\ignorespaces Top-Level Options\relax }}{146}{table.caption.91}\protected@file@percent } -\newlabel{tab:topoptions}{{C\mbox {-}1}{146}{Top-Level Options\relax }{table.caption.91}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}2}{\ignorespaces Power Flow Options\relax }}{147}{table.caption.93}\protected@file@percent } -\newlabel{tab:pfoptions2}{{C\mbox {-}2}{147}{Power Flow Options\relax }{table.caption.93}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}3}{\ignorespaces Continuation Power Flow Options\relax }}{148}{table.caption.95}\protected@file@percent } -\newlabel{tab:cpfoptions2}{{C\mbox {-}3}{148}{Continuation Power Flow Options\relax }{table.caption.95}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}4}{\ignorespaces OPF Solver Options\relax }}{149}{table.caption.97}\protected@file@percent } -\newlabel{tab:opfsolveroptions2}{{C\mbox {-}4}{149}{OPF Solver Options\relax }{table.caption.97}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}5}{\ignorespaces General OPF Options\relax }}{150}{table.caption.99}\protected@file@percent } -\newlabel{tab:opfoptions2}{{C\mbox {-}5}{150}{General OPF Options\relax }{table.caption.99}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}6}{\ignorespaces Power Flow and OPF Output Options\relax }}{151}{table.caption.101}\protected@file@percent } -\newlabel{tab:outputoptions}{{C\mbox {-}6}{151}{Power Flow and OPF Output Options\relax }{table.caption.101}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}7}{\ignorespaces OPF Options for {MIPS}{}\relax }}{152}{table.caption.103}\protected@file@percent } -\newlabel{tab:mipsoptions}{{C\mbox {-}7}{152}{OPF Options for \mips {}\relax }{table.caption.103}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}8}{\ignorespaces OPF Options for {CLP}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{152}{table.caption.105}\protected@file@percent } -\newlabel{tab:clpoptions}{{C\mbox {-}8}{152}{OPF Options for \clp {}\tnote {\dag }\relax }{table.caption.105}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}9}{\ignorespaces OPF Options for {CPLEX}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{153}{table.caption.107}\protected@file@percent } -\newlabel{tab:cplexoptions}{{C\mbox {-}9}{153}{OPF Options for \cplex {}\tnote {\dag }\relax }{table.caption.107}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}10}{\ignorespaces OPF Options for {\relsize {-0.5}{\tt {{fmincon}}}}\TPToverlap {\textsuperscript {\dag }}\relax }}{154}{table.caption.109}\protected@file@percent } -\newlabel{tab:fminconoptions}{{C\mbox {-}10}{154}{OPF Options for \code {fmincon}\tnote {\dag }\relax }{table.caption.109}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}11}{\ignorespaces OPF Options for {GLPK}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{154}{table.caption.111}\protected@file@percent } -\newlabel{tab:glpkoptions}{{C\mbox {-}11}{154}{OPF Options for \glpk {}\tnote {\dag }\relax }{table.caption.111}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}12}{\ignorespaces OPF Options for {Gurobi}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{155}{table.caption.113}\protected@file@percent } -\newlabel{tab:gurobioptions}{{C\mbox {-}12}{155}{OPF Options for \gurobi {}\tnote {\dag }\relax }{table.caption.113}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}13}{\ignorespaces OPF Options for {\sc Ipopt}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{155}{table.caption.115}\protected@file@percent } -\newlabel{tab:ipoptoptions}{{C\mbox {-}13}{155}{OPF Options for \ipopt {}\tnote {\dag }\relax }{table.caption.115}{}} -\@writefile{brf}{\backcite{ipopt}{{155}{C\mbox {-}13}{table.caption.115}}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}14}{\ignorespaces OPF Options for {Artelys Knitro}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{156}{table.caption.117}\protected@file@percent } -\newlabel{tab:knitrooptions}{{C\mbox {-}14}{156}{OPF Options for \knitro {}\tnote {\dag }\relax }{table.caption.117}{}} -\@writefile{brf}{\backcite{knitro}{{156}{C\mbox {-}14}{table.caption.117}}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}15}{\ignorespaces OPF Options for MINOPF\TPToverlap {\textsuperscript {\dag }}\relax }}{157}{table.caption.119}\protected@file@percent } -\newlabel{tab:minopfoptions}{{C\mbox {-}15}{157}{OPF Options for MINOPF\tnote {\dag }\relax }{table.caption.119}{}} -\@writefile{brf}{\backcite{minopf}{{157}{C\mbox {-}15}{table.caption.119}}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}16}{\ignorespaces OPF Options for {MOSEK}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{158}{table.caption.121}\protected@file@percent } -\newlabel{tab:mosekoptions}{{C\mbox {-}16}{158}{OPF Options for \mosek {}\tnote {\dag }\relax }{table.caption.121}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}17}{\ignorespaces OPF Options for {OSQP}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{159}{table.caption.123}\protected@file@percent } -\newlabel{tab:osqpoptions}{{C\mbox {-}17}{159}{OPF Options for \osqp {}\tnote {\dag }\relax }{table.caption.123}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}18}{\ignorespaces OPF Options for PDIPM\TPToverlap {\textsuperscript {\dag }}\relax }}{159}{table.caption.125}\protected@file@percent } -\newlabel{tab:pdipmoptions}{{C\mbox {-}18}{159}{OPF Options for PDIPM\tnote {\dag }\relax }{table.caption.125}{}} -\@writefile{brf}{\backcite{tspopf}{{159}{C\mbox {-}18}{table.caption.125}}} -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}19}{\ignorespaces OPF Options for TRALM\TPToverlap {\textsuperscript {\dag }}\relax }}{159}{table.caption.127}\protected@file@percent } -\newlabel{tab:tralmoptions}{{C\mbox {-}19}{159}{OPF Options for TRALM\tnote {\dag }\relax }{table.caption.127}{}} -\@writefile{brf}{\backcite{tspopf}{{159}{C\mbox {-}19}{table.caption.127}}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}1}{\ignorespaces Top-Level Options}}{148}{table.caption.91}\protected@file@percent } +\newlabel{tab:topoptions}{{C\mbox {-}1}{148}{Top-Level Options}{table.caption.91}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}2}{\ignorespaces Power Flow Options}}{149}{table.caption.93}\protected@file@percent } +\newlabel{tab:pfoptions2}{{C\mbox {-}2}{149}{Power Flow Options}{table.caption.93}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}3}{\ignorespaces Continuation Power Flow Options}}{150}{table.caption.95}\protected@file@percent } +\newlabel{tab:cpfoptions2}{{C\mbox {-}3}{150}{Continuation Power Flow Options}{table.caption.95}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}4}{\ignorespaces OPF Solver Options}}{151}{table.caption.97}\protected@file@percent } +\newlabel{tab:opfsolveroptions2}{{C\mbox {-}4}{151}{OPF Solver Options}{table.caption.97}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}5}{\ignorespaces General OPF Options}}{152}{table.caption.99}\protected@file@percent } +\newlabel{tab:opfoptions2}{{C\mbox {-}5}{152}{General OPF Options}{table.caption.99}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}6}{\ignorespaces Power Flow and OPF Output Options}}{153}{table.caption.101}\protected@file@percent } +\newlabel{tab:outputoptions}{{C\mbox {-}6}{153}{Power Flow and OPF Output Options}{table.caption.101}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}7}{\ignorespaces OPF Options for {MIPS}{}}}{154}{table.caption.103}\protected@file@percent } +\newlabel{tab:mipsoptions}{{C\mbox {-}7}{154}{OPF Options for \mips {}}{table.caption.103}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}8}{\ignorespaces OPF Options for {CLP}{}\TPToverlap {\textsuperscript {\dag }}}}{154}{table.caption.105}\protected@file@percent } +\newlabel{tab:clpoptions}{{C\mbox {-}8}{154}{OPF Options for \clp {}\tnote {\dag }}{table.caption.105}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}9}{\ignorespaces OPF Options for {CPLEX}{}\TPToverlap {\textsuperscript {\dag }}}}{155}{table.caption.107}\protected@file@percent } +\newlabel{tab:cplexoptions}{{C\mbox {-}9}{155}{OPF Options for \cplex {}\tnote {\dag }}{table.caption.107}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}10}{\ignorespaces OPF Options for {\relsize {-0.5}{\tt {{fmincon}}}}\TPToverlap {\textsuperscript {\dag }}}}{156}{table.caption.109}\protected@file@percent } +\newlabel{tab:fminconoptions}{{C\mbox {-}10}{156}{OPF Options for \code {fmincon}\tnote {\dag }}{table.caption.109}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}11}{\ignorespaces OPF Options for {GLPK}{}\TPToverlap {\textsuperscript {\dag }}}}{156}{table.caption.111}\protected@file@percent } +\newlabel{tab:glpkoptions}{{C\mbox {-}11}{156}{OPF Options for \glpk {}\tnote {\dag }}{table.caption.111}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}12}{\ignorespaces OPF Options for {Gurobi}{}\TPToverlap {\textsuperscript {\dag }}}}{157}{table.caption.113}\protected@file@percent } +\newlabel{tab:gurobioptions}{{C\mbox {-}12}{157}{OPF Options for \gurobi {}\tnote {\dag }}{table.caption.113}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}13}{\ignorespaces OPF Options for {\sc Ipopt}{}\TPToverlap {\textsuperscript {\dag }}}}{157}{table.caption.115}\protected@file@percent } +\newlabel{tab:ipoptoptions}{{C\mbox {-}13}{157}{OPF Options for \ipopt {}\tnote {\dag }}{table.caption.115}{}} +\@writefile{brf}{\backcite{ipopt}{{157}{C\mbox {-}13}{table.caption.115}}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}14}{\ignorespaces OPF Options for {Artelys Knitro}{}\TPToverlap {\textsuperscript {\dag }}}}{158}{table.caption.117}\protected@file@percent } +\newlabel{tab:knitrooptions}{{C\mbox {-}14}{158}{OPF Options for \knitro {}\tnote {\dag }}{table.caption.117}{}} +\@writefile{brf}{\backcite{knitro}{{158}{C\mbox {-}14}{table.caption.117}}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}15}{\ignorespaces OPF Options for MINOPF\TPToverlap {\textsuperscript {\dag }}}}{159}{table.caption.119}\protected@file@percent } +\newlabel{tab:minopfoptions}{{C\mbox {-}15}{159}{OPF Options for MINOPF\tnote {\dag }}{table.caption.119}{}} +\@writefile{brf}{\backcite{minopf}{{159}{C\mbox {-}15}{table.caption.119}}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}16}{\ignorespaces OPF Options for {MOSEK}{}\TPToverlap {\textsuperscript {\dag }}}}{160}{table.caption.121}\protected@file@percent } +\newlabel{tab:mosekoptions}{{C\mbox {-}16}{160}{OPF Options for \mosek {}\tnote {\dag }}{table.caption.121}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}17}{\ignorespaces OPF Options for {OSQP}{}\TPToverlap {\textsuperscript {\dag }}}}{161}{table.caption.123}\protected@file@percent } +\newlabel{tab:osqpoptions}{{C\mbox {-}17}{161}{OPF Options for \osqp {}\tnote {\dag }}{table.caption.123}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}18}{\ignorespaces OPF Options for PDIPM\TPToverlap {\textsuperscript {\dag }}}}{161}{table.caption.125}\protected@file@percent } +\newlabel{tab:pdipmoptions}{{C\mbox {-}18}{161}{OPF Options for PDIPM\tnote {\dag }}{table.caption.125}{}} +\@writefile{brf}{\backcite{tspopf}{{161}{C\mbox {-}18}{table.caption.125}}} +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}19}{\ignorespaces OPF Options for TRALM\TPToverlap {\textsuperscript {\dag }}}}{161}{table.caption.127}\protected@file@percent } +\newlabel{tab:tralmoptions}{{C\mbox {-}19}{161}{OPF Options for TRALM\tnote {\dag }}{table.caption.127}{}} +\@writefile{brf}{\backcite{tspopf}{{161}{C\mbox {-}19}{table.caption.127}}} \gdef \LT@i {\LT@entry {5}{27.00005pt}\LT@entry {1}{102.30385pt}\LT@entry {1}{119.50114pt}\LT@entry {1}{175.40385pt}} -\@writefile{toc}{\contentsline {subsection}{\numberline {C.1}Mapping of Old-Style Options to New-Style Options}{160}{subsection.1.C.1}\protected@file@percent } -\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}20}{\ignorespaces Old-Style to New-Style Option Mapping\relax }}{160}{table.1.C.20}\protected@file@percent } -\newlabel{tab:oldnewoptionmap}{{C\mbox {-}20}{160}{Old-Style to New-Style Option Mapping\relax }{table.1.C.20}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {C.1}Mapping of Old-Style Options to New-Style Options}{162}{subsection.1.C.1}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {C\mbox {-}20}{\ignorespaces Old-Style to New-Style Option Mapping}}{162}{table.1.C.20}\protected@file@percent } +\newlabel{tab:oldnewoptionmap}{{C\mbox {-}20}{162}{Old-Style to New-Style Option Mapping}{table.1.C.20}{}} \citation{zimmerman2010a} \citation{zimmerman2010b} \citation{sereeter2018a} \citation{sereeter2018b} -\@writefile{toc}{\contentsline {section}{Appendix \numberline {D}{\sc Matpower}{} Files and Functions}{164}{appendix.1.D}\protected@file@percent } -\newlabel{app:functions}{{D}{164}{\matpower {} Files and Functions}{appendix.1.D}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {D.1}Directory Layout and Documentation Files}{164}{subsection.1.D.1}\protected@file@percent } -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}1}{\ignorespaces {\sc Matpower}{} Directory Layout and Documentation Files\relax }}{165}{table.caption.129}\protected@file@percent } -\newlabel{tab:docs}{{D\mbox {-}1}{165}{\matpower {} Directory Layout and Documentation Files\relax }{table.caption.129}{}} -\@writefile{brf}{\backcite{zimmerman2010a}{{165}{D\mbox {-}1}{table.caption.129}}} -\@writefile{brf}{\backcite{zimmerman2010b}{{165}{D\mbox {-}1}{table.caption.129}}} -\@writefile{brf}{\backcite{sereeter2018a}{{165}{D\mbox {-}1}{table.caption.129}}} -\@writefile{brf}{\backcite{sereeter2018b}{{165}{D\mbox {-}1}{table.caption.129}}} +\citation{zimmerman2020} +\@writefile{toc}{\contentsline {section}{Appendix \numberline {D}{\sc Matpower}{} Files and Functions}{166}{appendix.1.D}\protected@file@percent } +\newlabel{app:functions}{{D}{166}{\matpower {} Files and Functions}{appendix.1.D}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {D.1}Directory Layout and Miscellaneous Files}{166}{subsection.1.D.1}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}1}{\ignorespaces {\sc Matpower}{} Directory Layout and Documentation Files}}{167}{table.caption.129}\protected@file@percent } +\newlabel{tab:docs}{{D\mbox {-}1}{167}{\matpower {} Directory Layout and Documentation Files}{table.caption.129}{}} +\@writefile{brf}{\backcite{zimmerman2010a}{{167}{D\mbox {-}1}{table.caption.129}}} +\@writefile{brf}{\backcite{zimmerman2010b}{{167}{D\mbox {-}1}{table.caption.129}}} +\@writefile{brf}{\backcite{sereeter2018a}{{167}{D\mbox {-}1}{table.caption.129}}} +\@writefile{brf}{\backcite{sereeter2018b}{{167}{D\mbox {-}1}{table.caption.129}}} +\@writefile{brf}{\backcite{zimmerman2020}{{167}{D\mbox {-}1}{table.caption.129}}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}2}{\ignorespaces Docker-related Files}}{168}{table.caption.131}\protected@file@percent } +\newlabel{tab:docker}{{D\mbox {-}2}{168}{Docker-related Files}{table.caption.131}{}} \citation{zimmerman2010b} \citation{sereeter2018a} \citation{sereeter2018b} \citation{tspopf} -\@writefile{toc}{\contentsline {subsection}{\numberline {D.2}{\sc Matpower}{} Functions}{166}{subsection.1.D.2}\protected@file@percent } -\newlabel{sec:matpowersw}{{D.2}{166}{\matpower {} Functions}{subsection.1.D.2}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}2}{\ignorespaces Top-Level Simulation Functions\relax }}{166}{table.caption.131}\protected@file@percent } -\newlabel{tab:run}{{D\mbox {-}2}{166}{Top-Level Simulation Functions\relax }{table.caption.131}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}3}{\ignorespaces Input/Output Functions\relax }}{166}{table.caption.133}\protected@file@percent } -\newlabel{tab:io}{{D\mbox {-}3}{166}{Input/Output Functions\relax }{table.caption.133}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}4}{\ignorespaces Data Conversion Functions\relax }}{167}{table.caption.135}\protected@file@percent } -\newlabel{tab:conversion}{{D\mbox {-}4}{167}{Data Conversion Functions\relax }{table.caption.135}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}5}{\ignorespaces Power Flow Functions\relax }}{167}{table.caption.137}\protected@file@percent } -\newlabel{tab:pf}{{D\mbox {-}5}{167}{Power Flow Functions\relax }{table.caption.137}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}6}{\ignorespaces Continuation Power Flow Functions\relax }}{168}{table.caption.139}\protected@file@percent } -\newlabel{tab:cpf}{{D\mbox {-}6}{168}{Continuation Power Flow Functions\relax }{table.caption.139}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}7}{\ignorespaces OPF and Wrapper Functions\relax }}{169}{table.caption.141}\protected@file@percent } -\newlabel{tab:opf}{{D\mbox {-}7}{169}{OPF and Wrapper Functions\relax }{table.caption.141}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}8}{\ignorespaces OPF Model Class\relax }}{169}{table.caption.143}\protected@file@percent } -\newlabel{tab:opf_model}{{D\mbox {-}8}{169}{OPF Model Class\relax }{table.caption.143}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}9}{\ignorespaces OPF Solver Functions\relax }}{170}{table.caption.145}\protected@file@percent } -\newlabel{tab:opf_solvers}{{D\mbox {-}9}{170}{OPF Solver Functions\relax }{table.caption.145}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}10}{\ignorespaces Other OPF Functions\relax }}{171}{table.caption.147}\protected@file@percent } -\newlabel{tab:other_opf}{{D\mbox {-}10}{171}{Other OPF Functions\relax }{table.caption.147}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}11}{\ignorespaces OPF User Callback Functions\relax }}{172}{table.caption.149}\protected@file@percent } -\newlabel{tab:callback}{{D\mbox {-}11}{172}{OPF User Callback Functions\relax }{table.caption.149}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}12}{\ignorespaces Power Flow Derivative Functions\relax }}{172}{table.caption.151}\protected@file@percent } -\newlabel{tab:pfderivatives}{{D\mbox {-}12}{172}{Power Flow Derivative Functions\relax }{table.caption.151}{}} -\@writefile{brf}{\backcite{zimmerman2010b}{{172}{D\mbox {-}12}{table.caption.151}}} -\@writefile{brf}{\backcite{sereeter2018a}{{172}{D\mbox {-}12}{table.caption.151}}} -\@writefile{brf}{\backcite{sereeter2018b}{{172}{D\mbox {-}12}{table.caption.151}}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}13}{\ignorespaces NLP, LP \& QP Solver Functions\TPToverlap {\textsuperscript {\P }}\relax }}{173}{table.caption.153}\protected@file@percent } -\newlabel{tab:solvers}{{D\mbox {-}13}{173}{NLP, LP \& QP Solver Functions\tnote {\P }\relax }{table.caption.153}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}14}{\ignorespaces Matrix Building Functions\relax }}{173}{table.caption.155}\protected@file@percent } -\newlabel{tab:matrix_building}{{D\mbox {-}14}{173}{Matrix Building Functions\relax }{table.caption.155}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}15}{\ignorespaces Utility Functions\relax }}{174}{table.caption.157}\protected@file@percent } -\newlabel{tab:utility}{{D\mbox {-}15}{174}{Utility Functions\relax }{table.caption.157}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}16}{\ignorespaces Feature Detection Functions\TPToverlap {\textsuperscript {*}}\relax }}{175}{table.caption.159}\protected@file@percent } -\newlabel{tab:featuredetectionfcns}{{D\mbox {-}16}{175}{Feature Detection Functions\tnote {*}\relax }{table.caption.159}{}} -\@writefile{brf}{\backcite{tspopf}{{175}{D\mbox {-}16}{table.caption.159}}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}17}{\ignorespaces Other Functions\relax }}{175}{table.caption.161}\protected@file@percent } -\newlabel{tab:otherfcns}{{D\mbox {-}17}{175}{Other Functions\relax }{table.caption.161}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {D.2}{\sc Matpower}{} Software}{169}{subsection.1.D.2}\protected@file@percent } +\newlabel{sec:matpowersw}{{D.2}{169}{\matpower {} Software}{subsection.1.D.2}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}3}{\ignorespaces Top-Level Simulation Functions\TPToverlap {\textsuperscript {*}}}}{169}{table.caption.133}\protected@file@percent } +\newlabel{tab:run}{{D\mbox {-}3}{169}{Top-Level Simulation Functions\tnote {*}}{table.caption.133}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}4}{\ignorespaces Top-Level Legacy Simulation Functions\TPToverlap {\textsuperscript {*}}}}{169}{table.caption.135}\protected@file@percent } +\newlabel{tab:run}{{D\mbox {-}4}{169}{Top-Level Legacy Simulation Functions\tnote {*}}{table.caption.135}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}5}{\ignorespaces Input/Output Functions}}{170}{table.caption.137}\protected@file@percent } +\newlabel{tab:io}{{D\mbox {-}5}{170}{Input/Output Functions}{table.caption.137}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}6}{\ignorespaces Data Conversion Functions}}{170}{table.caption.139}\protected@file@percent } +\newlabel{tab:conversion}{{D\mbox {-}6}{170}{Data Conversion Functions}{table.caption.139}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}7}{\ignorespaces Power Flow Functions}}{171}{table.caption.141}\protected@file@percent } +\newlabel{tab:pf}{{D\mbox {-}7}{171}{Power Flow Functions}{table.caption.141}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}8}{\ignorespaces Continuation Power Flow Functions}}{172}{table.caption.143}\protected@file@percent } +\newlabel{tab:cpf}{{D\mbox {-}8}{172}{Continuation Power Flow Functions}{table.caption.143}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}9}{\ignorespaces OPF and Wrapper Functions}}{173}{table.caption.145}\protected@file@percent } +\newlabel{tab:opf}{{D\mbox {-}9}{173}{OPF and Wrapper Functions}{table.caption.145}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}10}{\ignorespaces OPF Model Class}}{173}{table.caption.147}\protected@file@percent } +\newlabel{tab:opf_model}{{D\mbox {-}10}{173}{OPF Model Class}{table.caption.147}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}11}{\ignorespaces OPF Solver Functions}}{173}{table.caption.149}\protected@file@percent } +\newlabel{tab:opf_solvers}{{D\mbox {-}11}{173}{OPF Solver Functions}{table.caption.149}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}12}{\ignorespaces Other OPF Functions}}{174}{table.caption.151}\protected@file@percent } +\newlabel{tab:other_opf}{{D\mbox {-}12}{174}{Other OPF Functions}{table.caption.151}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}13}{\ignorespaces OPF User Callback Functions}}{175}{table.caption.153}\protected@file@percent } +\newlabel{tab:callback}{{D\mbox {-}13}{175}{OPF User Callback Functions}{table.caption.153}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}14}{\ignorespaces Power Flow Derivative Functions}}{175}{table.caption.155}\protected@file@percent } +\newlabel{tab:pfderivatives}{{D\mbox {-}14}{175}{Power Flow Derivative Functions}{table.caption.155}{}} +\@writefile{brf}{\backcite{zimmerman2010b}{{175}{D\mbox {-}14}{table.caption.155}}} +\@writefile{brf}{\backcite{sereeter2018a}{{175}{D\mbox {-}14}{table.caption.155}}} +\@writefile{brf}{\backcite{sereeter2018b}{{175}{D\mbox {-}14}{table.caption.155}}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}15}{\ignorespaces LP, QP, MILP \& MIQP Solver Functions\TPToverlap {\textsuperscript {\P }}}}{176}{table.caption.157}\protected@file@percent } +\newlabel{tab:solvers}{{D\mbox {-}15}{176}{LP, QP, MILP \& MIQP Solver Functions\tnote {\P }}{table.caption.157}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}16}{\ignorespaces Matrix Building Functions}}{176}{table.caption.159}\protected@file@percent } +\newlabel{tab:matrix_building}{{D\mbox {-}16}{176}{Matrix Building Functions}{table.caption.159}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}17}{\ignorespaces Utility Functions}}{177}{table.caption.161}\protected@file@percent } +\newlabel{tab:utility}{{D\mbox {-}17}{177}{Utility Functions}{table.caption.161}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}18}{\ignorespaces Feature Detection Functions\TPToverlap {\textsuperscript {*}}}}{178}{table.caption.163}\protected@file@percent } +\newlabel{tab:featuredetectionfcns}{{D\mbox {-}18}{178}{Feature Detection Functions\tnote {*}}{table.caption.163}{}} +\@writefile{brf}{\backcite{tspopf}{{178}{D\mbox {-}18}{table.caption.163}}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}19}{\ignorespaces Table-Related Functions/Classes}}{178}{table.caption.165}\protected@file@percent } +\newlabel{tab:tableclasses}{{D\mbox {-}19}{178}{Table-Related Functions/Classes}{table.caption.165}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}20}{\ignorespaces Other Functions}}{179}{table.caption.167}\protected@file@percent } +\newlabel{tab:otherfcns}{{D\mbox {-}20}{179}{Other Functions}{table.caption.167}{}} \citation{capitanescu2020} \citation{bouchekara2019,latreche2020} \citation{birchfield2017} \citation{josz2016,fliscounakis2013} \citation{villella2012,capitanescu2013} \citation{josz2016} -\@writefile{toc}{\contentsline {subsection}{\numberline {D.3}Example {\sc Matpower}{} Cases}{176}{subsection.1.D.3}\protected@file@percent } -\newlabel{sec:matpowercases}{{D.3}{176}{Example \matpower {} Cases}{subsection.1.D.3}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}18}{\ignorespaces Small Transmission System Test Cases\relax }}{176}{table.caption.163}\protected@file@percent } -\newlabel{tab:casefiles}{{D\mbox {-}18}{176}{Small Transmission System Test Cases\relax }{table.caption.163}{}} -\@writefile{brf}{\backcite{capitanescu2020}{{176}{D\mbox {-}18}{table.caption.163}}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}19}{\ignorespaces Small Distribution System Test Cases\TPToverlap {\textsuperscript {*}}\relax }}{177}{table.caption.165}\protected@file@percent } -\newlabel{tab:distcasefiles}{{D\mbox {-}19}{177}{Small Distribution System Test Cases\tnote {*}\relax }{table.caption.165}{}} -\@writefile{brf}{\backcite{bouchekara2019, latreche2020}{{177}{D\mbox {-}19}{table.caption.165}}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}20}{\ignorespaces ACTIV Synthetic Grid Test Cases\relax }}{178}{table.caption.167}\protected@file@percent } -\newlabel{tab:activcasefiles}{{D\mbox {-}20}{178}{ACTIV Synthetic Grid Test Cases\relax }{table.caption.167}{}} -\@writefile{brf}{\backcite{birchfield2017}{{178}{D\mbox {-}20}{table.caption.167}}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}21}{\ignorespaces Polish System Test Cases\relax }}{178}{table.caption.169}\protected@file@percent } -\newlabel{tab:polishcasefiles}{{D\mbox {-}21}{178}{Polish System Test Cases\relax }{table.caption.169}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}22}{\ignorespaces PEGASE European System Test Cases\relax }}{179}{table.caption.171}\protected@file@percent } -\newlabel{tab:pegasecasefiles}{{D\mbox {-}22}{179}{PEGASE European System Test Cases\relax }{table.caption.171}{}} -\@writefile{brf}{\backcite{josz2016,fliscounakis2013}{{179}{D\mbox {-}22}{table.caption.171}}} -\@writefile{brf}{\backcite{villella2012,capitanescu2013}{{179}{D\mbox {-}22}{table.caption.171}}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}23}{\ignorespaces RTE French System Test Cases\relax }}{179}{table.caption.173}\protected@file@percent } -\newlabel{tab:frenchcasefiles}{{D\mbox {-}23}{179}{RTE French System Test Cases\relax }{table.caption.173}{}} -\@writefile{brf}{\backcite{josz2016}{{179}{D\mbox {-}23}{table.caption.173}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {D.4}Automated Test Suite}{180}{subsection.1.D.4}\protected@file@percent } -\newlabel{sec:matpowertests}{{D.4}{180}{Automated Test Suite}{subsection.1.D.4}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}24}{\ignorespaces Automated Test Functions from \href {https://github.com/MATPOWER/mptest}{{MP-Test}{}}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{180}{table.caption.175}\protected@file@percent } -\newlabel{tab:mptest}{{D\mbox {-}24}{180}{Automated Test Functions from \mptestlink {}\tnote {\dag }\relax }{table.caption.175}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}25}{\ignorespaces \href {https://github.com/MATPOWER/mips}{{MIPS}{}}{} Tests\TPToverlap {\textsuperscript {\dag }}\relax }}{180}{table.caption.177}\protected@file@percent } -\newlabel{tab:mips}{{D\mbox {-}25}{180}{\mipslink {} Tests\tnote {\dag }\relax }{table.caption.177}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}26}{\ignorespaces \href {https://github.com/MATPOWER/mp-opt-model}{\mbox {MP-Opt-Model}{}}{} Tests\TPToverlap {\textsuperscript {\dag }}\relax }}{181}{table.caption.179}\protected@file@percent } -\newlabel{tab:mpom}{{D\mbox {-}26}{181}{\mpomlink {} Tests\tnote {\dag }\relax }{table.caption.179}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}27}{\ignorespaces Test Data\relax }}{182}{table.caption.181}\protected@file@percent } -\newlabel{tab:test_data}{{D\mbox {-}27}{182}{Test Data\relax }{table.caption.181}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}28}{\ignorespaces Miscellaneous {\sc Matpower}{} Tests\relax }}{183}{table.caption.183}\protected@file@percent } -\newlabel{tab:misc_tests}{{D\mbox {-}28}{183}{Miscellaneous \matpower {} Tests\relax }{table.caption.183}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}29}{\ignorespaces {\sc Matpower}{} Power Flow, CPF and OPF Tests\relax }}{184}{table.caption.185}\protected@file@percent } -\newlabel{tab:opf_tests}{{D\mbox {-}29}{184}{\matpower {} Power Flow, CPF and OPF Tests\relax }{table.caption.185}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {D.3}Example {\sc Matpower}{} Cases}{180}{subsection.1.D.3}\protected@file@percent } +\newlabel{sec:matpowercases}{{D.3}{180}{Example \matpower {} Cases}{subsection.1.D.3}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}21}{\ignorespaces Small Transmission System Test Cases}}{180}{table.caption.169}\protected@file@percent } +\newlabel{tab:casefiles}{{D\mbox {-}21}{180}{Small Transmission System Test Cases}{table.caption.169}{}} +\@writefile{brf}{\backcite{capitanescu2020}{{180}{D\mbox {-}21}{table.caption.169}}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}22}{\ignorespaces Small Distribution System Test Cases\TPToverlap {\textsuperscript {*}}}}{181}{table.caption.171}\protected@file@percent } +\newlabel{tab:distcasefiles}{{D\mbox {-}22}{181}{Small Distribution System Test Cases\tnote {*}}{table.caption.171}{}} +\@writefile{brf}{\backcite{bouchekara2019, latreche2020}{{181}{D\mbox {-}22}{table.caption.171}}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}23}{\ignorespaces ACTIV Synthetic Grid Test Cases}}{182}{table.caption.173}\protected@file@percent } +\newlabel{tab:activcasefiles}{{D\mbox {-}23}{182}{ACTIV Synthetic Grid Test Cases}{table.caption.173}{}} +\@writefile{brf}{\backcite{birchfield2017}{{182}{D\mbox {-}23}{table.caption.173}}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}24}{\ignorespaces Polish System Test Cases}}{182}{table.caption.175}\protected@file@percent } +\newlabel{tab:polishcasefiles}{{D\mbox {-}24}{182}{Polish System Test Cases}{table.caption.175}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}25}{\ignorespaces PEGASE European System Test Cases}}{183}{table.caption.177}\protected@file@percent } +\newlabel{tab:pegasecasefiles}{{D\mbox {-}25}{183}{PEGASE European System Test Cases}{table.caption.177}{}} +\@writefile{brf}{\backcite{josz2016,fliscounakis2013}{{183}{D\mbox {-}25}{table.caption.177}}} +\@writefile{brf}{\backcite{villella2012,capitanescu2013}{{183}{D\mbox {-}25}{table.caption.177}}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}26}{\ignorespaces RTE French System Test Cases}}{183}{table.caption.179}\protected@file@percent } +\newlabel{tab:frenchcasefiles}{{D\mbox {-}26}{183}{RTE French System Test Cases}{table.caption.179}{}} +\@writefile{brf}{\backcite{josz2016}{{183}{D\mbox {-}26}{table.caption.179}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {D.4}Automated Test Suite}{184}{subsection.1.D.4}\protected@file@percent } +\newlabel{sec:matpowertests}{{D.4}{184}{Automated Test Suite}{subsection.1.D.4}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}27}{\ignorespaces Automated Test Functions from \href {https://github.com/MATPOWER/mptest}{{MP-Test}{}}{}\TPToverlap {\textsuperscript {\dag }}}}{184}{table.caption.181}\protected@file@percent } +\newlabel{tab:mptest}{{D\mbox {-}27}{184}{Automated Test Functions from \mptestlink {}\tnote {\dag }}{table.caption.181}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}28}{\ignorespaces \href {https://github.com/MATPOWER/mips}{{MIPS}{}}{} Tests\TPToverlap {\textsuperscript {\dag }}}}{184}{table.caption.183}\protected@file@percent } +\newlabel{tab:mips}{{D\mbox {-}28}{184}{\mipslink {} Tests\tnote {\dag }}{table.caption.183}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}29}{\ignorespaces \href {https://github.com/MATPOWER/mp-opt-model}{\mbox {MP-Opt-Model}{}}{} Tests\TPToverlap {\textsuperscript {\dag }}}}{185}{table.caption.185}\protected@file@percent } +\newlabel{tab:mpom}{{D\mbox {-}29}{185}{\mpomlink {} Tests\tnote {\dag }}{table.caption.185}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}30}{\ignorespaces Test Data}}{186}{table.caption.187}\protected@file@percent } +\newlabel{tab:test_data}{{D\mbox {-}30}{186}{Test Data}{table.caption.187}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}31}{\ignorespaces Miscellaneous {\sc Matpower}{} Tests}}{187}{table.caption.189}\protected@file@percent } +\newlabel{tab:misc_tests}{{D\mbox {-}31}{187}{Miscellaneous \matpower {} Tests}{table.caption.189}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\mbox {-}32}{\ignorespaces {\sc Matpower}{} Power Flow, CPF and OPF Tests}}{188}{table.caption.191}\protected@file@percent } +\newlabel{tab:opf_tests}{{D\mbox {-}32}{188}{\matpower {} Power Flow, CPF and OPF Tests}{table.caption.191}{}} \citation{josz2016} \citation{cuffe2015} -\@writefile{toc}{\contentsline {section}{Appendix \numberline {E}{\sc Matpower}{} Extras}{185}{appendix.1.E}\protected@file@percent } -\newlabel{app:extras}{{E}{185}{\matpower {} Extras}{appendix.1.E}{}} -\@writefile{brf}{\backcite{josz2016}{{185}{65}{appendix.1.E}}} -\@writefile{brf}{\backcite{cuffe2015}{{185}{65}{appendix.1.E}}} +\@writefile{toc}{\contentsline {section}{Appendix \numberline {E}{\sc Matpower}{} Extras}{189}{appendix.1.E}\protected@file@percent } +\newlabel{app:extras}{{E}{189}{\matpower {} Extras}{appendix.1.E}{}} +\@writefile{brf}{\backcite{josz2016}{{189}{64}{appendix.1.E}}} +\@writefile{brf}{\backcite{cuffe2015}{{189}{64}{appendix.1.E}}} \citation{minopf} -\@writefile{toc}{\contentsline {section}{Appendix \numberline {F}``Smart Market'' Code}{187}{appendix.1.F}\protected@file@percent } -\newlabel{app:smartmarket}{{F}{187}{``Smart Market'' Code}{appendix.1.F}{}} -\@writefile{brf}{\backcite{minopf}{{187}{F}{appendix.1.F}}} +\@writefile{toc}{\contentsline {section}{Appendix \numberline {F}``Smart Market'' Code}{191}{appendix.1.F}\protected@file@percent } +\newlabel{app:smartmarket}{{F}{191}{``Smart Market'' Code}{appendix.1.F}{}} +\@writefile{brf}{\backcite{minopf}{{191}{F}{appendix.1.F}}} \citation{zimmerman2010a} -\@writefile{lot}{\contentsline {table}{\numberline {F\mbox {-}1}{\ignorespaces Auction Types\relax }}{188}{table.caption.187}\protected@file@percent } -\newlabel{tab:auction_types}{{F\mbox {-}1}{188}{Auction Types\relax }{table.caption.187}{}} -\@writefile{brf}{\backcite{zimmerman2010a}{{189}{F}{table.caption.187}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {F.1}Handling Supply Shortfall}{189}{subsection.1.F.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {F.2}Example}{189}{subsection.1.F.2}\protected@file@percent } -\@writefile{lot}{\contentsline {table}{\numberline {F\mbox {-}2}{\ignorespaces Generator Offers\relax }}{190}{table.caption.189}\protected@file@percent } -\newlabel{tab:offers}{{F\mbox {-}2}{190}{Generator Offers\relax }{table.caption.189}{}} -\@writefile{lot}{\contentsline {table}{\numberline {F\mbox {-}3}{\ignorespaces Load Bids\relax }}{190}{table.caption.191}\protected@file@percent } -\newlabel{tab:bids}{{F\mbox {-}3}{190}{Load Bids\relax }{table.caption.191}{}} -\@writefile{lot}{\contentsline {table}{\numberline {F\mbox {-}4}{\ignorespaces Generator Sales\relax }}{193}{table.caption.193}\protected@file@percent } -\newlabel{tab:sales}{{F\mbox {-}4}{193}{Generator Sales\relax }{table.caption.193}{}} -\@writefile{lot}{\contentsline {table}{\numberline {F\mbox {-}5}{\ignorespaces Load Purchases\relax }}{193}{table.caption.195}\protected@file@percent } -\newlabel{tab:purchases}{{F\mbox {-}5}{193}{Load Purchases\relax }{table.caption.195}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {F.3}Smartmarket Files and Functions}{194}{subsection.1.F.3}\protected@file@percent } -\@writefile{lot}{\contentsline {table}{\numberline {F\mbox {-}6}{\ignorespaces Smartmarket Files and Functions\relax }}{194}{table.caption.197}\protected@file@percent } -\newlabel{tab:smartmkt}{{F\mbox {-}6}{194}{Smartmarket Files and Functions\relax }{table.caption.197}{}} +\@writefile{lot}{\contentsline {table}{\numberline {F\mbox {-}1}{\ignorespaces Auction Types}}{192}{table.caption.193}\protected@file@percent } +\newlabel{tab:auction_types}{{F\mbox {-}1}{192}{Auction Types}{table.caption.193}{}} +\@writefile{brf}{\backcite{zimmerman2010a}{{193}{F}{table.caption.193}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {F.1}Handling Supply Shortfall}{193}{subsection.1.F.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {F.2}Example}{193}{subsection.1.F.2}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {F\mbox {-}2}{\ignorespaces Generator Offers}}{194}{table.caption.195}\protected@file@percent } +\newlabel{tab:offers}{{F\mbox {-}2}{194}{Generator Offers}{table.caption.195}{}} +\@writefile{lot}{\contentsline {table}{\numberline {F\mbox {-}3}{\ignorespaces Load Bids}}{194}{table.caption.197}\protected@file@percent } +\newlabel{tab:bids}{{F\mbox {-}3}{194}{Load Bids}{table.caption.197}{}} +\@writefile{lot}{\contentsline {table}{\numberline {F\mbox {-}4}{\ignorespaces Generator Sales}}{197}{table.caption.199}\protected@file@percent } +\newlabel{tab:sales}{{F\mbox {-}4}{197}{Generator Sales}{table.caption.199}{}} +\@writefile{lot}{\contentsline {table}{\numberline {F\mbox {-}5}{\ignorespaces Load Purchases}}{197}{table.caption.201}\protected@file@percent } +\newlabel{tab:purchases}{{F\mbox {-}5}{197}{Load Purchases}{table.caption.201}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {F.3}Smartmarket Files and Functions}{198}{subsection.1.F.3}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {F\mbox {-}6}{\ignorespaces Smartmarket Files and Functions}}{198}{table.caption.203}\protected@file@percent } +\newlabel{tab:smartmkt}{{F\mbox {-}6}{198}{Smartmarket Files and Functions}{table.caption.203}{}} \citation{bpmpdmex,meszaros1996} \citation{clp} \citation{opti} -\@writefile{toc}{\contentsline {section}{Appendix \numberline {G}Optional Packages}{195}{appendix.1.G}\protected@file@percent } -\newlabel{app:optional_packages}{{G}{195}{Optional Packages}{appendix.1.G}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.1}BPMPD\_MEX -- MEX interface for BPMPD}{195}{subsection.1.G.1}\protected@file@percent } -\newlabel{app:bpmpd}{{G.1}{195}{BPMPD\_MEX -- MEX interface for BPMPD}{subsection.1.G.1}{}} -\@writefile{brf}{\backcite{bpmpdmex,meszaros1996}{{195}{G.1}{subsection.1.G.1}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.2}{CLP}{} -- COIN-OR Linear Programming}{195}{subsection.1.G.2}\protected@file@percent } -\newlabel{app:clp}{{G.2}{195}{\clp {} -- COIN-OR Linear Programming}{subsection.1.G.2}{}} -\@writefile{brf}{\backcite{clp}{{195}{G.2}{subsection.1.G.2}}} -\@writefile{brf}{\backcite{opti}{{196}{G.2}{subsection.1.G.2}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.3}{CPLEX}{} -- High-performance LP, QP, MILP and MIQP Solvers}{196}{subsection.1.G.3}\protected@file@percent } -\newlabel{app:cplex}{{G.3}{196}{\cplex {} -- High-performance LP, QP, MILP and MIQP Solvers}{subsection.1.G.3}{}} +\@writefile{toc}{\contentsline {section}{Appendix \numberline {G}Optional Packages}{199}{appendix.1.G}\protected@file@percent } +\newlabel{app:optional_packages}{{G}{199}{Optional Packages}{appendix.1.G}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {G.1}BPMPD\_MEX -- MEX interface for BPMPD}{199}{subsection.1.G.1}\protected@file@percent } +\newlabel{app:bpmpd}{{G.1}{199}{BPMPD\_MEX -- MEX interface for BPMPD}{subsection.1.G.1}{}} +\@writefile{brf}{\backcite{bpmpdmex,meszaros1996}{{199}{G.1}{subsection.1.G.1}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {G.2}{CLP}{} -- COIN-OR Linear Programming}{199}{subsection.1.G.2}\protected@file@percent } +\newlabel{app:clp}{{G.2}{199}{\clp {} -- COIN-OR Linear Programming}{subsection.1.G.2}{}} +\@writefile{brf}{\backcite{clp}{{199}{G.2}{subsection.1.G.2}}} +\@writefile{brf}{\backcite{opti}{{200}{G.2}{subsection.1.G.2}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {G.3}{CPLEX}{} -- High-performance LP, QP, MILP and MIQP Solvers}{200}{subsection.1.G.3}\protected@file@percent } +\newlabel{app:cplex}{{G.3}{200}{\cplex {} -- High-performance LP, QP, MILP and MIQP Solvers}{subsection.1.G.3}{}} \citation{glpk} \citation{opti} \citation{gurobi} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.4}{GLPK}{} -- GNU Linear Programming Kit}{197}{subsection.1.G.4}\protected@file@percent } -\newlabel{app:glpk}{{G.4}{197}{\glpk {} -- GNU Linear Programming Kit}{subsection.1.G.4}{}} -\@writefile{brf}{\backcite{glpk}{{197}{G.4}{subsection.1.G.4}}} -\@writefile{brf}{\backcite{opti}{{197}{G.4}{subsection.1.G.4}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.5}{Gurobi}{} -- High-performance LP, QP, MILP and MIQP Solvers}{197}{subsection.1.G.5}\protected@file@percent } -\newlabel{app:gurobi}{{G.5}{197}{\gurobi {} -- High-performance LP, QP, MILP and MIQP Solvers}{subsection.1.G.5}{}} -\@writefile{brf}{\backcite{gurobi}{{197}{G.5}{subsection.1.G.5}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {G.4}{GLPK}{} -- GNU Linear Programming Kit}{201}{subsection.1.G.4}\protected@file@percent } +\newlabel{app:glpk}{{G.4}{201}{\glpk {} -- GNU Linear Programming Kit}{subsection.1.G.4}{}} +\@writefile{brf}{\backcite{glpk}{{201}{G.4}{subsection.1.G.4}}} +\@writefile{brf}{\backcite{opti}{{201}{G.4}{subsection.1.G.4}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {G.5}{Gurobi}{} -- High-performance LP, QP, MILP and MIQP Solvers}{201}{subsection.1.G.5}\protected@file@percent } +\newlabel{app:gurobi}{{G.5}{201}{\gurobi {} -- High-performance LP, QP, MILP and MIQP Solvers}{subsection.1.G.5}{}} +\@writefile{brf}{\backcite{gurobi}{{201}{G.5}{subsection.1.G.5}}} \citation{gurobimex} \citation{ipopt} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.6}{\sc Ipopt}{} -- Interior Point Optimizer}{198}{subsection.1.G.6}\protected@file@percent } -\newlabel{app:ipopt}{{G.6}{198}{\ipopt {} -- Interior Point Optimizer}{subsection.1.G.6}{}} -\@writefile{brf}{\backcite{ipopt}{{198}{G.6}{subsection.1.G.6}}} -\@writefile{brf}{\backcite{gurobimex}{{198}{72}{subsection.1.G.5}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {G.6}{\sc Ipopt}{} -- Interior Point Optimizer}{202}{subsection.1.G.6}\protected@file@percent } +\newlabel{app:ipopt}{{G.6}{202}{\ipopt {} -- Interior Point Optimizer}{subsection.1.G.6}{}} +\@writefile{brf}{\backcite{ipopt}{{202}{G.6}{subsection.1.G.6}}} +\@writefile{brf}{\backcite{gurobimex}{{202}{73}{subsection.1.G.5}}} \citation{pardiso,pardiso2} \citation{opti} \citation{knitro} -\@writefile{brf}{\backcite{pardiso, pardiso2}{{199}{G.6}{subsection.1.G.6}}} -\@writefile{brf}{\backcite{opti}{{199}{G.6}{subsection.1.G.6}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.7}{Artelys Knitro}{} -- Non-Linear Programming Solver}{199}{subsection.1.G.7}\protected@file@percent } -\newlabel{app:knitro}{{G.7}{199}{\knitro {} -- Non-Linear Programming Solver}{subsection.1.G.7}{}} -\@writefile{brf}{\backcite{knitro}{{199}{G.7}{subsection.1.G.7}}} +\@writefile{brf}{\backcite{pardiso, pardiso2}{{203}{G.6}{subsection.1.G.6}}} +\@writefile{brf}{\backcite{opti}{{203}{G.6}{subsection.1.G.6}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {G.7}{Artelys Knitro}{} -- Non-Linear Programming Solver}{203}{subsection.1.G.7}\protected@file@percent } +\newlabel{app:knitro}{{G.7}{203}{\knitro {} -- Non-Linear Programming Solver}{subsection.1.G.7}{}} +\@writefile{brf}{\backcite{knitro}{{203}{G.7}{subsection.1.G.7}}} \citation{minopf} \citation{murtagh} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.8}MINOPF -- AC OPF Solver Based on MINOS}{200}{subsection.1.G.8}\protected@file@percent } -\newlabel{app:minopf}{{G.8}{200}{MINOPF -- AC OPF Solver Based on MINOS}{subsection.1.G.8}{}} -\@writefile{brf}{\backcite{minopf}{{200}{G.8}{subsection.1.G.8}}} -\@writefile{brf}{\backcite{murtagh}{{200}{G.8}{subsection.1.G.8}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.9}{MOSEK}{} -- High-performance LP, QP, MILP and MIQP Solvers}{200}{subsection.1.G.9}\protected@file@percent } -\newlabel{app:mosek}{{G.9}{200}{\mosek {} -- High-performance LP, QP, MILP and MIQP Solvers}{subsection.1.G.9}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {G.8}MINOPF -- AC OPF Solver Based on MINOS}{204}{subsection.1.G.8}\protected@file@percent } +\newlabel{app:minopf}{{G.8}{204}{MINOPF -- AC OPF Solver Based on MINOS}{subsection.1.G.8}{}} +\@writefile{brf}{\backcite{minopf}{{204}{G.8}{subsection.1.G.8}}} +\@writefile{brf}{\backcite{murtagh}{{204}{G.8}{subsection.1.G.8}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {G.9}{MOSEK}{} -- High-performance LP, QP, MILP and MIQP Solvers}{204}{subsection.1.G.9}\protected@file@percent } +\newlabel{app:mosek}{{G.9}{204}{\mosek {} -- High-performance LP, QP, MILP and MIQP Solvers}{subsection.1.G.9}{}} \citation{ot,otug} \citation{otug} \citation{osqp} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.10}{Optimization Toolbox}{} -- LP, QP, NLP and MILP Solvers}{201}{subsection.1.G.10}\protected@file@percent } -\newlabel{app:ot}{{G.10}{201}{\ot {} -- LP, QP, NLP and MILP Solvers}{subsection.1.G.10}{}} -\@writefile{brf}{\backcite{ot, otug}{{201}{G.10}{subsection.1.G.10}}} -\@writefile{brf}{\backcite{otug}{{201}{76}{subsection.1.G.10}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {G.10}{Optimization Toolbox}{} -- LP, QP, NLP and MILP Solvers}{205}{subsection.1.G.10}\protected@file@percent } +\newlabel{app:ot}{{G.10}{205}{\ot {} -- LP, QP, NLP and MILP Solvers}{subsection.1.G.10}{}} +\@writefile{brf}{\backcite{ot, otug}{{205}{G.10}{subsection.1.G.10}}} +\@writefile{brf}{\backcite{otug}{{205}{77}{subsection.1.G.10}}} \citation{pardiso,pardiso2} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.11}{OSQP}{} -- Operator Splitting Quadratic Program Solver}{202}{subsection.1.G.11}\protected@file@percent } -\newlabel{app:osqp}{{G.11}{202}{\osqp {} -- Operator Splitting Quadratic Program Solver}{subsection.1.G.11}{}} -\@writefile{brf}{\backcite{osqp}{{202}{G.11}{subsection.1.G.11}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.12}{PARDISO}{} -- Parallel Sparse Direct and Multi-Recursive Iterative Linear Solvers}{202}{subsection.1.G.12}\protected@file@percent } -\newlabel{app:pardiso}{{G.12}{202}{\pardiso {} -- Parallel Sparse Direct and Multi-Recursive Iterative Linear Solvers}{subsection.1.G.12}{}} -\@writefile{brf}{\backcite{pardiso, pardiso2}{{202}{G.12}{subsection.1.G.12}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.13}\texttt {SDP\_PF}{} -- Applications of a Semidefinite Programming Relaxation of the Power Flow Equations}{202}{subsection.1.G.13}\protected@file@percent } -\newlabel{app:sdppf}{{G.13}{202}{\sdppf {} -- Applications of a Semidefinite Programming Relaxation of the Power Flow Equations}{subsection.1.G.13}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {G.11}{OSQP}{} -- Operator Splitting Quadratic Program Solver}{206}{subsection.1.G.11}\protected@file@percent } +\newlabel{app:osqp}{{G.11}{206}{\osqp {} -- Operator Splitting Quadratic Program Solver}{subsection.1.G.11}{}} +\@writefile{brf}{\backcite{osqp}{{206}{G.11}{subsection.1.G.11}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {G.12}{PARDISO}{} -- Parallel Sparse Direct and Multi-Recursive Iterative Linear Solvers}{206}{subsection.1.G.12}\protected@file@percent } +\newlabel{app:pardiso}{{G.12}{206}{\pardiso {} -- Parallel Sparse Direct and Multi-Recursive Iterative Linear Solvers}{subsection.1.G.12}{}} +\@writefile{brf}{\backcite{pardiso, pardiso2}{{206}{G.12}{subsection.1.G.12}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {G.13}\texttt {SDP\_PF}{} -- Applications of a Semidefinite Programming Relaxation of the Power Flow Equations}{206}{subsection.1.G.13}\protected@file@percent } +\newlabel{app:sdppf}{{G.13}{206}{\sdppf {} -- Applications of a Semidefinite Programming Relaxation of the Power Flow Equations}{subsection.1.G.13}{}} \citation{tspopf} \citation{wang2007a,wang2007} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.14}TSPOPF -- Three AC OPF Solvers by H. Wang}{203}{subsection.1.G.14}\protected@file@percent } -\newlabel{app:tspopf}{{G.14}{203}{TSPOPF -- Three AC OPF Solvers by H. Wang}{subsection.1.G.14}{}} -\@writefile{brf}{\backcite{tspopf}{{203}{G.14}{subsection.1.G.14}}} -\@writefile{brf}{\backcite{wang2007a, wang2007}{{203}{G.14}{subsection.1.G.14}}} -\@writefile{toc}{\contentsline {section}{Appendix \numberline {H}Release History}{204}{appendix.1.H}\protected@file@percent } -\newlabel{app:release_history}{{H}{204}{Release History}{appendix.1.H}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {H.1}Pre 1.0 -- released Jun 25, 1997}{204}{subsection.1.H.1}\protected@file@percent } -\newlabel{app:p10}{{H.1}{204}{Pre 1.0 -- released Jun 25, 1997}{subsection.1.H.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {H.2}Version 1.0 -- released Sep 17, 1997}{204}{subsection.1.H.2}\protected@file@percent } -\newlabel{app:v10}{{H.2}{204}{Version 1.0 -- released Sep 17, 1997}{subsection.1.H.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {H.3}Version 1.0.1 -- released Sep 19, 1997}{204}{subsection.1.H.3}\protected@file@percent } -\newlabel{app:v101}{{H.3}{204}{Version 1.0.1 -- released Sep 19, 1997}{subsection.1.H.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {H.4}Version 2.0 -- released Dec 24, 1997}{205}{subsection.1.H.4}\protected@file@percent } -\newlabel{app:v20}{{H.4}{205}{Version 2.0 -- released Dec 24, 1997}{subsection.1.H.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {H.5}Version 3.0 -- released Feb 14, 2005}{206}{subsection.1.H.5}\protected@file@percent } -\newlabel{app:v30}{{H.5}{206}{Version 3.0 -- released Feb 14, 2005}{subsection.1.H.5}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {H.6}Version 3.2 -- released Sep 21, 2007}{207}{subsection.1.H.6}\protected@file@percent } -\newlabel{app:v32}{{H.6}{207}{Version 3.2 -- released Sep 21, 2007}{subsection.1.H.6}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {H.7}Version 4.0 -- released Feb 7, 2011}{209}{subsection.1.H.7}\protected@file@percent } -\newlabel{app:v40}{{H.7}{209}{Version 4.0 -- released Feb 7, 2011}{subsection.1.H.7}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {H.8}Version 4.1 -- released Dec 14, 2011}{212}{subsection.1.H.8}\protected@file@percent } -\newlabel{app:v41}{{H.8}{212}{Version 4.1 -- released Dec 14, 2011}{subsection.1.H.8}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {H.9}Version 5.0 -- released Dec 17, 2014}{213}{subsection.1.H.9}\protected@file@percent } -\newlabel{app:v50}{{H.9}{213}{Version 5.0 -- released Dec 17, 2014}{subsection.1.H.9}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {H.10}Version 5.1 -- released Mar 20, 2015}{218}{subsection.1.H.10}\protected@file@percent } -\newlabel{app:v51}{{H.10}{218}{Version 5.1 -- released Mar 20, 2015}{subsection.1.H.10}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {G.14}TSPOPF -- Three AC OPF Solvers by H. Wang}{207}{subsection.1.G.14}\protected@file@percent } +\newlabel{app:tspopf}{{G.14}{207}{TSPOPF -- Three AC OPF Solvers by H. Wang}{subsection.1.G.14}{}} +\@writefile{brf}{\backcite{tspopf}{{207}{G.14}{subsection.1.G.14}}} +\@writefile{brf}{\backcite{wang2007a, wang2007}{{207}{G.14}{subsection.1.G.14}}} +\@writefile{toc}{\contentsline {section}{Appendix \numberline {H}Release History}{208}{appendix.1.H}\protected@file@percent } +\newlabel{app:release_history}{{H}{208}{Release History}{appendix.1.H}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {H.1}Pre 1.0 -- released Jun 25, 1997}{208}{subsection.1.H.1}\protected@file@percent } +\newlabel{app:p10}{{H.1}{208}{Pre 1.0 -- released Jun 25, 1997}{subsection.1.H.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {H.2}Version 1.0 -- released Sep 17, 1997}{208}{subsection.1.H.2}\protected@file@percent } +\newlabel{app:v10}{{H.2}{208}{Version 1.0 -- released Sep 17, 1997}{subsection.1.H.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {H.3}Version 1.0.1 -- released Sep 19, 1997}{208}{subsection.1.H.3}\protected@file@percent } +\newlabel{app:v101}{{H.3}{208}{Version 1.0.1 -- released Sep 19, 1997}{subsection.1.H.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {H.4}Version 2.0 -- released Dec 24, 1997}{209}{subsection.1.H.4}\protected@file@percent } +\newlabel{app:v20}{{H.4}{209}{Version 2.0 -- released Dec 24, 1997}{subsection.1.H.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {H.5}Version 3.0 -- released Feb 14, 2005}{210}{subsection.1.H.5}\protected@file@percent } +\newlabel{app:v30}{{H.5}{210}{Version 3.0 -- released Feb 14, 2005}{subsection.1.H.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {H.6}Version 3.2 -- released Sep 21, 2007}{211}{subsection.1.H.6}\protected@file@percent } +\newlabel{app:v32}{{H.6}{211}{Version 3.2 -- released Sep 21, 2007}{subsection.1.H.6}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {H.7}Version 4.0 -- released Feb 7, 2011}{213}{subsection.1.H.7}\protected@file@percent } +\newlabel{app:v40}{{H.7}{213}{Version 4.0 -- released Feb 7, 2011}{subsection.1.H.7}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {H.8}Version 4.1 -- released Dec 14, 2011}{216}{subsection.1.H.8}\protected@file@percent } +\newlabel{app:v41}{{H.8}{216}{Version 4.1 -- released Dec 14, 2011}{subsection.1.H.8}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {H.9}Version 5.0 -- released Dec 17, 2014}{217}{subsection.1.H.9}\protected@file@percent } +\newlabel{app:v50}{{H.9}{217}{Version 5.0 -- released Dec 17, 2014}{subsection.1.H.9}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {H.10}Version 5.1 -- released Mar 20, 2015}{222}{subsection.1.H.10}\protected@file@percent } +\newlabel{app:v51}{{H.10}{222}{Version 5.1 -- released Mar 20, 2015}{subsection.1.H.10}{}} \citation{josz2016} -\@writefile{toc}{\contentsline {subsection}{\numberline {H.11}Version 6.0 -- released Dec 16, 2016}{221}{subsection.1.H.11}\protected@file@percent } -\newlabel{app:v60}{{H.11}{221}{Version 6.0 -- released Dec 16, 2016}{subsection.1.H.11}{}} -\@writefile{brf}{\backcite{josz2016}{{221}{H.11}{section*.224}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {H.12}Version 7.0 -- released Jun 20, 2019}{226}{subsection.1.H.12}\protected@file@percent } -\newlabel{app:v70}{{H.12}{226}{Version 7.0 -- released Jun 20, 2019}{subsection.1.H.12}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {H.11}Version 6.0 -- released Dec 16, 2016}{225}{subsection.1.H.11}\protected@file@percent } +\newlabel{app:v60}{{H.11}{225}{Version 6.0 -- released Dec 16, 2016}{subsection.1.H.11}{}} +\@writefile{brf}{\backcite{josz2016}{{225}{H.11}{section*.230}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {H.12}Version 7.0 -- released Jun 20, 2019}{230}{subsection.1.H.12}\protected@file@percent } +\newlabel{app:v70}{{H.12}{230}{Version 7.0 -- released Jun 20, 2019}{subsection.1.H.12}{}} \citation{sereeter2018a} \citation{sereeter2018b} -\@writefile{brf}{\backcite{sereeter2018a}{{230}{H.12}{section*.231}}} -\@writefile{brf}{\backcite{sereeter2018b}{{230}{H.12}{section*.231}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {H.13}Version 7.1 -- released Oct 8, 2020}{235}{subsection.1.H.13}\protected@file@percent } -\newlabel{app:v71}{{H.13}{235}{Version 7.1 -- released Oct 8, 2020}{subsection.1.H.13}{}} +\@writefile{brf}{\backcite{sereeter2018a}{{234}{H.12}{section*.237}}} +\@writefile{brf}{\backcite{sereeter2018b}{{234}{H.12}{section*.237}}} +\@writefile{toc}{\contentsline {subsection}{\numberline {H.13}Version 7.1 -- released Oct 8, 2020}{239}{subsection.1.H.13}\protected@file@percent } +\newlabel{app:v71}{{H.13}{239}{Version 7.1 -- released Oct 8, 2020}{subsection.1.H.13}{}} \citation{bouchekara2019,latreche2020} -\@writefile{brf}{\backcite{bouchekara2019, latreche2020}{{238}{H.13}{section*.237}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {H.14}Version 8.0 -- released ??? ??, 202?}{242}{subsection.1.H.14}\protected@file@percent } -\newlabel{app:v80}{{H.14}{242}{Version 8.0 -- released ??? ??, 202?}{subsection.1.H.14}{}} +\@writefile{brf}{\backcite{bouchekara2019, latreche2020}{{242}{H.13}{section*.243}}} +\citation{zimmerman2020} +\@writefile{toc}{\contentsline {subsection}{\numberline {H.14}Version 8.0b2 -- released ??? ??, 202?}{246}{subsection.1.H.14}\protected@file@percent } +\newlabel{app:v80}{{H.14}{246}{Version 8.0b2 -- released ??? ??, 202?}{subsection.1.H.14}{}} +\@writefile{brf}{\backcite{zimmerman2020}{{246}{H.14}{section*.248}}} +\citation{dev_manual} +\citation{ref_manual} \citation{zimmerman2020} -\@writefile{brf}{\backcite{zimmerman2020}{{243}{H.14}{section*.244}}} +\@writefile{brf}{\backcite{dev_manual}{{249}{H.14}{section*.252}}} +\@writefile{brf}{\backcite{ref_manual}{{249}{H.14}{section*.252}}} +\@writefile{brf}{\backcite{zimmerman2020}{{249}{H.14}{section*.252}}} \bibcite{zimmerman2011}{1} \bibcite{matpower}{2} \bibcite{murillo-sanchez2013a}{3} \bibcite{lamadrid2018}{4} -\bibcite{octave}{5} -\bibcite{bsd}{6} -\bibcite{gpl}{7} -\bibcite{wang2007a}{8} -\bibcite{milano2005}{9} -\bibcite{tinney1967}{10} -\@writefile{toc}{\contentsline {section}{References}{245}{section*.248}\protected@file@percent } -\bibcite{sereeter2019}{11} -\bibcite{stott1974}{12} -\bibcite{amerongen1989}{13} -\bibcite{glimm1957}{14} -\bibcite{shirmohammadi1988}{15} -\bibcite{luo1990}{16} -\bibcite{rajicic1994}{17} -\bibcite{rajicic1998}{18} -\bibcite{Rajicic2001}{19} -\bibcite{chen1991}{20} -\bibcite{wood1996}{21} -\bibcite{guler2007}{22} -\bibcite{ajjarapu1992}{23} -\bibcite{chiang1995}{24} -\bibcite{li2008}{25} -\bibcite{flueck1996}{26} -\bibcite{mori2002}{27} -\bibcite{zimmerman2009}{28} -\bibcite{tspopf}{29} -\bibcite{ot}{30} -\bibcite{bpmpdmex}{31} -\bibcite{meszaros1996}{32} -\bibcite{minopf}{33} -\bibcite{murtagh}{34} -\bibcite{knitro}{35} -\bibcite{gurobi}{36} -\bibcite{glpk}{37} -\bibcite{clp}{38} -\bibcite{mips}{39} -\bibcite{zimmerman2010b}{40} -\bibcite{sereeter2018a}{41} -\bibcite{sereeter2018b}{42} -\bibcite{superopf2008}{43} -\bibcite{murillo-sanchez2013}{44} -\bibcite{mpom}{45} -\bibcite{wang2007}{46} -\bibcite{capitanescu2020}{47} -\bibcite{bouchekara2019}{48} -\bibcite{latreche2020}{49} -\bibcite{birchfield2017}{50} -\bibcite{josz2016}{51} -\bibcite{fliscounakis2013}{52} -\bibcite{villella2012}{53} -\bibcite{capitanescu2013}{54} -\bibcite{cuffe2015}{55} -\bibcite{zimmerman2010a}{56} -\bibcite{opti}{57} -\bibcite{gurobimex}{58} -\bibcite{ipopt}{59} -\bibcite{pardiso}{60} -\bibcite{pardiso2}{61} -\bibcite{otug}{62} -\bibcite{osqp}{63} -\bibcite{zimmerman2020}{64} -\gdef \@abspage@last{252} +\bibcite{bsd}{5} +\bibcite{gpl}{6} +\bibcite{wang2007a}{7} +\bibcite{octave}{8} +\bibcite{most_manual}{9} +\bibcite{mpom_manual}{10} +\@writefile{toc}{\contentsline {section}{References}{252}{section*.256}\protected@file@percent } +\bibcite{mips_manual}{11} +\bibcite{mp_docs}{12} +\bibcite{dev_manual}{13} +\bibcite{ref_manual}{14} +\bibcite{sphinx}{15} +\bibcite{milano2005}{16} +\bibcite{tinney1967}{17} +\bibcite{sereeter2019}{18} +\bibcite{stott1974}{19} +\bibcite{amerongen1989}{20} +\bibcite{glimm1957}{21} +\bibcite{shirmohammadi1988}{22} +\bibcite{luo1990}{23} +\bibcite{rajicic1994}{24} +\bibcite{rajicic1998}{25} +\bibcite{Rajicic2001}{26} +\bibcite{chen1991}{27} +\bibcite{wood1996}{28} +\bibcite{guler2007}{29} +\bibcite{ajjarapu1992}{30} +\bibcite{chiang1995}{31} +\bibcite{li2008}{32} +\bibcite{flueck1996}{33} +\bibcite{mori2002}{34} +\bibcite{zimmerman2009}{35} +\bibcite{tspopf}{36} +\bibcite{ot}{37} +\bibcite{bpmpdmex}{38} +\bibcite{meszaros1996}{39} +\bibcite{minopf}{40} +\bibcite{murtagh}{41} +\bibcite{knitro}{42} +\bibcite{gurobi}{43} +\bibcite{glpk}{44} +\bibcite{clp}{45} +\bibcite{zimmerman2010b}{46} +\bibcite{sereeter2018a}{47} +\bibcite{sereeter2018b}{48} +\bibcite{superopf2008}{49} +\bibcite{murillo-sanchez2013}{50} +\bibcite{mpom}{51} +\bibcite{wang2007}{52} +\bibcite{capitanescu2020}{53} +\bibcite{bouchekara2019}{54} +\bibcite{latreche2020}{55} +\bibcite{birchfield2017}{56} +\bibcite{josz2016}{57} +\bibcite{fliscounakis2013}{58} +\bibcite{villella2012}{59} +\bibcite{capitanescu2013}{60} +\bibcite{cuffe2015}{61} +\bibcite{zimmerman2010a}{62} +\bibcite{opti}{63} +\bibcite{gurobimex}{64} +\bibcite{ipopt}{65} +\bibcite{pardiso}{66} +\bibcite{pardiso2}{67} +\bibcite{otug}{68} +\bibcite{osqp}{69} +\bibcite{zimmerman2020}{70} +\gdef \@abspage@last{259} diff --git a/docs/src/MOST-manual/MOST-manual.tex b/docs/src/MOST-manual/MOST-manual.tex index d378ac5..2a40bb3 100644 --- a/docs/src/MOST-manual/MOST-manual.tex +++ b/docs/src/MOST-manual/MOST-manual.tex @@ -129,7 +129,7 @@ %\hyphenation{matpower} -\newcommand{\mpver}[0]{7.1} +\newcommand{\mpver}[0]{8.0} %\newcommand{\matlab}[0]{{Matlab}} %\newcommand{\matlab}[0]{{\sc Matlab}\textsuperscript{\tiny \textregistered}} \newcommand{\matlab}[0]{{\sc Matlab}} @@ -143,23 +143,23 @@ \newcommand{\mptest}[0]{{MP-Test}} \newcommand{\mptesturl}[0]{https://github.com/MATPOWER/mptest} \newcommand{\mptestlink}[0]{\href{\mptesturl}{\mptest{}}} -\newcommand{\mptestver}[0]{8.0b1} +\newcommand{\mptestver}[0]{8.0} \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} +\newcommand{\mipsver}[0]{1.5.1} \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]{4.1} +\newcommand{\mpomver}[0]{4.2} \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{\mostlink}[0]{\href{\mosturl}{\most{}}} -\newcommand{\mostver}[0]{1.2+} +\newcommand{\mostver}[0]{1.3} \newcommand{\md}[0]{{\most{} Data struct}} \newcommand{\powerweb}[0]{{\sc PowerWeb}} \newcommand{\pserc}[0]{{\sc PSerc}} @@ -240,7 +240,7 @@ %%% BEFORE PUBLISHING A NEW VERSION: %%% Update the publication year for \bibitem{matpower} and %%% \bibitem{matpower_manual} to the year of the latest release -%\date{December 13, 2022} % comment this line to display the current date +\date{May 10, 2024} % 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 @@ -250,7 +250,7 @@ \vfill \begin{center} {\scriptsize -\copyright~2011--2023~\PSERC{}\\ +\copyright~2011--2024~\PSERC{}\\ All Rights Reserved} \end{center} @@ -331,12 +331,12 @@ \subsection{Citing \most{}} The \mostname{} (\most) User's Manual~\cite{most_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.2, use: +For version 1.3, use: \begin{quote} \footnotesize -R.~D. Zimmerman, C.~E. Murillo-S{\'a}nchez. \mostname{} (\most{}) User's Manual, Version 1.2. 2022. [Online]. Available: \url{https://matpower.org/docs/MOST-manual-1.2.pdf}\\ -\doi{10.5281/zenodo.7434827} +R.~D. Zimmerman, C.~E. Murillo-S{\'a}nchez. \mostname{} (\most{}) User's Manual, Version 1.3. 2024. [Online]. Available: \url{https://matpower.org/docs/MOST-manual-1.3.pdf}\\ +\doi{10.5281/zenodo.11177189} \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: @@ -405,12 +405,12 @@ \subsection{Installation} t_most_fixed_res.......ok t_most_30b_1_1_0_uc....ok t_most_mpopf...........ok -t_most_uc..............ok (272 of 340 skipped) +t_most_uc..............ok (276 of 345 skipped) t_most_suc.............ok (148 of 185 skipped) t_most_tlmp............ok t_most_w_ds............ok -All tests successful (359 passed, 420 skipped of 779) -Elapsed time 39.45 seconds. +All tests successful (360 passed, 424 skipped of 784) +Elapsed time 16.20 seconds. \end{Code} If, for some reason, you prefer to install your own copy of MOST directly @@ -473,12 +473,12 @@ \subsubsection{Solving the Case} \begin{Code} ============================================================================= - MATPOWER Optimal Scheduling Tool -- MOST Version 1.2 + MATPOWER Optimal Scheduling Tool -- MOST Version 1.3 A multiperiod stochastic secure OPF with unit commitment ----- Built on MATPOWER ----- by Carlos E. Murillo-Sanchez, Universidad Nacional de Colombia--Manizales and Ray D. Zimmerman, Cornell University - (c) 2012-2022 Power Systems Engineering Research Center (PSERC) + (c) 2012-2024 Power Systems Engineering Research Center (PSERC) ============================================================================= - Building indexing structures. - Building expected storage-tracking mechanism. @@ -498,9 +498,9 @@ \subsubsection{Solving the Case} ============================================================================ -Gurobi Version 10.0.0 -- automatic MILP solver +Gurobi Version 11.0.1 -- automatic MILP solver --- Integer stage complete, starting price computation stage --- -Gurobi Version 10.0.0 -- automatic LP solver +Gurobi Version 11.0.1 -- automatic LP solver ============================================================================ - MOST: MILP solved successfully. @@ -3429,28 +3429,28 @@ \subsubsection*{Incompatible Changes} \end{itemize} -\subsection{Version 1.2.x -- released xxx xx, 202x} -\label{app:v12x} +\subsection{Version 1.3 -- released May 10, 2024} +\label{app:v13} -The \href{https://matpower.org/docs/MOST-manual-1.2.x.pdf}{\most{} 1.2.x User's Manual} is available online.\footnote{\url{https://matpower.org/docs/MOST-manual-1.2.pdf}} +The \href{https://matpower.org/docs/MOST-manual-1.3.pdf}{\most{} 1.3 User's Manual} is available online.\footnote{\url{https://matpower.org/docs/MOST-manual-1.3.pdf}} \subsubsection*{New Features} \begin{itemize} -\item Add Sphinx-based Reference documentation. +\item Add Sphinx-based Reference documentation.\footnote{\url{https://matpower.org/doc/most/}} \end{itemize} \subsubsection*{Changes} \begin{itemize} \item Reduce memory requirements for long horizon cases with storage by forming/storing transposes of matrices for storage constraints.\\ -\emph{Requires \mpomlink{} version~$>$~4.1.} +\emph{Requires \mpomlink{}~4.2 or later.} \item Speed up building unit commitment (min up/down time) constraints. Improvement can be quite substantial on large problems. \end{itemize} \subsubsection*{Bugs Fixed} \begin{itemize} -\item Fix issue \#39 in which the value of \code{mdi.Delta\_T}, the number of hours represented by each period, was not being accounted for in most of the terms in the objective function. \emph{Thanks to Stefano Nicolin.} \item Fix issue \#37 which caused a fatal error in storage input checks with multiple storage units under some circumstances. \emph{Thanks to Keir Steegstra.} +\item Fix issue \#39 in which the value of \code{mdi.Delta\_T}, the number of hours represented by each period, was not being accounted for in most of the terms in the objective function. \emph{Thanks to Stefano Nicolin.} \end{itemize} \subsubsection*{Incompatible Changes} @@ -3500,7 +3500,7 @@ \subsubsection*{Incompatible Changes} \doi{10.5281/zenodo.3236535} \bibitem{matpower_manual} -R.~D. Zimmerman, C.~E. Murillo-S{\'a}nchez. \matpower{} User's Manual. 2022.\\~ +R.~D. Zimmerman, C.~E. Murillo-S{\'a}nchez. \matpower{} User's Manual. 2024.\\~ [Online]. Available: \url{https://matpower.org/docs/MATPOWER-manual.pdf}\\ \doi{10.5281/zenodo.3236519} @@ -3522,7 +3522,7 @@ \subsubsection*{Incompatible Changes} The BSD 3-Clause License. [Online]. Available: \url{https://opensource.org/licenses/BSD-3-Clause}. \bibitem{most_manual} -R.~D. Zimmerman, C.~E. Murillo-S{\'a}nchez. \mostname{} (\most{}) User's Manual. 2022. [Online]. Available: \url{https://matpower.org/docs/MOST-manual.pdf}\\ +R.~D. Zimmerman, C.~E. Murillo-S{\'a}nchez. \mostname{} (\most{}) User's Manual. 2024. [Online]. Available: \url{https://matpower.org/docs/MOST-manual.pdf}\\ \doi{10.5281/zenodo.3236531} \bibitem{superopf2008} diff --git a/lib/Contents.m b/lib/Contents.m index 0939e59..22d01f7 100644 --- a/lib/Contents.m +++ b/lib/Contents.m @@ -1,5 +1,5 @@ % MOST -% Version 1.2 13-Dec-2022 +% Version 1.3 10-May-2024 % % The MATPOWER Optimal Scheduling Tool (MOST) is framework for solving % generalized steady-state electric power scheduling problems. @@ -30,7 +30,7 @@ % MOST is covered by the 3-clause BSD License (see LICENSE for details). % MOST -% Copyright (c) 2010-2022, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2010-2024, Power Systems Engineering Research Center (PSERC) % by Carlos E. Murillo-Sanchez, PSERC Cornell & Universidad Nacional de Colombia % and Ray Zimmerman, PSERC Cornell % diff --git a/lib/most.m b/lib/most.m index a7ca442..0c3cd99 100644 --- a/lib/most.m +++ b/lib/most.m @@ -86,7 +86,7 @@ fprintf( ' ----- Built on MATPOWER -----\n'); fprintf( ' by Carlos E. Murillo-Sanchez, Universidad Nacional de Colombia--Manizales\n'); fprintf( ' and Ray D. Zimmerman, Cornell University\n'); - fprintf( ' (c) 2012-2023 Power Systems Engineering Research Center (PSERC) \n'); + fprintf( ' (c) 2012-2024 Power Systems Engineering Research Center (PSERC) \n'); fprintf( '=============================================================================\n'); end diff --git a/lib/mostver.m b/lib/mostver.m index f86a631..559beaf 100644 --- a/lib/mostver.m +++ b/lib/mostver.m @@ -24,9 +24,9 @@ % See https://github.com/MATPOWER/most for more info. v = struct( 'Name', 'MOST', ... - 'Version', '1.2+', ... + 'Version', '1.3', ... 'Release', '', ... - 'Date', '25-Apr-2024' ); + 'Date', '10-May-2024' ); if nargout > 0 if nargin > 0 rv = v;