diff --git a/CHANGES.md b/CHANGES.md index ecaff17..9f41736 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,10 +2,13 @@ Change history for MOST ======================= -Changes since 1.0.2 -------------------- +Version 1.1 - *Oct 8, 2020* +--------------------------- + +*Requires MATPOWER with 7.1 or later (for MP-Opt-Model 3.0 or later).* -*Requires MATPOWER with 7.1 or later (for MP-Opt-Model 2.2 or later).* +#### 10/8/20 + - Release 1.1. #### 9/9/20 - Use `@opt_model/get_soln()` to extract variable and shadow price diff --git a/CITATION b/CITATION index 3490901..22508a0 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.0.2, use: +For version 1.1, use: R. D. Zimmerman, C. E. Murillo-Sanchez. MATPOWER Optimal Scheduling - Tool (MOST) User's Manual, Version 1.0.2. 2019. [Online]. - Available: https://matpower.org/docs/MOST-manual-1.0.2.pdf - doi: 10.5281/zenodo.3251047 + Tool (MOST) User's Manual, Version 1.1. 2020. [Online]. + Available: https://matpower.org/docs/MOST-manual-1.1.pdf + doi: 10.5281/zenodo.4073878 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 b411308..d767e7c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 1996-2019, Power Systems Engineering Research Center (PSERC) +Copyright (c) 1996-2020, 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 6ef74f2..67b376d 100644 --- a/README.md +++ b/README.md @@ -56,11 +56,12 @@ t_most_30b_1_1_0.......ok t_most_30b_3_1_0.......ok t_most_fixed_res.......ok t_most_30b_1_1_0_uc....ok -t_most_uc..............ok -t_most_suc.............ok +t_most_mpopf...........ok +t_most_uc..............ok (264 of 330 skipped) +t_most_suc.............ok (148 of 185 skipped) t_most_w_ds............ok -All tests successful (615 of 615) -Elapsed time 84.68 seconds. +All tests successful (310 passed, 412 skipped of 722) +Elapsed time 46.18 seconds. ``` If, for some reason, you prefer to install your own copy of MOST directly @@ -139,12 +140,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.0.2, use: +appropriate. For version 1.1, use: > R. D. Zimmerman, C. E. Murillo-Sanchez. *MATPOWER Optimal Scheduling - Tool (MOST) User's Manual, Version 1.0.2*. 2019. [Online]. - Available: https://matpower.org/docs/MOST-manual-1.0.2.pdf - doi: [10.5281/zenodo.3251047](https://doi.org/10.5281/zenodo.3251047) + Tool (MOST) User's Manual, Version 1.1*. 2020. [Online]. + Available: https://matpower.org/docs/MOST-manual-1.1.pdf + doi: [10.5281/zenodo.4073878](https://doi.org/10.5281/zenodo.4073878) 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 2a9ec57..1a3e374 100644 Binary files a/docs/MOST-manual.pdf and b/docs/MOST-manual.pdf differ diff --git a/docs/relnotes/MOST-Release-Notes-1.1.md b/docs/relnotes/MOST-Release-Notes-1.1.md new file mode 100644 index 0000000..e08131f --- /dev/null +++ b/docs/relnotes/MOST-Release-Notes-1.1.md @@ -0,0 +1,48 @@ +What's New in MOST 1.1 +---------------------- + +#### Released Oct 8, 2020 + +Below is a summary of the changes since version 1.0.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]. + +#### Changes: + - Requires [MATPOWER][4] 7.1 or later. + - Output of `most_summary()` includes sections for fixed loads and for + expected stored energy for storage units. + - Relies on [MP-Opt-Model][3] 3.0, which can be found at + https://github.com/MATPOWER/mp-opt-model and is included in + [MATPOWER][4] 7.1. + - Significant performance improvement for some problems when constructing + sparse matrices for linear constraints or quadratic costs (e.g. during + problem setup). + *Thanks to Daniel Muldrew.* + - Uses the `@opt_model/solve()` method rather than calling + `miqps_matpower()` or `qps_matpower()` directly. + - Uses the `@opt_model/get_soln()` method to extract variable and shadow + price results, rather than doing the indexing manually. + +#### Bugs Fixed: + - Fix bug [#6][5] where building a model without solving it, or solving a + previously built model resulted in a fatal error. + *Thanks to Baraa Mohandes.* + - Fix bug [#11][6] where storage constraints were not correct for + `t=1` and `rho` not equal to 1. *Thanks to Baraa Mohandes.* + - Fix issue [#16][7], where the `om` field of the output MOST data struct + (`mdo`) was a handle to the same object as as the `om` field of the + input MOST data struct (`mdi`), meaning that changing one would modify + the other. *Thanks to Baraa Mohandes.* + +#### Incompatible Changes: + - Objective function value returned in `mdo.QP.f` updated to include the + previously missing constant term. + + +[1]: ../../CHANGES.md +[2]: ../MOST-manual.pdf +[3]: https://github.com/MATPOWER/mp-opt-model +[4]: https://github.com/MATPOWER/matpower +[5]: https://github.com/MATPOWER/most/issues/6 +[6]: https://github.com/MATPOWER/most/issues/11 +[7]: https://github.com/MATPOWER/most/issues/16 diff --git a/docs/src/MOST-manual/MATPOWER-manual.aux b/docs/src/MOST-manual/MATPOWER-manual.aux index fe26fd8..cbcfec2 100644 --- a/docs/src/MOST-manual/MATPOWER-manual.aux +++ b/docs/src/MOST-manual/MATPOWER-manual.aux @@ -18,66 +18,66 @@ \providecommand\HyField@AuxAddToCoFields[2]{} \citation{zimmerman2011,matpower} \citation{murillo-sanchez2013a,lamadrid2018} -\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{10}{section.1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Background}{10}{subsection.1.1}} +\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{10}{section.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Background}{10}{subsection.1.1}\protected@file@percent } \@writefile{brf}{\backcite{zimmerman2011,matpower}{{10}{1.1}{subsection.1.1}}} \@writefile{brf}{\backcite{murillo-sanchez2013a,lamadrid2018}{{10}{1.1}{subsection.1.1}}} \citation{gpl} \citation{bsd} -\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}License and Terms of Use}{11}{subsection.1.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}License and Terms of Use}{11}{subsection.1.2}\protected@file@percent } \@writefile{brf}{\backcite{bsd}{{11}{1.2}{subsection.1.2}}} \@writefile{brf}{\backcite{gpl}{{11}{3}{subsection.1.2}}} \citation{zimmerman2011} \citation{murillo-sanchez2013a} \citation{zimmerman2011} \citation{wang2007a} -\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Citing {\sc Matpower}{}}{12}{subsection.1.3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Citing {\sc Matpower}{}}{12}{subsection.1.3}\protected@file@percent } \@writefile{brf}{\backcite{zimmerman2011}{{12}{1.3}{section*.4}}} \@writefile{brf}{\backcite{murillo-sanchez2013a}{{12}{1.3}{section*.4}}} \@writefile{brf}{\backcite{zimmerman2011}{{12}{1.3}{section*.4}}} \@writefile{brf}{\backcite{wang2007a}{{12}{1.3}{section*.4}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}{\sc Matpower}{} Development}{14}{subsection.1.4}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}{\sc Matpower}{} Development}{14}{subsection.1.4}\protected@file@percent } \newlabel{sec:development}{{1.4}{14}{\matpower {} Development}{subsection.1.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {1.5}Sponsoring the {\sc Matpower}{} Project}{14}{subsection.1.5}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.5}Sponsoring the {\sc Matpower}{} Project}{14}{subsection.1.5}\protected@file@percent } \newlabel{sec:sponsor}{{1.5}{14}{Sponsoring the \matpower {} Project}{subsection.1.5}{}} \citation{octave} -\@writefile{toc}{\contentsline {section}{\numberline {2}Getting Started}{15}{section.2}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}System Requirements}{15}{subsection.2.1}} +\@writefile{toc}{\contentsline {section}{\numberline {2}Getting Started}{15}{section.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}System Requirements}{15}{subsection.2.1}\protected@file@percent } \newlabel{sec:sysreq}{{2.1}{15}{System Requirements}{subsection.2.1}{}} \@writefile{brf}{\backcite{octave}{{15}{10}{subsection.2.1}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Getting {\sc Matpower}{}}{16}{subsection.2.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Getting {\sc Matpower}{}}{16}{subsection.2.2}\protected@file@percent } \newlabel{sec:gettingmatpower}{{2.2}{16}{Getting \matpower {}}{subsection.2.2}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.1}Versioned Releases}{16}{subsubsection.2.2.1}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.2}Current Development Version}{16}{subsubsection.2.2.2}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.3}{\sc Matpower}{} Docker Image}{17}{subsubsection.2.2.3}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Installation}{18}{subsection.2.3}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.1}Versioned Releases}{16}{subsubsection.2.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.2}Current Development Version}{16}{subsubsection.2.2.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.3}{\sc Matpower}{} Docker Image}{17}{subsubsection.2.2.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Installation}{18}{subsection.2.3}\protected@file@percent } \newlabel{sec:installation}{{2.3}{18}{Installation}{subsection.2.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.4}Running a Simulation}{20}{subsection.2.4}} +\@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}} +\@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.2}Solving the Case}{20}{subsubsection.2.4.2}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.3}Accessing the Results}{21}{subsubsection.2.4.3}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.4}Setting Options}{22}{subsubsection.2.4.4}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2}Solving the Case}{20}{subsubsection.2.4.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.3}Accessing the Results}{21}{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}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}Documentation}{22}{subsection.2.5}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.5}Documentation}{22}{subsection.2.5}\protected@file@percent } \newlabel{sec:documentation}{{2.5}{22}{Documentation}{subsection.2.5}{}} -\@writefile{toc}{\contentsline {section}{\numberline {3}Modeling}{25}{section.3}} +\@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}} +\@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}} +\@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}{}} \newlabel{eq:if_it}{{3.1}{26}{Branches}{equation.3.1}{}} \newlabel{eq:Ybr}{{3.2}{26}{Branches}{equation.3.2}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {3\unhbox \voidb@x \hbox {-}1}{\ignorespaces Branch Model\relax }}{26}{figure.caption.8}} +\@writefile{lof}{\contentsline {figure}{\numberline {3\unhbox \voidb@x \hbox {-}1}{\ignorespaces Branch Model\relax }}{26}{figure.caption.8}\protected@file@percent } \providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} \newlabel{fig:branch_model}{{3\unhbox \voidb@x \hbox {-}1}{26}{Branch Model\relax }{figure.caption.8}{}} \newlabel{eq:Ybri}{{3.3}{26}{Branches}{equation.3.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Generators}{27}{subsection.3.3}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Loads}{27}{subsection.3.4}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.5}Shunt Elements}{28}{subsection.3.5}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.6}Network Equations}{28}{subsection.3.6}} +\@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}{}} @@ -89,7 +89,7 @@ \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}} +\@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}{}} @@ -99,10 +99,10 @@ \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}} +\@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}} +\@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}{}} \citation{tinney1967} @@ -119,195 +119,198 @@ \@writefile{brf}{\backcite{glimm1957}{{33}{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}} +\@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:g_acpf_SC}{{4.8}{34}{Cartesian vs. Polar Coordinates for Voltage}{equation.4.8}{}} -\newlabel{eq:x_acpf_SC}{{4.9}{34}{Cartesian vs. Polar Coordinates for Voltage}{equation.4.9}{}} +\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}{}} +\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}{}} \citation{wood1996} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}Current vs. Power for Nodal Balance Equations}{35}{subsubsection.4.1.2}} -\newlabel{eq:polar_curbal_m_pf}{{4.10}{35}{Current vs. Power for Nodal Balance Equations}{equation.4.10}{}} -\newlabel{eq:polar_curbal_n_pf}{{4.11}{35}{Current vs. Power for Nodal Balance Equations}{equation.4.11}{}} -\newlabel{eq:cart_curbal_m_pf}{{4.12}{35}{Current vs. Power for Nodal Balance Equations}{equation.4.12}{}} -\newlabel{eq:cart_curbal_n_pf}{{4.13}{35}{Current vs. Power for Nodal Balance Equations}{equation.4.13}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}DC Power Flow}{35}{subsection.4.2}} -\@writefile{brf}{\backcite{wood1996}{{35}{4.2}{subsection.4.2}}} \citation{shirmohammadi1988,luo1990} \citation{rajicic1994} -\newlabel{eq:dcpf2}{{4.15}{36}{DC Power Flow}{equation.4.15}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Distribution Power Flow}{36}{subsection.4.3}} +\@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}{36}{subsubsection.4.3.1}} -\@writefile{brf}{\backcite{rajicic1994}{{36}{4.3.1}{subsubsection.4.3.1}}} -\citation{shirmohammadi1988,luo1990} -\@writefile{lof}{\contentsline {figure}{\numberline {4\unhbox \voidb@x \hbox {-}1}{\ignorespaces Oriented Ordering\relax }}{37}{figure.caption.9}} +\@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\unhbox \voidb@x \hbox {-}1}{\ignorespaces Oriented Ordering\relax }}{37}{figure.caption.9}\protected@file@percent } \newlabel{fig:ordering}{{4\unhbox \voidb@x \hbox {-}1}{37}{Oriented Ordering\relax }{figure.caption.9}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {4\unhbox \voidb@x \hbox {-}2}{\ignorespaces Branch Representation: branch $k$ between buses $i$ (sending) and $k$ (receiving) and load demand and shunt admittances at both buses\relax }}{37}{figure.caption.10}} -\newlabel{fig:branch_rep}{{4\unhbox \voidb@x \hbox {-}2}{37}{Branch Representation: branch $k$ between buses $i$ (sending) and $k$ (receiving) and load demand and shunt admittances at both buses\relax }{figure.caption.10}{}} +\citation{shirmohammadi1988,luo1990} \citation{rajicic1994} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.2}Current Summation Method}{38}{subsubsection.4.3.2}} +\@writefile{lof}{\contentsline {figure}{\numberline {4\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}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.16}{38}{Current Summation Method}{equation.4.16}{}} -\newlabel{step2i}{{2}{38}{Current Summation Method}{equation.4.16}{}} -\newlabel{eq:back_i}{{4.17}{38}{Current Summation Method}{equation.4.17}{}} -\newlabel{eq:for_i}{{4.18}{38}{Current Summation Method}{equation.4.18}{}} -\newlabel{eq:tol_i}{{4.19}{38}{Current Summation Method}{equation.4.19}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.3}Power Summation Method}{38}{subsubsection.4.3.3}} -\@writefile{brf}{\backcite{rajicic1994}{{38}{4.3.3}{subsubsection.4.3.3}}} +\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}{}} \citation{rajicic1998} -\newlabel{eq:s_receiving}{{4.20}{39}{Power Summation Method}{equation.4.20}{}} -\newlabel{step2pq}{{2}{39}{Power Summation Method}{equation.4.20}{}} -\newlabel{eq:back_pq_1}{{4.21}{39}{Power Summation Method}{equation.4.21}{}} -\newlabel{eq:back_pq_2}{{4.22}{39}{Power Summation Method}{equation.4.22}{}} -\newlabel{eq:for_pq}{{4.23}{39}{Power Summation Method}{equation.4.23}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.4}Admittance Summation Method}{39}{subsubsection.4.3.4}} -\@writefile{brf}{\backcite{rajicic1998}{{39}{4.3.4}{subsubsection.4.3.4}}} +\@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 } \citation{shirmohammadi1988,luo1990} \citation{rajicic1994} -\newlabel{eq:back_y_1a}{{4.25}{40}{Admittance Summation Method}{equation.4.25}{}} -\newlabel{eq:back_y_2a}{{4.26}{40}{Admittance Summation Method}{equation.4.26}{}} -\newlabel{eq:back_y_1}{{4.27}{40}{Admittance Summation Method}{equation.4.27}{}} -\newlabel{eq:back_y_2}{{4.28}{40}{Admittance Summation Method}{equation.4.28}{}} -\newlabel{step3y}{{3}{40}{Admittance Summation Method}{equation.4.28}{}} -\newlabel{eq:for_y}{{4.29}{40}{Admittance Summation Method}{equation.4.29}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.5}Handling PV Buses}{40}{subsubsection.4.3.5}} -\@writefile{brf}{\backcite{shirmohammadi1988,luo1990}{{40}{4.3.5}{subsubsection.4.3.5}}} -\@writefile{brf}{\backcite{rajicic1994}{{40}{4.3.5}{subsubsection.4.3.5}}} +\@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}{}} \citation{luo1990} \citation{rajicic1994} -\citation{Rajicic2001} +\@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{brf}{\backcite{Rajicic2001}{{41}{4.3.5}{equation.4.32}}} +\citation{Rajicic2001} \citation{rajicic1994} -\@writefile{brf}{\backcite{rajicic1994}{{42}{4.3.5}{equation.4.33}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}{\tt runpf}}{42}{subsection.4.4}} +\@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 {subsection}{\numberline {4.4}{\tt runpf}}{42}{subsection.4.4}\protected@file@percent } \newlabel{sec:runpf}{{4.4}{42}{\tt runpf}{subsection.4.4}{}} \citation{wood1996} -\@writefile{lot}{\contentsline {table}{\numberline {4\unhbox \voidb@x \hbox {-}1}{\ignorespaces Power Flow Results\relax }}{43}{table.caption.12}} +\@writefile{lot}{\contentsline {table}{\numberline {4\unhbox \voidb@x \hbox {-}1}{\ignorespaces Power Flow Results\relax }}{43}{table.caption.12}\protected@file@percent } \newlabel{tab:pfresults}{{4\unhbox \voidb@x \hbox {-}1}{43}{Power Flow Results\relax }{table.caption.12}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Linear Shift Factors}{43}{subsection.4.5}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Linear Shift Factors}{43}{subsection.4.5}\protected@file@percent } \newlabel{sec:lsf}{{4.5}{43}{Linear Shift Factors}{subsection.4.5}{}} \@writefile{brf}{\backcite{wood1996}{{43}{4.5}{subsection.4.5}}} \citation{guler2007} -\@writefile{brf}{\backcite{guler2007}{{44}{4.5}{equation.4.36}}} -\@writefile{lot}{\contentsline {table}{\numberline {4\unhbox \voidb@x \hbox {-}2}{\ignorespaces Power Flow Options\relax }}{45}{table.caption.14}} -\newlabel{tab:pfoptions}{{4\unhbox \voidb@x \hbox {-}2}{45}{Power Flow Options\relax }{table.caption.14}{}} -\@writefile{lot}{\contentsline {table}{\numberline {4\unhbox \voidb@x \hbox {-}3}{\ignorespaces Power Flow Output Options\relax }}{46}{table.caption.16}} -\newlabel{tab:pfoutputoptions}{{4\unhbox \voidb@x \hbox {-}3}{46}{Power Flow Output Options\relax }{table.caption.16}{}} +\@writefile{brf}{\backcite{guler2007}{{44}{4.5}{equation.4.37}}} +\@writefile{lot}{\contentsline {table}{\numberline {4\unhbox \voidb@x \hbox {-}2}{\ignorespaces Power Flow Options\relax }}{46}{table.caption.14}\protected@file@percent } +\newlabel{tab:pfoptions}{{4\unhbox \voidb@x \hbox {-}2}{46}{Power Flow Options\relax }{table.caption.14}{}} +\@writefile{lot}{\contentsline {table}{\numberline {4\unhbox \voidb@x \hbox {-}3}{\ignorespaces Power Flow Output Options\relax }}{47}{table.caption.16}\protected@file@percent } +\newlabel{tab:pfoutputoptions}{{4\unhbox \voidb@x \hbox {-}3}{47}{Power Flow Output Options\relax }{table.caption.16}{}} \citation{ajjarapu1992} \citation{chiang1995,li2008} -\@writefile{toc}{\contentsline {section}{\numberline {5}Continuation Power Flow}{47}{section.5}} -\newlabel{eq:cpf1}{{5.1}{47}{Continuation Power Flow}{equation.5.1}{}} -\@writefile{brf}{\backcite{ajjarapu1992}{{47}{5}{equation.5.1}}} -\newlabel{eq:pf}{{5.2}{47}{Continuation Power Flow}{equation.5.2}{}} -\newlabel{eq:fxlam}{{5.3}{47}{Continuation Power Flow}{equation.5.3}{}} -\newlabel{eq:Sxfr}{{5.4}{47}{Continuation Power Flow}{equation.5.4}{}} +\@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}{}} \citation{mori2002} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Parameterization}{48}{subsection.5.1}} -\@writefile{brf}{\backcite{chiang1995, li2008}{{48}{5.1}{subsection.5.1}}} -\newlabel{eq:natural_parm}{{5.5}{48}{Parameterization}{equation.5.5}{}} -\newlabel{eq:arc_parm}{{5.6}{48}{Parameterization}{equation.5.6}{}} -\@writefile{brf}{\backcite{mori2002}{{48}{5.1}{equation.5.6}}} -\newlabel{eq:psuedo_arc_parm}{{5.7}{48}{Parameterization}{equation.5.7}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Predictor}{48}{subsection.5.2}} -\newlabel{eq:tangent_predictor}{{5.8}{48}{Predictor}{equation.5.8}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Corrector}{49}{subsection.5.3}} -\newlabel{eq:corrector}{{5.11}{49}{Corrector}{equation.5.11}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Step Length Control}{49}{subsection.5.4}} -\newlabel{eq:cpf_step_adapt1}{{5.12}{49}{Step Length Control}{equation.5.12}{}} -\newlabel{eq:cpf_step_adapt2}{{5.13}{49}{Step Length Control}{equation.5.13}{}} -\newlabel{eq:cpf_step_adapt3}{{5.14}{50}{Step Length Control}{equation.5.14}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.5}Event Detection and Location}{50}{subsection.5.5}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.6}\tt {runcpf}}{51}{subsection.5.6}} -\@writefile{lot}{\contentsline {table}{\numberline {5\unhbox \voidb@x \hbox {-}1}{\ignorespaces Continuation Power Flow Results\relax }}{52}{table.caption.18}} -\newlabel{tab:cpfresults}{{5\unhbox \voidb@x \hbox {-}1}{52}{Continuation Power Flow Results\relax }{table.caption.18}{}} -\@writefile{lot}{\contentsline {table}{\numberline {5\unhbox \voidb@x \hbox {-}2}{\ignorespaces Continuation Power Flow Options\relax }}{53}{table.caption.20}} -\newlabel{tab:cpfoptions}{{5\unhbox \voidb@x \hbox {-}2}{53}{Continuation Power Flow Options\relax }{table.caption.20}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.6.1}CPF Callback Functions}{54}{subsubsection.5.6.1}} -\@writefile{lot}{\contentsline {table}{\numberline {5\unhbox \voidb@x \hbox {-}3}{\ignorespaces Continuation Power Flow Callback Input Arguments\relax }}{55}{table.caption.22}} -\newlabel{tab:cpf_callback_in}{{5\unhbox \voidb@x \hbox {-}3}{55}{Continuation Power Flow Callback Input Arguments\relax }{table.caption.22}{}} -\@writefile{lot}{\contentsline {table}{\numberline {5\unhbox \voidb@x \hbox {-}4}{\ignorespaces Continuation Power Flow Callback Output Arguments\relax }}{56}{table.caption.24}} -\newlabel{tab:cpf_callback_out}{{5\unhbox \voidb@x \hbox {-}4}{56}{Continuation Power Flow Callback Output Arguments\relax }{table.caption.24}{}} -\@writefile{lot}{\contentsline {table}{\numberline {5\unhbox \voidb@x \hbox {-}5}{\ignorespaces Continuation Power Flow State\relax }}{56}{table.caption.26}} -\newlabel{tab:cpf_state}{{5\unhbox \voidb@x \hbox {-}5}{56}{Continuation Power Flow State\relax }{table.caption.26}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.6.2}CPF Example}{57}{subsubsection.5.6.2}} -\@writefile{lof}{\contentsline {figure}{\numberline {5\unhbox \voidb@x \hbox {-}1}{\ignorespaces Nose Curve of Voltage Magnitude at Bus 9\relax }}{57}{figure.caption.27}} -\newlabel{fig:nose_curve}{{5\unhbox \voidb@x \hbox {-}1}{57}{Nose Curve of Voltage Magnitude at Bus 9\relax }{figure.caption.27}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6}Optimal Power Flow}{60}{section.6}} -\newlabel{sec:opf}{{6}{60}{Optimal Power Flow}{section.6}{}} -\newlabel{eq:minfx}{{6.1}{60}{Optimal Power Flow}{equation.6.1}{}} -\newlabel{eq:gx_eq_0}{{6.2}{60}{Optimal Power Flow}{equation.6.2}{}} -\newlabel{eq:hx_le_0}{{6.3}{60}{Optimal Power Flow}{equation.6.2}{}} -\newlabel{eq:xlims}{{6.4}{60}{Optimal Power Flow}{equation.6.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}Standard AC OPF}{60}{subsection.6.1}} -\newlabel{eq:polar_pwrbal_p}{{6.7}{60}{Standard AC OPF}{equation.6.7}{}} -\newlabel{eq:polar_pwrbal_q}{{6.8}{60}{Standard AC OPF}{equation.6.8}{}} -\newlabel{eq:acopf_ieqf}{{6.9}{61}{Standard AC OPF}{equation.6.9}{}} -\newlabel{eq:acopf_ieqt}{{6.10}{61}{Standard AC OPF}{equation.6.10}{}} -\newlabel{eq:flowlimoptions}{{6.11}{61}{Standard AC OPF}{equation.6.11}{}} -\newlabel{eq:vref}{{6.12}{61}{Standard AC OPF}{equation.6.12}{}} -\newlabel{eq:vlims}{{6.13}{61}{Standard AC OPF}{equation.6.12}{}} -\newlabel{eq:qlims}{{6.15}{61}{Standard AC OPF}{equation.6.12}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.1}Cartesian vs. Polar Coordinates for Voltage}{62}{subsubsection.6.1.1}} -\newlabel{eq:cart_pwrbal_p}{{6.17}{62}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.17}{}} -\newlabel{eq:cart_pwrbal_q}{{6.18}{62}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.18}{}} -\newlabel{eq:acopf_ieqf_cart}{{6.19}{62}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.19}{}} -\newlabel{eq:acopf_ieqt_cart}{{6.20}{62}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.20}{}} -\newlabel{eq:vref_cart}{{6.21}{62}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.21}{}} -\newlabel{eq:vlims_cart}{{6.22}{62}{Cartesian vs. Polar Coordinates for Voltage}{equation.6.21}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.1.2}Current vs. Power for Nodal Balance Constraints}{62}{subsubsection.6.1.2}} -\newlabel{eq:polar_curbal_m_opf}{{6.23}{63}{Current vs. Power for Nodal Balance Constraints}{equation.6.23}{}} -\newlabel{eq:polar_curbal_n_opf}{{6.24}{63}{Current vs. Power for Nodal Balance Constraints}{equation.6.24}{}} -\newlabel{eq:cart_curbal_m_opf}{{6.25}{63}{Current vs. Power for Nodal Balance Constraints}{equation.6.25}{}} -\newlabel{eq:cart_curbal_n_opf}{{6.26}{63}{Current vs. Power for Nodal Balance Constraints}{equation.6.26}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Standard DC OPF}{63}{subsection.6.2}} -\newlabel{eq:dcopf_eq}{{6.29}{63}{Standard DC OPF}{equation.6.29}{}} -\newlabel{eq:dcopf_ieqf}{{6.30}{63}{Standard DC OPF}{equation.6.30}{}} -\newlabel{eq:dcopf_ieqt}{{6.31}{63}{Standard DC OPF}{equation.6.31}{}} +\@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\unhbox \voidb@x \hbox {-}1}{\ignorespaces Continuation Power Flow Results\relax }}{53}{table.caption.18}\protected@file@percent } +\newlabel{tab:cpfresults}{{5\unhbox \voidb@x \hbox {-}1}{53}{Continuation Power Flow Results\relax }{table.caption.18}{}} +\@writefile{lot}{\contentsline {table}{\numberline {5\unhbox \voidb@x \hbox {-}2}{\ignorespaces Continuation Power Flow Options\relax }}{54}{table.caption.20}\protected@file@percent } +\newlabel{tab:cpfoptions}{{5\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}3}{\ignorespaces Continuation Power Flow Callback Input Arguments\relax }}{56}{table.caption.22}\protected@file@percent } +\newlabel{tab:cpf_callback_in}{{5\unhbox \voidb@x \hbox {-}3}{56}{Continuation Power Flow Callback Input Arguments\relax }{table.caption.22}{}} +\@writefile{lot}{\contentsline {table}{\numberline {5\unhbox \voidb@x \hbox {-}4}{\ignorespaces Continuation Power Flow Callback Output Arguments\relax }}{57}{table.caption.24}\protected@file@percent } +\newlabel{tab:cpf_callback_out}{{5\unhbox \voidb@x \hbox {-}4}{57}{Continuation Power Flow Callback Output Arguments\relax }{table.caption.24}{}} +\@writefile{lot}{\contentsline {table}{\numberline {5\unhbox \voidb@x \hbox {-}5}{\ignorespaces Continuation Power Flow State\relax }}{57}{table.caption.26}\protected@file@percent } +\newlabel{tab:cpf_state}{{5\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}1}{\ignorespaces Nose Curve of Voltage Magnitude at Bus 9\relax }}{58}{figure.caption.27}\protected@file@percent } +\newlabel{fig:nose_curve}{{5\unhbox \voidb@x \hbox {-}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}{}} \citation{zimmerman2009} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.3}Extended OPF Formulation}{64}{subsection.6.3}} -\newlabel{sec:extended_opf}{{6.3}{64}{Extended OPF Formulation}{subsection.6.3}{}} -\newlabel{eq:minfxhat}{{6.34}{64}{Extended OPF Formulation}{equation.6.34}{}} -\newlabel{eq:A}{{6.38}{64}{Extended OPF Formulation}{equation.6.35}{}} -\newlabel{eq:xhat}{{6.39}{64}{Extended OPF Formulation}{equation.6.39}{}} -\newlabel{eq:f_u}{{6.40}{64}{Extended OPF Formulation}{equation.6.40}{}} -\@writefile{brf}{\backcite{zimmerman2009}{{65}{6.3}{equation.6.41}}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.3.1}User-defined Variables}{65}{subsubsection.6.3.1}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.3.2}User-defined Constraints}{65}{subsubsection.6.3.2}} -\newlabel{eq:usereq}{{6.42}{65}{User-defined Constraints}{equation.6.42}{}} -\newlabel{eq:userieq}{{6.43}{65}{User-defined Constraints}{equation.6.42}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.3.3}User-defined Costs}{66}{subsubsection.6.3.3}} -\newlabel{sec:user_costs}{{6.3.3}{66}{User-defined Costs}{subsubsection.6.3.3}{}} -\newlabel{eq:fu}{{6.46}{66}{User-defined Costs}{equation.6.44}{}} -\newlabel{eq:quad_cost}{{6.47}{66}{User-defined Costs}{equation.6.47}{}} -\newlabel{eq:flegacy}{{6.48}{66}{User-defined Costs}{equation.6.48}{}} -\newlabel{eq:u}{{6.49}{66}{User-defined Costs}{equation.6.49}{}} -\newlabel{eq:w}{{6.50}{67}{User-defined Costs}{equation.6.50}{}} -\newlabel{eq:fdi}{{6.51}{67}{User-defined Costs}{equation.6.51}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {6\unhbox \voidb@x \hbox {-}1}{\ignorespaces Relationship of $w_i$ to $r_i$ for $d_i = 1$ (linear option)\relax }}{67}{figure.caption.28}} -\newlabel{fig:deadzone}{{6\unhbox \voidb@x \hbox {-}1}{67}{Relationship of $w_i$ to $r_i$ for $d_i = 1$ (linear option)\relax }{figure.caption.28}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {6\unhbox \voidb@x \hbox {-}2}{\ignorespaces Relationship of $w_i$ to $r_i$ for $d_i = 2$ (quadratic option)\relax }}{68}{figure.caption.29}} -\newlabel{fig:deadzone2}{{6\unhbox \voidb@x \hbox {-}2}{68}{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}{68}{subsection.6.4}} -\newlabel{sec:standard_extensions}{{6.4}{68}{Standard Extensions}{subsection.6.4}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.1}Piecewise Linear Costs}{68}{subsubsection.6.4.1}} +\@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\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}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 } \citation{tspopf} \citation{wang2007a} -\@writefile{lof}{\contentsline {figure}{\numberline {6\unhbox \voidb@x \hbox {-}3}{\ignorespaces Constrained Cost Variable\relax }}{69}{figure.caption.30}} -\newlabel{fig:ccv}{{6\unhbox \voidb@x \hbox {-}3}{69}{Constrained Cost Variable\relax }{figure.caption.30}{}} -\@writefile{brf}{\backcite{tspopf}{{70}{6.4.1}{equation.6.54}}} -\@writefile{brf}{\backcite{wang2007a}{{70}{6.4.1}{equation.6.54}}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.2}Dispatchable Loads}{70}{subsubsection.6.4.2}} -\newlabel{sec:dispatchable_loads}{{6.4.2}{70}{Dispatchable Loads}{subsubsection.6.4.2}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {6\unhbox \voidb@x \hbox {-}4}{\ignorespaces Marginal Benefit or Bid Function\relax }}{70}{figure.caption.31}} -\newlabel{fig:bid}{{6\unhbox \voidb@x \hbox {-}4}{70}{Marginal Benefit or Bid Function\relax }{figure.caption.31}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {6\unhbox \voidb@x \hbox {-}5}{\ignorespaces Total Cost Function for Negative Injection\relax }}{71}{figure.caption.32}} -\newlabel{fig:neg-cost}{{6\unhbox \voidb@x \hbox {-}5}{71}{Total Cost Function for Negative Injection\relax }{figure.caption.32}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.3}Generator Capability Curves}{72}{subsubsection.6.4.3}} -\newlabel{sec:cap_curve}{{6.4.3}{72}{Generator Capability Curves}{subsubsection.6.4.3}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.4.4}Branch Angle Difference Limits}{72}{subsubsection.6.4.4}} +\@writefile{lof}{\contentsline {figure}{\numberline {6\unhbox \voidb@x \hbox {-}3}{\ignorespaces Constrained Cost Variable\relax }}{70}{figure.caption.30}\protected@file@percent } +\newlabel{fig:ccv}{{6\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}4}{\ignorespaces Marginal Benefit or Bid Function\relax }}{71}{figure.caption.31}\protected@file@percent } +\newlabel{fig:bid}{{6\unhbox \voidb@x \hbox {-}4}{71}{Marginal Benefit or Bid Function\relax }{figure.caption.31}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {6\unhbox \voidb@x \hbox {-}5}{\ignorespaces Total Cost Function for Negative Injection\relax }}{72}{figure.caption.32}\protected@file@percent } +\newlabel{fig:neg-cost}{{6\unhbox \voidb@x \hbox {-}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 } \citation{ot} \citation{bpmpdmex} \citation{meszaros1996} @@ -319,283 +322,285 @@ \citation{gurobi} \citation{glpk} \citation{clp} -\@writefile{lof}{\contentsline {figure}{\numberline {6\unhbox \voidb@x \hbox {-}6}{\ignorespaces Generator $P$-$Q$ Capability Curve\relax }}{73}{figure.caption.33}} -\newlabel{fig:cap-curve}{{6\unhbox \voidb@x \hbox {-}6}{73}{Generator $P$-$Q$ Capability Curve\relax }{figure.caption.33}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.5}Solvers}{73}{subsection.6.5}} -\newlabel{sec:solvers}{{6.5}{73}{Solvers}{subsection.6.5}{}} -\@writefile{brf}{\backcite{ot}{{73}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{bpmpdmex}{{73}{6.5}{subsection.6.5}}} +\@writefile{lof}{\contentsline {figure}{\numberline {6\unhbox \voidb@x \hbox {-}6}{\ignorespaces Generator $P$-$Q$ Capability Curve\relax }}{74}{figure.caption.33}\protected@file@percent } +\newlabel{fig:cap-curve}{{6\unhbox \voidb@x \hbox {-}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}}} \citation{wang2007a} +\citation{mips} \citation{zimmerman2010b,sereeter2018a,sereeter2018b} -\@writefile{brf}{\backcite{meszaros1996}{{74}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{minopf}{{74}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{tspopf}{{74}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{murtagh}{{74}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{wang2007a}{{74}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{knitro}{{74}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{gurobi}{{74}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{glpk}{{74}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{clp}{{74}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{wang2007a}{{74}{6.5}{subsection.6.5}}} -\@writefile{brf}{\backcite{zimmerman2010b, sereeter2018a, sereeter2018b}{{74}{6.5}{subsection.6.5}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {6.6}{\tt runopf}}{74}{subsection.6.6}} -\newlabel{sec:runopf}{{6.6}{74}{\tt runopf}{subsection.6.6}{}} -\@writefile{lot}{\contentsline {table}{\numberline {6\unhbox \voidb@x \hbox {-}1}{\ignorespaces Optimal Power Flow Results\relax }}{75}{table.caption.35}} -\newlabel{tab:opfresults}{{6\unhbox \voidb@x \hbox {-}1}{75}{Optimal Power Flow Results\relax }{table.caption.35}{}} -\@writefile{lot}{\contentsline {table}{\numberline {6\unhbox \voidb@x \hbox {-}2}{\ignorespaces Optimal Power Flow Solver Options\relax }}{77}{table.caption.37}} -\newlabel{tab:opfsolveroptions}{{6\unhbox \voidb@x \hbox {-}2}{77}{Optimal Power Flow Solver Options\relax }{table.caption.37}{}} -\@writefile{lot}{\contentsline {table}{\numberline {6\unhbox \voidb@x \hbox {-}3}{\ignorespaces Other OPF Options\relax }}{78}{table.caption.39}} -\newlabel{tab:opfoptions}{{6\unhbox \voidb@x \hbox {-}3}{78}{Other OPF Options\relax }{table.caption.39}{}} -\@writefile{lot}{\contentsline {table}{\numberline {6\unhbox \voidb@x \hbox {-}4}{\ignorespaces OPF Output Options\relax }}{79}{table.caption.41}} -\newlabel{tab:opfoutputoptions}{{6\unhbox \voidb@x \hbox {-}4}{79}{OPF Output Options\relax }{table.caption.41}{}} -\@writefile{toc}{\contentsline {section}{\numberline {7}Extending the OPF}{80}{section.7}} -\newlabel{sec:extending_opf}{{7}{80}{Extending the OPF}{section.7}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Direct Specification}{80}{subsection.7.1}} -\newlabel{sec:extend_direct}{{7.1}{80}{Direct Specification}{subsection.7.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.1}User-defined Variables}{80}{subsubsection.7.1.1}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.2}User-defined Constraints}{80}{subsubsection.7.1.2}} -\newlabel{sec:extend_direct_constraints}{{7.1.2}{80}{User-defined Constraints}{subsubsection.7.1.2}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}1}{\ignorespaces User-defined Nonlinear Constraint Specification\relax }}{82}{table.caption.43}} -\newlabel{tab:nl_constraints}{{7\unhbox \voidb@x \hbox {-}1}{82}{User-defined Nonlinear Constraint Specification\relax }{table.caption.43}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.3}User-defined Costs}{82}{subsubsection.7.1.3}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.1.4}Additional Comments}{83}{subsubsection.7.1.4}} -\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Callback Functions}{83}{subsection.7.2}} -\newlabel{sec:extend_callbacks}{{7.2}{83}{Callback Functions}{subsection.7.2}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.1}User-defined Variables}{84}{subsubsection.7.2.1}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.2}User-defined Costs}{84}{subsubsection.7.2.2}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.2.3}User-defined Constraints}{85}{subsubsection.7.2.3}} -\@writefile{toc}{\contentsline {subsection}{\numberline {7.3}Callback Stages and Example}{86}{subsection.7.3}} -\newlabel{sec:extend_callback_ex}{{7.3}{86}{Callback Stages and Example}{subsection.7.3}{}} -\newlabel{eq:reserve_var}{{7.2}{86}{Callback Stages and Example}{equation.7.2}{}} -\newlabel{eq:reserve_cost}{{7.3}{86}{Callback Stages and Example}{equation.7.3}{}} -\newlabel{eq:Pg_plus_R}{{7.4}{86}{Callback Stages and Example}{equation.7.4}{}} -\newlabel{eq:reserve_req}{{7.5}{86}{Callback Stages and Example}{equation.7.5}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}2}{\ignorespaces Names Used by Implementation of OPF with Reserves\relax }}{87}{table.caption.45}} -\newlabel{tab:reserves}{{7\unhbox \voidb@x \hbox {-}2}{87}{Names Used by Implementation of OPF with Reserves\relax }{table.caption.45}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.3.1}{\tt ext2int} Callback}{87}{subsubsection.7.3.1}} -\newlabel{sec:ext2int_callback}{{7.3.1}{87}{{\tt ext2int} Callback}{subsubsection.7.3.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.3.2}{\tt formulation} Callback}{88}{subsubsection.7.3.2}} -\newlabel{sec:formulation_callback}{{7.3.2}{88}{{\tt formulation} Callback}{subsubsection.7.3.2}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {7\unhbox \voidb@x \hbox {-}1}{\ignorespaces Adding Constraints Across Subsets of Variables\relax }}{91}{figure.caption.46}} -\newlabel{fig:varsets}{{7\unhbox \voidb@x \hbox {-}1}{91}{Adding Constraints Across Subsets of Variables\relax }{figure.caption.46}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.3.3}{\tt int2ext} Callback}{92}{subsubsection.7.3.3}} -\newlabel{sec:int2ext_callback}{{7.3.3}{92}{{\tt int2ext} Callback}{subsubsection.7.3.3}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}3}{\ignorespaces Results for User-Defined Variables, Constraints and Costs\relax }}{93}{table.caption.48}} -\newlabel{tab:extended_results}{{7\unhbox \voidb@x \hbox {-}3}{93}{Results for User-Defined Variables, Constraints and Costs\relax }{table.caption.48}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.3.4}{\tt printpf} Callback}{95}{subsubsection.7.3.4}} -\newlabel{sec:printpf_callback}{{7.3.4}{95}{{\tt printpf} Callback}{subsubsection.7.3.4}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.3.5}{\tt savecase} Callback}{97}{subsubsection.7.3.5}} -\newlabel{sec:savecase_callback}{{7.3.5}{97}{{\tt savecase} Callback}{subsubsection.7.3.5}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {7.4}Registering the Callbacks}{99}{subsection.7.4}} -\newlabel{sec:registeringcallbacks}{{7.4}{99}{Registering the Callbacks}{subsection.7.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {7.5}Summary}{101}{subsection.7.5}} -\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}4}{\ignorespaces Callback Functions\relax }}{101}{table.caption.50}} -\newlabel{tab:callbacks}{{7\unhbox \voidb@x \hbox {-}4}{101}{Callback Functions\relax }{table.caption.50}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {7.6}Example Extensions}{101}{subsection.7.6}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.6.1}Fixed Zonal Reserves}{101}{subsubsection.7.6.1}} -\newlabel{sec:reserves}{{7.6.1}{101}{Fixed Zonal Reserves}{subsubsection.7.6.1}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}5}{\ignorespaces Input Data Structures for Fixed Zonal Reserves\relax }}{102}{table.caption.52}} -\newlabel{tab:reservesinputs}{{7\unhbox \voidb@x \hbox {-}5}{102}{Input Data Structures for Fixed Zonal Reserves\relax }{table.caption.52}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}6}{\ignorespaces Output Data Structures for Fixed Zonal Reserves\relax }}{102}{table.caption.54}} -\newlabel{tab:reservesoutputs}{{7\unhbox \voidb@x \hbox {-}6}{102}{Output Data Structures for Fixed Zonal Reserves\relax }{table.caption.54}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.6.2}Interface Flow Limits}{103}{subsubsection.7.6.2}} -\newlabel{sec:iflims}{{7.6.2}{103}{Interface Flow Limits}{subsubsection.7.6.2}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}7}{\ignorespaces Input Data Structures for Interface Flow Limits\relax }}{103}{table.caption.56}} -\newlabel{tab:ifliminputs}{{7\unhbox \voidb@x \hbox {-}7}{103}{Input Data Structures for Interface Flow Limits\relax }{table.caption.56}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}8}{\ignorespaces Output Data Structures for Interface Flow Limits\relax }}{104}{table.caption.58}} -\newlabel{tab:iflimoutputs}{{7\unhbox \voidb@x \hbox {-}8}{104}{Output Data Structures for Interface Flow Limits\relax }{table.caption.58}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.6.3}DC Transmission Lines}{104}{subsubsection.7.6.3}} -\newlabel{sec:dclines}{{7.6.3}{104}{DC Transmission Lines}{subsubsection.7.6.3}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {7\unhbox \voidb@x \hbox {-}2}{\ignorespaces DC Line Model\relax }}{105}{figure.caption.59}} -\newlabel{fig:dcline_model1}{{7\unhbox \voidb@x \hbox {-}2}{105}{DC Line Model\relax }{figure.caption.59}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {7\unhbox \voidb@x \hbox {-}3}{\ignorespaces Equivalent ``Dummy'' Generators\relax }}{105}{figure.caption.60}} -\newlabel{fig:dcline_model2}{{7\unhbox \voidb@x \hbox {-}3}{105}{Equivalent ``Dummy'' Generators\relax }{figure.caption.60}{}} -\newlabel{eq:dclineloss}{{7.8}{106}{DC Transmission Lines}{equation.7.8}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {7.6.4}OPF Soft Limits}{107}{subsubsection.7.6.4}} -\newlabel{sec:softlims}{{7.6.4}{107}{OPF Soft Limits}{subsubsection.7.6.4}{}} -\newlabel{eq:softlims_hard}{{7.9}{107}{OPF Soft Limits}{equation.7.9}{}} -\newlabel{eq:softlims_infbound}{{7.10}{107}{OPF Soft Limits}{equation.7.10}{}} -\newlabel{eq:softlims_cost}{{7.12}{107}{OPF Soft Limits}{equation.7.12}{}} -\newlabel{eq:softlimconstraint}{{7.18}{108}{OPF Soft Limits}{equation.7.18}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {7\unhbox \voidb@x \hbox {-}4}{\ignorespaces Feasible Region for Branch Flow Violation Constraints\relax }}{108}{figure.caption.61}} -\newlabel{fig:softlims}{{7\unhbox \voidb@x \hbox {-}4}{108}{Feasible Region for Branch Flow Violation Constraints\relax }{figure.caption.61}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}9}{\ignorespaces Soft Limit Formulation\relax }}{109}{table.caption.63}} -\newlabel{tab:softlimsformulation}{{7\unhbox \voidb@x \hbox {-}9}{109}{Soft Limit Formulation\relax }{table.caption.63}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}10}{\ignorespaces Input Data Structures for OPF Soft Limits\relax }}{110}{table.caption.65}} -\newlabel{tab:softlimsinput}{{7\unhbox \voidb@x \hbox {-}10}{110}{Input Data Structures for OPF Soft Limits\relax }{table.caption.65}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}11}{\ignorespaces Default Soft Limit Values\relax }}{111}{table.caption.67}} -\newlabel{tab:softlimsdefaults}{{7\unhbox \voidb@x \hbox {-}11}{111}{Default Soft Limit Values\relax }{table.caption.67}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}12}{\ignorespaces Possible Hard-Limit Modifications\relax }}{112}{table.caption.69}} -\newlabel{tab:hlmod}{{7\unhbox \voidb@x \hbox {-}12}{112}{Possible Hard-Limit Modifications\relax }{table.caption.69}{}} -\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}13}{\ignorespaces Output Data Structures for OPF Soft Limits\relax }}{112}{table.caption.71}} -\newlabel{tab:softlimsoutput}{{7\unhbox \voidb@x \hbox {-}13}{112}{Output Data Structures for OPF Soft Limits\relax }{table.caption.71}{}} -\@writefile{toc}{\contentsline {section}{\numberline {8}Unit De-commitment Algorithm}{114}{section.8}} -\newlabel{sec:decommitment}{{8}{114}{Unit De-commitment Algorithm}{section.8}{}} -\newlabel{step:pminfeasible}{{2}{114}{Unit De-commitment Algorithm}{Item.25}{}} -\newlabel{step:firstopf}{{3}{114}{Unit De-commitment Algorithm}{Item.26}{}} -\newlabel{step:next}{{4}{114}{Unit De-commitment Algorithm}{Item.27}{}} -\newlabel{step:last}{{6}{114}{Unit De-commitment Algorithm}{Item.29}{}} -\@writefile{toc}{\contentsline {section}{\numberline {9}Miscellaneous {\sc Matpower}{} Functions}{116}{section.9}} -\newlabel{sec:miscfunctions}{{9}{116}{Miscellaneous \matpower {} Functions}{section.9}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.1}Input/Output Functions}{116}{subsection.9.1}} -\newlabel{sec:io_funcs}{{9.1}{116}{Input/Output Functions}{subsection.9.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.1}\tt loadcase}{116}{subsubsection.9.1.1}} -\newlabel{sec:loadcase}{{9.1.1}{116}{\tt loadcase}{subsubsection.9.1.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.2}\tt savecase}{116}{subsubsection.9.1.2}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.3}\tt cdf2mpc}{117}{subsubsection.9.1.3}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.4}\tt psse2mpc}{117}{subsubsection.9.1.4}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.1.5}\tt save2psse}{118}{subsubsection.9.1.5}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.2}System Information}{118}{subsection.9.2}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.1}\tt case\_info}{118}{subsubsection.9.2.1}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.2}\tt compare\_case}{118}{subsubsection.9.2.2}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.3}\tt find\_islands}{119}{subsubsection.9.2.3}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.4}\tt get\_losses}{119}{subsubsection.9.2.4}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.5}\tt margcost}{120}{subsubsection.9.2.5}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.6}\tt isload}{120}{subsubsection.9.2.6}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.7}\tt loadshed}{120}{subsubsection.9.2.7}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.8}\tt printpf}{120}{subsubsection.9.2.8}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.9}\tt total\_load}{121}{subsubsection.9.2.9}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.2.10}\tt totcost}{121}{subsubsection.9.2.10}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.3}Modifying a Case}{121}{subsection.9.3}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.1}\tt extract\_islands}{121}{subsubsection.9.3.1}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.2}\tt load2disp}{122}{subsubsection.9.3.2}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.3}\tt modcost}{122}{subsubsection.9.3.3}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.4}\tt scale\_load}{122}{subsubsection.9.3.4}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.5}\tt apply\_changes}{123}{subsubsection.9.3.5}} -\newlabel{sec:apply_changes}{{9.3.5}{123}{\tt apply\_changes}{subsubsection.9.3.5}{}} -\@writefile{lot}{\contentsline {table}{\numberline {9\unhbox \voidb@x \hbox {-}1}{\ignorespaces Columns of {\relsize {-0.5}{\tt {{chgtab}}}}\relax }}{124}{table.caption.73}} -\newlabel{tab:chgtab}{{9\unhbox \voidb@x \hbox {-}1}{124}{Columns of \code {chgtab}\relax }{table.caption.73}{}} -\@writefile{lot}{\contentsline {table}{\numberline {9\unhbox \voidb@x \hbox {-}2}{\ignorespaces Values for {\relsize {-0.5}{\tt {{CT\_TABLE}}}} Column\relax }}{124}{table.caption.75}} -\newlabel{tab:cttable}{{9\unhbox \voidb@x \hbox {-}2}{124}{Values for \code {CT\_TABLE} Column\relax }{table.caption.75}{}} -\@writefile{lot}{\contentsline {table}{\numberline {9\unhbox \voidb@x \hbox {-}3}{\ignorespaces Values for {\relsize {-0.5}{\tt {{CT\_CHGTYPE}}}} Column\relax }}{125}{table.caption.77}} -\newlabel{tab:ctchgtype}{{9\unhbox \voidb@x \hbox {-}3}{125}{Values for \code {CT\_CHGTYPE} Column\relax }{table.caption.77}{}} -\@writefile{lot}{\contentsline {table}{\numberline {9\unhbox \voidb@x \hbox {-}4}{\ignorespaces Values for {\relsize {-0.5}{\tt {{CT\_COL}}}} Column\relax }}{125}{table.caption.79}} -\newlabel{tab:ctcol}{{9\unhbox \voidb@x \hbox {-}4}{125}{Values for \code {CT\_COL} Column\relax }{table.caption.79}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.3.6}\tt savechgtab}{126}{subsubsection.9.3.6}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.4}Conversion between External and Internal Numbering}{127}{subsection.9.4}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.4.1}{\tt ext2int}, {\tt int2ext}}{127}{subsubsection.9.4.1}} -\newlabel{sec:ext2int}{{9.4.1}{127}{{\tt ext2int}, {\tt int2ext}}{subsubsection.9.4.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.4.2}{\tt e2i\_data}, {\tt i2e\_data}}{127}{subsubsection.9.4.2}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.4.3}{\tt e2i\_field}, {\tt i2e\_field}}{128}{subsubsection.9.4.3}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.5}Forming Standard Power Systems Matrices}{129}{subsection.9.5}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.1}\tt makeB}{129}{subsubsection.9.5.1}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.2}\tt makeBdc}{129}{subsubsection.9.5.2}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.3}\tt makeJac}{129}{subsubsection.9.5.3}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.4}\tt makeLODF}{130}{subsubsection.9.5.4}} -\newlabel{sec:makeLODF}{{9.5.4}{130}{\tt makeLODF}{subsubsection.9.5.4}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.5}\tt makePTDF}{130}{subsubsection.9.5.5}} -\newlabel{sec:makePTDF}{{9.5.5}{130}{\tt makePTDF}{subsubsection.9.5.5}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.5.6}\tt makeYbus}{130}{subsubsection.9.5.6}} -\@writefile{toc}{\contentsline {subsection}{\numberline {9.6}Miscellaneous}{131}{subsection.9.6}} -\newlabel{sec:othermiscfuncs}{{9.6}{131}{Miscellaneous}{subsection.9.6}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.1}\tt define\_constants}{131}{subsubsection.9.6.1}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.2}\tt feval\_w\_path}{131}{subsubsection.9.6.2}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.3}\tt have\_fcn}{131}{subsubsection.9.6.3}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.4}\tt mpopt2qpopt}{132}{subsubsection.9.6.4}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.5}\tt mpver}{133}{subsubsection.9.6.5}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.6.6}\tt nested\_struct\_copy}{133}{subsubsection.9.6.6}} -\@writefile{toc}{\contentsline {section}{\numberline {10}Acknowledgments}{134}{section.10}} -\citation{wang2007a,wang2007} -\citation{wang2007a} -\citation{wang2007a} -\@writefile{toc}{\contentsline {section}{Appendix \numberline {A}{MIPS}{} -- {{\bf M}{\sc atpower} \textbf {I}nterior \textbf {P}oint \textbf {S}olver}{}}{135}{Appendix.1.A}} -\newlabel{app:mips}{{A}{135}{\mips {} -- \mipsname {}}{Appendix.1.A}{}} -\@writefile{brf}{\backcite{wang2007a, wang2007}{{135}{A}{Appendix.1.A}}} -\newlabel{eq:mips_prob_begin}{{A.1}{135}{\mips {} -- \mipsname {}}{equation.1.A.1}{}} -\newlabel{eq:mips_g}{{A.2}{135}{\mips {} -- \mipsname {}}{equation.1.A.2}{}} -\newlabel{eq:mips_h}{{A.3}{135}{\mips {} -- \mipsname {}}{equation.1.A.2}{}} -\newlabel{eq:mips_linear_constraints}{{A.4}{135}{\mips {} -- \mipsname {}}{equation.1.A.2}{}} -\newlabel{eq:mips_var_bounds}{{A.5}{135}{\mips {} -- \mipsname {}}{equation.1.A.2}{}} -\@writefile{lot}{\contentsline {table}{\numberline {A\unhbox \voidb@x \hbox {-}1}{\ignorespaces Input Arguments for {\relsize {-0.5}{\tt {{mips}}}}\TPToverlap {\textsuperscript {\dag }}\relax }}{136}{table.caption.81}} -\newlabel{tab:mips_input}{{A\unhbox \voidb@x \hbox {-}1}{136}{Input Arguments for \code {mips}\tnote {\dag }\relax }{table.caption.81}{}} -\@writefile{lot}{\contentsline {table}{\numberline {A\unhbox \voidb@x \hbox {-}2}{\ignorespaces Output Arguments for {\relsize {-0.5}{\tt {{mips}}}}\relax }}{137}{table.caption.83}} -\newlabel{tab:mips_output}{{A\unhbox \voidb@x \hbox {-}2}{137}{Output Arguments for \code {mips}\relax }{table.caption.83}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {A.1}Example 1}{137}{subsection.1.A.1}} -\@writefile{lot}{\contentsline {table}{\numberline {A\unhbox \voidb@x \hbox {-}3}{\ignorespaces Options for {\relsize {-0.5}{\tt {{mips}}}}\TPToverlap {\textsuperscript {\dag }}\relax }}{138}{table.caption.85}} -\newlabel{tab:mips_options}{{A\unhbox \voidb@x \hbox {-}3}{138}{Options for \code {mips}\tnote {\dag }\relax }{table.caption.85}{}} -\@writefile{brf}{\backcite{wang2007a}{{138}{A\unhbox \voidb@x \hbox {-}3}{table.caption.85}}} -\@writefile{brf}{\backcite{wang2007a}{{138}{A\unhbox \voidb@x \hbox {-}3}{table.caption.85}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {A.2}Example 2}{139}{subsection.1.A.2}} -\@writefile{toc}{\contentsline {subsection}{\numberline {A.3}Quadratic Programming Solver}{141}{subsection.1.A.3}} +\@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\unhbox \voidb@x \hbox {-}1}{\ignorespaces Optimal Power Flow Results\relax }}{76}{table.caption.35}\protected@file@percent } +\newlabel{tab:opfresults}{{6\unhbox \voidb@x \hbox {-}1}{76}{Optimal Power Flow Results\relax }{table.caption.35}{}} +\@writefile{lot}{\contentsline {table}{\numberline {6\unhbox \voidb@x \hbox {-}2}{\ignorespaces Optimal Power Flow Solver Options\relax }}{78}{table.caption.37}\protected@file@percent } +\newlabel{tab:opfsolveroptions}{{6\unhbox \voidb@x \hbox {-}2}{78}{Optimal Power Flow Solver Options\relax }{table.caption.37}{}} +\@writefile{lot}{\contentsline {table}{\numberline {6\unhbox \voidb@x \hbox {-}3}{\ignorespaces Other OPF Options\relax }}{79}{table.caption.39}\protected@file@percent } +\newlabel{tab:opfoptions}{{6\unhbox \voidb@x \hbox {-}3}{79}{Other OPF Options\relax }{table.caption.39}{}} +\@writefile{lot}{\contentsline {table}{\numberline {6\unhbox \voidb@x \hbox {-}4}{\ignorespaces OPF Output Options\relax }}{80}{table.caption.41}\protected@file@percent } +\newlabel{tab:opfoutputoptions}{{6\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}1}{\ignorespaces User-defined Nonlinear Constraint Specification\relax }}{83}{table.caption.43}\protected@file@percent } +\newlabel{tab:nl_constraints}{{7\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}2}{\ignorespaces Names Used by Implementation of OPF with Reserves\relax }}{88}{table.caption.45}\protected@file@percent } +\newlabel{tab:reserves}{{7\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}1}{\ignorespaces Adding Constraints Across Subsets of Variables\relax }}{92}{figure.caption.46}\protected@file@percent } +\newlabel{fig:varsets}{{7\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}3}{\ignorespaces Results for User-Defined Variables, Constraints and Costs\relax }}{94}{table.caption.48}\protected@file@percent } +\newlabel{tab:extended_results}{{7\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}4}{\ignorespaces Callback Functions\relax }}{102}{table.caption.50}\protected@file@percent } +\newlabel{tab:callbacks}{{7\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}5}{\ignorespaces Input Data Structures for Fixed Zonal Reserves\relax }}{103}{table.caption.52}\protected@file@percent } +\newlabel{tab:reservesinputs}{{7\unhbox \voidb@x \hbox {-}5}{103}{Input Data Structures for Fixed Zonal Reserves\relax }{table.caption.52}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}6}{\ignorespaces Output Data Structures for Fixed Zonal Reserves\relax }}{103}{table.caption.54}\protected@file@percent } +\newlabel{tab:reservesoutputs}{{7\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}7}{\ignorespaces Input Data Structures for Interface Flow Limits\relax }}{104}{table.caption.56}\protected@file@percent } +\newlabel{tab:ifliminputs}{{7\unhbox \voidb@x \hbox {-}7}{104}{Input Data Structures for Interface Flow Limits\relax }{table.caption.56}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}8}{\ignorespaces Output Data Structures for Interface Flow Limits\relax }}{105}{table.caption.58}\protected@file@percent } +\newlabel{tab:iflimoutputs}{{7\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}2}{\ignorespaces DC Line Model\relax }}{106}{figure.caption.59}\protected@file@percent } +\newlabel{fig:dcline_model1}{{7\unhbox \voidb@x \hbox {-}2}{106}{DC Line Model\relax }{figure.caption.59}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {7\unhbox \voidb@x \hbox {-}3}{\ignorespaces Equivalent ``Dummy'' Generators\relax }}{106}{figure.caption.60}\protected@file@percent } +\newlabel{fig:dcline_model2}{{7\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}4}{\ignorespaces Feasible Region for Branch Flow Violation Constraints\relax }}{109}{figure.caption.61}\protected@file@percent } +\newlabel{fig:softlims}{{7\unhbox \voidb@x \hbox {-}4}{109}{Feasible Region for Branch Flow Violation Constraints\relax }{figure.caption.61}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}9}{\ignorespaces Soft Limit Formulation\relax }}{110}{table.caption.63}\protected@file@percent } +\newlabel{tab:softlimsformulation}{{7\unhbox \voidb@x \hbox {-}9}{110}{Soft Limit Formulation\relax }{table.caption.63}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}10}{\ignorespaces Input Data Structures for OPF Soft Limits\relax }}{111}{table.caption.65}\protected@file@percent } +\newlabel{tab:softlimsinput}{{7\unhbox \voidb@x \hbox {-}10}{111}{Input Data Structures for OPF Soft Limits\relax }{table.caption.65}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}11}{\ignorespaces Default Soft Limit Values\relax }}{112}{table.caption.67}\protected@file@percent } +\newlabel{tab:softlimsdefaults}{{7\unhbox \voidb@x \hbox {-}11}{112}{Default Soft Limit Values\relax }{table.caption.67}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}12}{\ignorespaces Possible Hard-Limit Modifications\relax }}{113}{table.caption.69}\protected@file@percent } +\newlabel{tab:hlmod}{{7\unhbox \voidb@x \hbox {-}12}{113}{Possible Hard-Limit Modifications\relax }{table.caption.69}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7\unhbox \voidb@x \hbox {-}13}{\ignorespaces Output Data Structures for OPF Soft Limits\relax }}{113}{table.caption.71}\protected@file@percent } +\newlabel{tab:softlimsoutput}{{7\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}1}{\ignorespaces Columns of {\relsize {-0.5}{\tt {{chgtab}}}}\relax }}{125}{table.caption.73}\protected@file@percent } +\newlabel{tab:chgtab}{{9\unhbox \voidb@x \hbox {-}1}{125}{Columns of \code {chgtab}\relax }{table.caption.73}{}} +\@writefile{lot}{\contentsline {table}{\numberline {9\unhbox \voidb@x \hbox {-}2}{\ignorespaces Values for {\relsize {-0.5}{\tt {{CT\_TABLE}}}} Column\relax }}{125}{table.caption.75}\protected@file@percent } +\newlabel{tab:cttable}{{9\unhbox \voidb@x \hbox {-}2}{125}{Values for \code {CT\_TABLE} Column\relax }{table.caption.75}{}} +\@writefile{lot}{\contentsline {table}{\numberline {9\unhbox \voidb@x \hbox {-}3}{\ignorespaces Values for {\relsize {-0.5}{\tt {{CT\_CHGTYPE}}}} Column\relax }}{126}{table.caption.77}\protected@file@percent } +\newlabel{tab:ctchgtype}{{9\unhbox \voidb@x \hbox {-}3}{126}{Values for \code {CT\_CHGTYPE} Column\relax }{table.caption.77}{}} +\@writefile{lot}{\contentsline {table}{\numberline {9\unhbox \voidb@x \hbox {-}4}{\ignorespaces Values for {\relsize {-0.5}{\tt {{CT\_COL}}}} Column\relax }}{126}{table.caption.79}\protected@file@percent } +\newlabel{tab:ctcol}{{9\unhbox \voidb@x \hbox {-}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}{}} +\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}}} +\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\_pdipmopf}{134}{subsubsection.9.7.4}\protected@file@percent } +\newlabel{sec:have_feature_pdipmopf}{{9.7.4}{134}{\tt have\_feature\_pdipmopf}{subsubsection.9.7.4}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.5}\tt have\_feature\_regexp\_split}{134}{subsubsection.9.7.5}\protected@file@percent } +\newlabel{sec:have_feature_regexp_split}{{9.7.5}{134}{\tt have\_feature\_regexp\_split}{subsubsection.9.7.5}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.6}\tt have\_feature\_scpdipmopf}{134}{subsubsection.9.7.6}\protected@file@percent } +\newlabel{sec:have_feature_scpdipmopf}{{9.7.6}{134}{\tt have\_feature\_scpdipmopf}{subsubsection.9.7.6}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.7}\tt have\_feature\_sdp\_pf}{134}{subsubsection.9.7.7}\protected@file@percent } +\newlabel{sec:have_feature_sdp_pf}{{9.7.7}{134}{\tt have\_feature\_sdp\_pf}{subsubsection.9.7.7}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.8}\tt have\_feature\_smartmarket}{134}{subsubsection.9.7.8}\protected@file@percent } +\newlabel{sec:have_feature_smartmarket}{{9.7.8}{134}{\tt have\_feature\_smartmarket}{subsubsection.9.7.8}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.9}\tt have\_feature\_syngrid}{134}{subsubsection.9.7.9}\protected@file@percent } +\newlabel{sec:have_feature_syngrid}{{9.7.9}{134}{\tt have\_feature\_syngrid}{subsubsection.9.7.9}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {9.7.10}\tt have\_feature\_tralmopf}{135}{subsubsection.9.7.10}\protected@file@percent } +\newlabel{sec:have_feature_tralmopf}{{9.7.10}{135}{\tt have\_feature\_tralmopf}{subsubsection.9.7.10}{}} +\@writefile{toc}{\contentsline {section}{\numberline {10}Acknowledgments}{136}{section.10}\protected@file@percent } +\citation{tspopf} \citation{wang2007a,wang2007} -\@writefile{toc}{\contentsline {subsection}{\numberline {A.4}Primal-Dual Interior Point Algorithm}{142}{subsection.1.A.4}} -\@writefile{brf}{\backcite{wang2007a, wang2007}{{142}{A.4}{subsection.1.A.4}}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.4.1}Notation}{142}{subsubsection.1.A.4.1}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.4.2}Problem Formulation and Lagrangian}{143}{subsubsection.1.A.4.2}} -\newlabel{eq:L}{{A.26}{144}{Problem Formulation and Lagrangian}{equation.1.A.26}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.4.3}First Order Optimality Conditions}{144}{subsubsection.1.A.4.3}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.4.4}Newton Step}{145}{subsubsection.1.A.4.4}} -\newlabel{eq:newton_step}{{A.37}{145}{Newton Step}{equation.1.A.37}{}} -\newlabel{eq:2nd_row}{{A.38}{145}{Newton Step}{equation.1.A.38}{}} -\newlabel{eq:4th_row}{{A.39}{145}{Newton Step}{equation.1.A.39}{}} -\newlabel{eq:1st_row}{{A.40}{146}{Newton Step}{equation.1.A.40}{}} -\newlabel{eq:ipm_reduced_system}{{A.45}{146}{Newton Step}{equation.1.A.45}{}} -\newlabel{eq:alphap}{{A.46}{147}{Newton Step}{equation.1.A.46}{}} -\newlabel{eq:alphad}{{A.47}{147}{Newton Step}{equation.1.A.47}{}} -\newlabel{eq:gamma}{{A.52}{147}{Newton Step}{equation.1.A.52}{}} -\@writefile{toc}{\contentsline {section}{Appendix \numberline {B}Data File Format}{148}{Appendix.1.B}} -\newlabel{app:caseformat}{{B}{148}{Data File Format}{Appendix.1.B}{}} -\@writefile{lot}{\contentsline {table}{\numberline {B\unhbox \voidb@x \hbox {-}1}{\ignorespaces Bus Data ({\relsize {-0.5}{\tt {{mpc}}}}{}.{\relsize {-0.5}{\tt {{bus}}}}{})\relax }}{149}{table.caption.87}} -\newlabel{tab:busdata}{{B\unhbox \voidb@x \hbox {-}1}{149}{Bus Data (\mpc {}.\bus {})\relax }{table.caption.87}{}} -\@writefile{lot}{\contentsline {table}{\numberline {B\unhbox \voidb@x \hbox {-}2}{\ignorespaces Generator Data ({\relsize {-0.5}{\tt {{mpc}}}}{}.{\relsize {-0.5}{\tt {{gen}}}}{})\relax }}{150}{table.caption.89}} -\newlabel{tab:gendata}{{B\unhbox \voidb@x \hbox {-}2}{150}{Generator Data (\mpc {}.\gen {})\relax }{table.caption.89}{}} -\@writefile{lot}{\contentsline {table}{\numberline {B\unhbox \voidb@x \hbox {-}3}{\ignorespaces Branch Data ({\relsize {-0.5}{\tt {{mpc}}}}{}.{\relsize {-0.5}{\tt {{branch}}}}{})\relax }}{151}{table.caption.91}} -\newlabel{tab:branchdata}{{B\unhbox \voidb@x \hbox {-}3}{151}{Branch Data (\mpc {}.\branch {})\relax }{table.caption.91}{}} -\@writefile{lot}{\contentsline {table}{\numberline {B\unhbox \voidb@x \hbox {-}4}{\ignorespaces Generator Cost Data\TPToverlap {\textsuperscript {\dag }} ({\relsize {-0.5}{\tt {{mpc}}}}{}.{\relsize {-0.5}{\tt {{gencost}}}}{})\relax }}{152}{table.caption.93}} -\newlabel{tab:gencostdata}{{B\unhbox \voidb@x \hbox {-}4}{152}{Generator Cost Data\tnote {\dag } (\mpc {}.\gencost {})\relax }{table.caption.93}{}} -\@writefile{lot}{\contentsline {table}{\numberline {B\unhbox \voidb@x \hbox {-}5}{\ignorespaces DC Line Data\TPToverlap {\textsuperscript {*}} ({\relsize {-0.5}{\tt {{mpc}}}}{}.{\relsize {-0.5}{\tt {{dcline}}}})\relax }}{153}{table.caption.95}} -\newlabel{tab:dclinedata}{{B\unhbox \voidb@x \hbox {-}5}{153}{DC Line Data\tnote {*} (\mpc {}.\code {dcline})\relax }{table.caption.95}{}} -\@writefile{toc}{\contentsline {section}{Appendix \numberline {C}{\sc Matpower}{} Options}{154}{Appendix.1.C}} -\newlabel{app:options}{{C}{154}{\matpower {} Options}{Appendix.1.C}{}} +\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\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}1}{139}{Bus Data (\mpc {}.\bus {})\relax }{table.caption.81}{}} +\@writefile{lot}{\contentsline {table}{\numberline {B\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}2}{140}{Generator Data (\mpc {}.\gen {})\relax }{table.caption.83}{}} +\@writefile{lot}{\contentsline {table}{\numberline {B\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}3}{141}{Branch Data (\mpc {}.\branch {})\relax }{table.caption.85}{}} +\@writefile{lot}{\contentsline {table}{\numberline {B\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}4}{142}{Generator Cost Data\tnote {\dag } (\mpc {}.\gencost {})\relax }{table.caption.87}{}} +\@writefile{lot}{\contentsline {table}{\numberline {B\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}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{ipopt} \citation{knitro} \citation{minopf} \citation{tspopf} \citation{tspopf} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}1}{\ignorespaces Top-Level Options\relax }}{156}{table.caption.97}} -\newlabel{tab:topoptions}{{C\unhbox \voidb@x \hbox {-}1}{156}{Top-Level Options\relax }{table.caption.97}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}2}{\ignorespaces Power Flow Options\relax }}{157}{table.caption.99}} -\newlabel{tab:pfoptions2}{{C\unhbox \voidb@x \hbox {-}2}{157}{Power Flow Options\relax }{table.caption.99}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}3}{\ignorespaces Continuation Power Flow Options\relax }}{158}{table.caption.101}} -\newlabel{tab:cpfoptions2}{{C\unhbox \voidb@x \hbox {-}3}{158}{Continuation Power Flow Options\relax }{table.caption.101}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}4}{\ignorespaces OPF Solver Options\relax }}{159}{table.caption.103}} -\newlabel{tab:opfsolveroptions2}{{C\unhbox \voidb@x \hbox {-}4}{159}{OPF Solver Options\relax }{table.caption.103}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}5}{\ignorespaces General OPF Options\relax }}{160}{table.caption.105}} -\newlabel{tab:opfoptions2}{{C\unhbox \voidb@x \hbox {-}5}{160}{General OPF Options\relax }{table.caption.105}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}6}{\ignorespaces Power Flow and OPF Output Options\relax }}{161}{table.caption.107}} -\newlabel{tab:outputoptions}{{C\unhbox \voidb@x \hbox {-}6}{161}{Power Flow and OPF Output Options\relax }{table.caption.107}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}7}{\ignorespaces OPF Options for {MIPS}{}\relax }}{162}{table.caption.109}} -\newlabel{tab:mipsoptions}{{C\unhbox \voidb@x \hbox {-}7}{162}{OPF Options for \mips {}\relax }{table.caption.109}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}8}{\ignorespaces OPF Options for {CLP}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{162}{table.caption.111}} -\newlabel{tab:clpoptions}{{C\unhbox \voidb@x \hbox {-}8}{162}{OPF Options for \clp {}\tnote {\dag }\relax }{table.caption.111}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}9}{\ignorespaces OPF Options for {CPLEX}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{163}{table.caption.113}} -\newlabel{tab:cplexoptions}{{C\unhbox \voidb@x \hbox {-}9}{163}{OPF Options for \cplex {}\tnote {\dag }\relax }{table.caption.113}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}10}{\ignorespaces OPF Options for {\relsize {-0.5}{\tt {{fmincon}}}}\TPToverlap {\textsuperscript {\dag }}\relax }}{164}{table.caption.115}} -\newlabel{tab:fminconoptions}{{C\unhbox \voidb@x \hbox {-}10}{164}{OPF Options for \code {fmincon}\tnote {\dag }\relax }{table.caption.115}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}11}{\ignorespaces OPF Options for {GLPK}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{164}{table.caption.117}} -\newlabel{tab:glpkoptions}{{C\unhbox \voidb@x \hbox {-}11}{164}{OPF Options for \glpk {}\tnote {\dag }\relax }{table.caption.117}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}12}{\ignorespaces OPF Options for {Gurobi}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{165}{table.caption.119}} -\newlabel{tab:gurobioptions}{{C\unhbox \voidb@x \hbox {-}12}{165}{OPF Options for \gurobi {}\tnote {\dag }\relax }{table.caption.119}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}13}{\ignorespaces OPF Options for {\sc Ipopt}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{165}{table.caption.121}} -\newlabel{tab:ipoptoptions}{{C\unhbox \voidb@x \hbox {-}13}{165}{OPF Options for \ipopt {}\tnote {\dag }\relax }{table.caption.121}{}} -\@writefile{brf}{\backcite{ipopt}{{165}{C\unhbox \voidb@x \hbox {-}13}{table.caption.121}}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}14}{\ignorespaces OPF Options for {Artelys Knitro}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{166}{table.caption.123}} -\newlabel{tab:knitrooptions}{{C\unhbox \voidb@x \hbox {-}14}{166}{OPF Options for \knitro {}\tnote {\dag }\relax }{table.caption.123}{}} -\@writefile{brf}{\backcite{knitro}{{166}{C\unhbox \voidb@x \hbox {-}14}{table.caption.123}}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}15}{\ignorespaces OPF Options for MINOPF\TPToverlap {\textsuperscript {\dag }}\relax }}{167}{table.caption.125}} -\newlabel{tab:minopfoptions}{{C\unhbox \voidb@x \hbox {-}15}{167}{OPF Options for MINOPF\tnote {\dag }\relax }{table.caption.125}{}} -\@writefile{brf}{\backcite{minopf}{{167}{C\unhbox \voidb@x \hbox {-}15}{table.caption.125}}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}16}{\ignorespaces OPF Options for {MOSEK}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{168}{table.caption.127}} -\newlabel{tab:mosekoptions}{{C\unhbox \voidb@x \hbox {-}16}{168}{OPF Options for \mosek {}\tnote {\dag }\relax }{table.caption.127}{}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}17}{\ignorespaces OPF Options for PDIPM\TPToverlap {\textsuperscript {\dag }}\relax }}{169}{table.caption.129}} -\newlabel{tab:pdipmoptions}{{C\unhbox \voidb@x \hbox {-}17}{169}{OPF Options for PDIPM\tnote {\dag }\relax }{table.caption.129}{}} -\@writefile{brf}{\backcite{tspopf}{{169}{C\unhbox \voidb@x \hbox {-}17}{table.caption.129}}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}18}{\ignorespaces OPF Options for TRALM\TPToverlap {\textsuperscript {\dag }}\relax }}{169}{table.caption.131}} -\newlabel{tab:tralmoptions}{{C\unhbox \voidb@x \hbox {-}18}{169}{OPF Options for TRALM\tnote {\dag }\relax }{table.caption.131}{}} -\@writefile{brf}{\backcite{tspopf}{{169}{C\unhbox \voidb@x \hbox {-}18}{table.caption.131}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {C.1}Mapping of Old-Style Options to New-Style Options}{170}{subsection.1.C.1}} -\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}19}{\ignorespaces Old-Style to New-Style Option Mapping\relax }}{170}{table.1.C.19}} -\newlabel{tab:oldnewoptionmap}{{C\unhbox \voidb@x \hbox {-}19}{170}{Old-Style to New-Style Option Mapping\relax }{table.1.C.19}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}1}{\ignorespaces Top-Level Options\relax }}{146}{table.caption.91}\protected@file@percent } +\newlabel{tab:topoptions}{{C\unhbox \voidb@x \hbox {-}1}{146}{Top-Level Options\relax }{table.caption.91}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}2}{\ignorespaces Power Flow Options\relax }}{147}{table.caption.93}\protected@file@percent } +\newlabel{tab:pfoptions2}{{C\unhbox \voidb@x \hbox {-}2}{147}{Power Flow Options\relax }{table.caption.93}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}3}{\ignorespaces Continuation Power Flow Options\relax }}{148}{table.caption.95}\protected@file@percent } +\newlabel{tab:cpfoptions2}{{C\unhbox \voidb@x \hbox {-}3}{148}{Continuation Power Flow Options\relax }{table.caption.95}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}4}{\ignorespaces OPF Solver Options\relax }}{149}{table.caption.97}\protected@file@percent } +\newlabel{tab:opfsolveroptions2}{{C\unhbox \voidb@x \hbox {-}4}{149}{OPF Solver Options\relax }{table.caption.97}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}5}{\ignorespaces General OPF Options\relax }}{150}{table.caption.99}\protected@file@percent } +\newlabel{tab:opfoptions2}{{C\unhbox \voidb@x \hbox {-}5}{150}{General OPF Options\relax }{table.caption.99}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}6}{\ignorespaces Power Flow and OPF Output Options\relax }}{151}{table.caption.101}\protected@file@percent } +\newlabel{tab:outputoptions}{{C\unhbox \voidb@x \hbox {-}6}{151}{Power Flow and OPF Output Options\relax }{table.caption.101}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}7}{\ignorespaces OPF Options for {MIPS}{}\relax }}{152}{table.caption.103}\protected@file@percent } +\newlabel{tab:mipsoptions}{{C\unhbox \voidb@x \hbox {-}7}{152}{OPF Options for \mips {}\relax }{table.caption.103}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}8}{\ignorespaces OPF Options for {CLP}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{152}{table.caption.105}\protected@file@percent } +\newlabel{tab:clpoptions}{{C\unhbox \voidb@x \hbox {-}8}{152}{OPF Options for \clp {}\tnote {\dag }\relax }{table.caption.105}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}9}{\ignorespaces OPF Options for {CPLEX}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{153}{table.caption.107}\protected@file@percent } +\newlabel{tab:cplexoptions}{{C\unhbox \voidb@x \hbox {-}9}{153}{OPF Options for \cplex {}\tnote {\dag }\relax }{table.caption.107}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}10}{154}{OPF Options for \code {fmincon}\tnote {\dag }\relax }{table.caption.109}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}11}{\ignorespaces OPF Options for {GLPK}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{154}{table.caption.111}\protected@file@percent } +\newlabel{tab:glpkoptions}{{C\unhbox \voidb@x \hbox {-}11}{154}{OPF Options for \glpk {}\tnote {\dag }\relax }{table.caption.111}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}12}{\ignorespaces OPF Options for {Gurobi}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{155}{table.caption.113}\protected@file@percent } +\newlabel{tab:gurobioptions}{{C\unhbox \voidb@x \hbox {-}12}{155}{OPF Options for \gurobi {}\tnote {\dag }\relax }{table.caption.113}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}13}{\ignorespaces OPF Options for {\sc Ipopt}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{155}{table.caption.115}\protected@file@percent } +\newlabel{tab:ipoptoptions}{{C\unhbox \voidb@x \hbox {-}13}{155}{OPF Options for \ipopt {}\tnote {\dag }\relax }{table.caption.115}{}} +\@writefile{brf}{\backcite{ipopt}{{155}{C\unhbox \voidb@x \hbox {-}13}{table.caption.115}}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}14}{\ignorespaces OPF Options for {Artelys Knitro}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{156}{table.caption.117}\protected@file@percent } +\newlabel{tab:knitrooptions}{{C\unhbox \voidb@x \hbox {-}14}{156}{OPF Options for \knitro {}\tnote {\dag }\relax }{table.caption.117}{}} +\@writefile{brf}{\backcite{knitro}{{156}{C\unhbox \voidb@x \hbox {-}14}{table.caption.117}}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}15}{\ignorespaces OPF Options for MINOPF\TPToverlap {\textsuperscript {\dag }}\relax }}{157}{table.caption.119}\protected@file@percent } +\newlabel{tab:minopfoptions}{{C\unhbox \voidb@x \hbox {-}15}{157}{OPF Options for MINOPF\tnote {\dag }\relax }{table.caption.119}{}} +\@writefile{brf}{\backcite{minopf}{{157}{C\unhbox \voidb@x \hbox {-}15}{table.caption.119}}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}16}{\ignorespaces OPF Options for {MOSEK}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{158}{table.caption.121}\protected@file@percent } +\newlabel{tab:mosekoptions}{{C\unhbox \voidb@x \hbox {-}16}{158}{OPF Options for \mosek {}\tnote {\dag }\relax }{table.caption.121}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}17}{\ignorespaces OPF Options for {OSQP}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{159}{table.caption.123}\protected@file@percent } +\newlabel{tab:osqpoptions}{{C\unhbox \voidb@x \hbox {-}17}{159}{OPF Options for \osqp {}\tnote {\dag }\relax }{table.caption.123}{}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}18}{\ignorespaces OPF Options for PDIPM\TPToverlap {\textsuperscript {\dag }}\relax }}{159}{table.caption.125}\protected@file@percent } +\newlabel{tab:pdipmoptions}{{C\unhbox \voidb@x \hbox {-}18}{159}{OPF Options for PDIPM\tnote {\dag }\relax }{table.caption.125}{}} +\@writefile{brf}{\backcite{tspopf}{{159}{C\unhbox \voidb@x \hbox {-}18}{table.caption.125}}} +\@writefile{lot}{\contentsline {table}{\numberline {C\unhbox \voidb@x \hbox {-}19}{\ignorespaces OPF Options for TRALM\TPToverlap {\textsuperscript {\dag }}\relax }}{159}{table.caption.127}\protected@file@percent } +\newlabel{tab:tralmoptions}{{C\unhbox \voidb@x \hbox {-}19}{159}{OPF Options for TRALM\tnote {\dag }\relax }{table.caption.127}{}} +\@writefile{brf}{\backcite{tspopf}{{159}{C\unhbox \voidb@x \hbox {-}19}{table.caption.127}}} +\@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\unhbox \voidb@x \hbox {-}20}{\ignorespaces Old-Style to New-Style Option Mapping\relax }}{160}{table.1.C.20}\protected@file@percent } +\newlabel{tab:oldnewoptionmap}{{C\unhbox \voidb@x \hbox {-}20}{160}{Old-Style to New-Style Option Mapping\relax }{table.1.C.20}{}} \gdef \LT@i {\LT@entry {8}{27.00005pt}\LT@entry {1}{102.30385pt}\LT@entry @@ -605,210 +610,230 @@ \citation{zimmerman2010b} \citation{sereeter2018a} \citation{sereeter2018b} -\@writefile{toc}{\contentsline {section}{Appendix \numberline {D}{\sc Matpower}{} Files and Functions}{174}{Appendix.1.D}} -\newlabel{app:functions}{{D}{174}{\matpower {} Files and Functions}{Appendix.1.D}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {D.1}Directory Layout and Documentation Files}{174}{subsection.1.D.1}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}1}{\ignorespaces {\sc Matpower}{} Directory Layout and Documentation Files\relax }}{175}{table.caption.133}} -\newlabel{tab:docs}{{D\unhbox \voidb@x \hbox {-}1}{175}{\matpower {} Directory Layout and Documentation Files\relax }{table.caption.133}{}} -\@writefile{brf}{\backcite{zimmerman2010a}{{175}{D\unhbox \voidb@x \hbox {-}1}{table.caption.133}}} -\@writefile{brf}{\backcite{zimmerman2010b}{{175}{D\unhbox \voidb@x \hbox {-}1}{table.caption.133}}} -\@writefile{brf}{\backcite{sereeter2018a}{{175}{D\unhbox \voidb@x \hbox {-}1}{table.caption.133}}} -\@writefile{brf}{\backcite{sereeter2018b}{{175}{D\unhbox \voidb@x \hbox {-}1}{table.caption.133}}} +\@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\unhbox \voidb@x \hbox {-}1}{\ignorespaces {\sc Matpower}{} Directory Layout and Documentation Files\relax }}{165}{table.caption.129}\protected@file@percent } +\newlabel{tab:docs}{{D\unhbox \voidb@x \hbox {-}1}{165}{\matpower {} Directory Layout and Documentation Files\relax }{table.caption.129}{}} +\@writefile{brf}{\backcite{zimmerman2010a}{{165}{D\unhbox \voidb@x \hbox {-}1}{table.caption.129}}} +\@writefile{brf}{\backcite{zimmerman2010b}{{165}{D\unhbox \voidb@x \hbox {-}1}{table.caption.129}}} +\@writefile{brf}{\backcite{sereeter2018a}{{165}{D\unhbox \voidb@x \hbox {-}1}{table.caption.129}}} +\@writefile{brf}{\backcite{sereeter2018b}{{165}{D\unhbox \voidb@x \hbox {-}1}{table.caption.129}}} \citation{zimmerman2010b} \citation{sereeter2018a} \citation{sereeter2018b} -\@writefile{toc}{\contentsline {subsection}{\numberline {D.2}{\sc Matpower}{} Functions}{176}{subsection.1.D.2}} -\newlabel{sec:matpowersw}{{D.2}{176}{\matpower {} Functions}{subsection.1.D.2}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}2}{\ignorespaces Top-Level Simulation Functions\relax }}{176}{table.caption.135}} -\newlabel{tab:run}{{D\unhbox \voidb@x \hbox {-}2}{176}{Top-Level Simulation Functions\relax }{table.caption.135}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}3}{\ignorespaces Input/Output Functions\relax }}{176}{table.caption.137}} -\newlabel{tab:io}{{D\unhbox \voidb@x \hbox {-}3}{176}{Input/Output Functions\relax }{table.caption.137}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}4}{\ignorespaces Data Conversion Functions\relax }}{177}{table.caption.139}} -\newlabel{tab:conversion}{{D\unhbox \voidb@x \hbox {-}4}{177}{Data Conversion Functions\relax }{table.caption.139}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}5}{\ignorespaces Power Flow Functions\relax }}{177}{table.caption.141}} -\newlabel{tab:pf}{{D\unhbox \voidb@x \hbox {-}5}{177}{Power Flow Functions\relax }{table.caption.141}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}6}{\ignorespaces Continuation Power Flow Functions\relax }}{178}{table.caption.143}} -\newlabel{tab:cpf}{{D\unhbox \voidb@x \hbox {-}6}{178}{Continuation Power Flow Functions\relax }{table.caption.143}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}7}{\ignorespaces OPF and Wrapper Functions\relax }}{179}{table.caption.145}} -\newlabel{tab:opf}{{D\unhbox \voidb@x \hbox {-}7}{179}{OPF and Wrapper Functions\relax }{table.caption.145}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}8}{\ignorespaces OPF Model Objects\relax }}{180}{table.caption.147}} -\newlabel{tab:opf_model}{{D\unhbox \voidb@x \hbox {-}8}{180}{OPF Model Objects\relax }{table.caption.147}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}9}{\ignorespaces Deprecated {\relsize {-0.5}{\tt {{@opt\_model}}}} Methods\relax }}{181}{table.caption.149}} -\newlabel{tab:opf_model_dep}{{D\unhbox \voidb@x \hbox {-}9}{181}{Deprecated \code {@opt\_model} Methods\relax }{table.caption.149}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}10}{\ignorespaces OPF Solver Functions\relax }}{181}{table.caption.151}} -\newlabel{tab:opf_solvers}{{D\unhbox \voidb@x \hbox {-}10}{181}{OPF Solver Functions\relax }{table.caption.151}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}11}{\ignorespaces Other OPF Functions\relax }}{182}{table.caption.153}} -\newlabel{tab:other_opf}{{D\unhbox \voidb@x \hbox {-}11}{182}{Other OPF Functions\relax }{table.caption.153}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}12}{\ignorespaces OPF User Callback Functions\relax }}{183}{table.caption.155}} -\newlabel{tab:callback}{{D\unhbox \voidb@x \hbox {-}12}{183}{OPF User Callback Functions\relax }{table.caption.155}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}13}{\ignorespaces Power Flow Derivative Functions\relax }}{183}{table.caption.157}} -\newlabel{tab:pfderivatives}{{D\unhbox \voidb@x \hbox {-}13}{183}{Power Flow Derivative Functions\relax }{table.caption.157}{}} -\@writefile{brf}{\backcite{zimmerman2010b}{{183}{D\unhbox \voidb@x \hbox {-}13}{table.caption.157}}} -\@writefile{brf}{\backcite{sereeter2018a}{{183}{D\unhbox \voidb@x \hbox {-}13}{table.caption.157}}} -\@writefile{brf}{\backcite{sereeter2018b}{{183}{D\unhbox \voidb@x \hbox {-}13}{table.caption.157}}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}14}{\ignorespaces NLP, LP \& QP Solver Functions\relax }}{184}{table.caption.159}} -\newlabel{tab:solvers}{{D\unhbox \voidb@x \hbox {-}14}{184}{NLP, LP \& QP Solver Functions\relax }{table.caption.159}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}15}{\ignorespaces Matrix Building Functions\relax }}{185}{table.caption.161}} -\newlabel{tab:matrix_building}{{D\unhbox \voidb@x \hbox {-}15}{185}{Matrix Building Functions\relax }{table.caption.161}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}16}{\ignorespaces Utility Functions\relax }}{186}{table.caption.163}} -\newlabel{tab:utility}{{D\unhbox \voidb@x \hbox {-}16}{186}{Utility Functions\relax }{table.caption.163}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}17}{\ignorespaces Other Functions\relax }}{187}{table.caption.165}} -\newlabel{tab:otherfcns}{{D\unhbox \voidb@x \hbox {-}17}{187}{Other Functions\relax }{table.caption.165}{}} +\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\unhbox \voidb@x \hbox {-}2}{\ignorespaces Top-Level Simulation Functions\relax }}{166}{table.caption.131}\protected@file@percent } +\newlabel{tab:run}{{D\unhbox \voidb@x \hbox {-}2}{166}{Top-Level Simulation Functions\relax }{table.caption.131}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}3}{\ignorespaces Input/Output Functions\relax }}{166}{table.caption.133}\protected@file@percent } +\newlabel{tab:io}{{D\unhbox \voidb@x \hbox {-}3}{166}{Input/Output Functions\relax }{table.caption.133}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}4}{\ignorespaces Data Conversion Functions\relax }}{167}{table.caption.135}\protected@file@percent } +\newlabel{tab:conversion}{{D\unhbox \voidb@x \hbox {-}4}{167}{Data Conversion Functions\relax }{table.caption.135}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}5}{\ignorespaces Power Flow Functions\relax }}{167}{table.caption.137}\protected@file@percent } +\newlabel{tab:pf}{{D\unhbox \voidb@x \hbox {-}5}{167}{Power Flow Functions\relax }{table.caption.137}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}6}{\ignorespaces Continuation Power Flow Functions\relax }}{168}{table.caption.139}\protected@file@percent } +\newlabel{tab:cpf}{{D\unhbox \voidb@x \hbox {-}6}{168}{Continuation Power Flow Functions\relax }{table.caption.139}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}7}{\ignorespaces OPF and Wrapper Functions\relax }}{169}{table.caption.141}\protected@file@percent } +\newlabel{tab:opf}{{D\unhbox \voidb@x \hbox {-}7}{169}{OPF and Wrapper Functions\relax }{table.caption.141}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}8}{\ignorespaces OPF Model Class\relax }}{169}{table.caption.143}\protected@file@percent } +\newlabel{tab:opf_model}{{D\unhbox \voidb@x \hbox {-}8}{169}{OPF Model Class\relax }{table.caption.143}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}9}{\ignorespaces OPF Solver Functions\relax }}{170}{table.caption.145}\protected@file@percent } +\newlabel{tab:opf_solvers}{{D\unhbox \voidb@x \hbox {-}9}{170}{OPF Solver Functions\relax }{table.caption.145}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}10}{\ignorespaces Other OPF Functions\relax }}{171}{table.caption.147}\protected@file@percent } +\newlabel{tab:other_opf}{{D\unhbox \voidb@x \hbox {-}10}{171}{Other OPF Functions\relax }{table.caption.147}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}11}{\ignorespaces OPF User Callback Functions\relax }}{172}{table.caption.149}\protected@file@percent } +\newlabel{tab:callback}{{D\unhbox \voidb@x \hbox {-}11}{172}{OPF User Callback Functions\relax }{table.caption.149}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}12}{\ignorespaces Power Flow Derivative Functions\relax }}{172}{table.caption.151}\protected@file@percent } +\newlabel{tab:pfderivatives}{{D\unhbox \voidb@x \hbox {-}12}{172}{Power Flow Derivative Functions\relax }{table.caption.151}{}} +\@writefile{brf}{\backcite{zimmerman2010b}{{172}{D\unhbox \voidb@x \hbox {-}12}{table.caption.151}}} +\@writefile{brf}{\backcite{sereeter2018a}{{172}{D\unhbox \voidb@x \hbox {-}12}{table.caption.151}}} +\@writefile{brf}{\backcite{sereeter2018b}{{172}{D\unhbox \voidb@x \hbox {-}12}{table.caption.151}}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}13}{\ignorespaces NLP, LP \& QP Solver Functions\TPToverlap {\textsuperscript {\P }}\relax }}{173}{table.caption.153}\protected@file@percent } +\newlabel{tab:solvers}{{D\unhbox \voidb@x \hbox {-}13}{173}{NLP, LP \& QP Solver Functions\tnote {\P }\relax }{table.caption.153}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}14}{\ignorespaces Matrix Building Functions\relax }}{173}{table.caption.155}\protected@file@percent } +\newlabel{tab:matrix_building}{{D\unhbox \voidb@x \hbox {-}14}{173}{Matrix Building Functions\relax }{table.caption.155}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}15}{\ignorespaces Utility Functions\relax }}{174}{table.caption.157}\protected@file@percent } +\newlabel{tab:utility}{{D\unhbox \voidb@x \hbox {-}15}{174}{Utility Functions\relax }{table.caption.157}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}16}{\ignorespaces Feature Detection Functions\TPToverlap {\textsuperscript {*}}\relax }}{175}{table.caption.159}\protected@file@percent } +\newlabel{tab:featuredetectionfcns}{{D\unhbox \voidb@x \hbox {-}16}{175}{Feature Detection Functions\tnote {*}\relax }{table.caption.159}{}} +\@writefile{brf}{\backcite{tspopf}{{175}{D\unhbox \voidb@x \hbox {-}16}{table.caption.159}}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}17}{\ignorespaces Other Functions\relax }}{175}{table.caption.161}\protected@file@percent } +\newlabel{tab:otherfcns}{{D\unhbox \voidb@x \hbox {-}17}{175}{Other Functions\relax }{table.caption.161}{}} +\citation{bouchekara2019,latreche2020} \citation{birchfield2017} \citation{josz2016,fliscounakis2013} \citation{josz2016} -\@writefile{toc}{\contentsline {subsection}{\numberline {D.3}Example {\sc Matpower}{} Cases}{188}{subsection.1.D.3}} -\newlabel{sec:matpowercases}{{D.3}{188}{Example \matpower {} Cases}{subsection.1.D.3}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}18}{\ignorespaces Small Transmission System Test Cases\relax }}{188}{table.caption.167}} -\newlabel{tab:casefiles}{{D\unhbox \voidb@x \hbox {-}18}{188}{Small Transmission System Test Cases\relax }{table.caption.167}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}19}{\ignorespaces Small Radial Distribution System Test Cases\relax }}{188}{table.caption.169}} -\newlabel{tab:distcasefiles}{{D\unhbox \voidb@x \hbox {-}19}{188}{Small Radial Distribution System Test Cases\relax }{table.caption.169}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}20}{\ignorespaces ACTIV Synthetic Grid Test Cases\relax }}{189}{table.caption.171}} -\newlabel{tab:activcasefiles}{{D\unhbox \voidb@x \hbox {-}20}{189}{ACTIV Synthetic Grid Test Cases\relax }{table.caption.171}{}} -\@writefile{brf}{\backcite{birchfield2017}{{189}{D\unhbox \voidb@x \hbox {-}20}{table.caption.171}}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}21}{\ignorespaces Polish System Test Cases\relax }}{189}{table.caption.173}} -\newlabel{tab:polishcasefiles}{{D\unhbox \voidb@x \hbox {-}21}{189}{Polish System Test Cases\relax }{table.caption.173}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}22}{\ignorespaces PEGASE European System Test Cases\relax }}{190}{table.caption.175}} -\newlabel{tab:pegasecasefiles}{{D\unhbox \voidb@x \hbox {-}22}{190}{PEGASE European System Test Cases\relax }{table.caption.175}{}} -\@writefile{brf}{\backcite{josz2016,fliscounakis2013}{{190}{D\unhbox \voidb@x \hbox {-}22}{table.caption.175}}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}23}{\ignorespaces RTE French System Test Cases\relax }}{190}{table.caption.177}} -\newlabel{tab:frenchcasefiles}{{D\unhbox \voidb@x \hbox {-}23}{190}{RTE French System Test Cases\relax }{table.caption.177}{}} -\@writefile{brf}{\backcite{josz2016}{{190}{D\unhbox \voidb@x \hbox {-}23}{table.caption.177}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {D.4}Automated Test Suite}{191}{subsection.1.D.4}} -\newlabel{sec:matpowertests}{{D.4}{191}{Automated Test Suite}{subsection.1.D.4}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}24}{\ignorespaces Automated Test Functions from \href {https://github.com/MATPOWER/mptest}{{MP-Test}{}}{}\TPToverlap {\textsuperscript {\dag }}\relax }}{191}{table.caption.179}} -\newlabel{tab:mptest}{{D\unhbox \voidb@x \hbox {-}24}{191}{Automated Test Functions from \mptestlink {}\tnote {\dag }\relax }{table.caption.179}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}25}{\ignorespaces \href {https://github.com/MATPOWER/mips}{{MIPS}{}}{} Tests\TPToverlap {\textsuperscript {\dag }}\relax }}{191}{table.caption.181}} -\newlabel{tab:mips}{{D\unhbox \voidb@x \hbox {-}25}{191}{\mipslink {} Tests\tnote {\dag }\relax }{table.caption.181}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}26}{\ignorespaces Test Data\relax }}{192}{table.caption.183}} -\newlabel{tab:test_data}{{D\unhbox \voidb@x \hbox {-}26}{192}{Test Data\relax }{table.caption.183}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}27}{\ignorespaces Miscellaneous {\sc Matpower}{} Tests\relax }}{193}{table.caption.185}} -\newlabel{tab:misc_tests}{{D\unhbox \voidb@x \hbox {-}27}{193}{Miscellaneous \matpower {} Tests\relax }{table.caption.185}{}} -\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}28}{\ignorespaces {\sc Matpower}{} Power Flow, CPF and OPF Tests\relax }}{194}{table.caption.187}} -\newlabel{tab:opf_tests}{{D\unhbox \voidb@x \hbox {-}28}{194}{\matpower {} Power Flow, CPF and OPF Tests\relax }{table.caption.187}{}} +\@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\unhbox \voidb@x \hbox {-}18}{\ignorespaces Small Transmission System Test Cases\relax }}{176}{table.caption.163}\protected@file@percent } +\newlabel{tab:casefiles}{{D\unhbox \voidb@x \hbox {-}18}{176}{Small Transmission System Test Cases\relax }{table.caption.163}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}19}{\ignorespaces Small Distribution System Test Cases\TPToverlap {\textsuperscript {*}}\relax }}{177}{table.caption.165}\protected@file@percent } +\newlabel{tab:distcasefiles}{{D\unhbox \voidb@x \hbox {-}19}{177}{Small Distribution System Test Cases\tnote {*}\relax }{table.caption.165}{}} +\@writefile{brf}{\backcite{bouchekara2019, latreche2020}{{177}{D\unhbox \voidb@x \hbox {-}19}{table.caption.165}}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}20}{\ignorespaces ACTIV Synthetic Grid Test Cases\relax }}{178}{table.caption.167}\protected@file@percent } +\newlabel{tab:activcasefiles}{{D\unhbox \voidb@x \hbox {-}20}{178}{ACTIV Synthetic Grid Test Cases\relax }{table.caption.167}{}} +\@writefile{brf}{\backcite{birchfield2017}{{178}{D\unhbox \voidb@x \hbox {-}20}{table.caption.167}}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}21}{\ignorespaces Polish System Test Cases\relax }}{178}{table.caption.169}\protected@file@percent } +\newlabel{tab:polishcasefiles}{{D\unhbox \voidb@x \hbox {-}21}{178}{Polish System Test Cases\relax }{table.caption.169}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}22}{\ignorespaces PEGASE European System Test Cases\relax }}{179}{table.caption.171}\protected@file@percent } +\newlabel{tab:pegasecasefiles}{{D\unhbox \voidb@x \hbox {-}22}{179}{PEGASE European System Test Cases\relax }{table.caption.171}{}} +\@writefile{brf}{\backcite{josz2016,fliscounakis2013}{{179}{D\unhbox \voidb@x \hbox {-}22}{table.caption.171}}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}23}{\ignorespaces RTE French System Test Cases\relax }}{179}{table.caption.173}\protected@file@percent } +\newlabel{tab:frenchcasefiles}{{D\unhbox \voidb@x \hbox {-}23}{179}{RTE French System Test Cases\relax }{table.caption.173}{}} +\@writefile{brf}{\backcite{josz2016}{{179}{D\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}24}{180}{Automated Test Functions from \mptestlink {}\tnote {\dag }\relax }{table.caption.175}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}25}{180}{\mipslink {} Tests\tnote {\dag }\relax }{table.caption.177}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}26}{\ignorespaces \href {https://github.com/MATPOWER/mp-opt-model}{\unhbox \voidb@x \hbox {MP-Opt-Model}{}}{} Tests\TPToverlap {\textsuperscript {\dag }}\relax }}{181}{table.caption.179}\protected@file@percent } +\newlabel{tab:mpom}{{D\unhbox \voidb@x \hbox {-}26}{181}{\mpomlink {} Tests\tnote {\dag }\relax }{table.caption.179}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}27}{\ignorespaces Test Data\relax }}{182}{table.caption.181}\protected@file@percent } +\newlabel{tab:test_data}{{D\unhbox \voidb@x \hbox {-}27}{182}{Test Data\relax }{table.caption.181}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}28}{\ignorespaces Miscellaneous {\sc Matpower}{} Tests\relax }}{183}{table.caption.183}\protected@file@percent } +\newlabel{tab:misc_tests}{{D\unhbox \voidb@x \hbox {-}28}{183}{Miscellaneous \matpower {} Tests\relax }{table.caption.183}{}} +\@writefile{lot}{\contentsline {table}{\numberline {D\unhbox \voidb@x \hbox {-}29}{\ignorespaces {\sc Matpower}{} Power Flow, CPF and OPF Tests\relax }}{184}{table.caption.185}\protected@file@percent } +\newlabel{tab:opf_tests}{{D\unhbox \voidb@x \hbox {-}29}{184}{\matpower {} Power Flow, CPF and OPF Tests\relax }{table.caption.185}{}} \citation{josz2016} \citation{cuffe2015} -\@writefile{toc}{\contentsline {section}{Appendix \numberline {E}{\sc Matpower}{} Extras}{195}{Appendix.1.E}} -\newlabel{app:extras}{{E}{195}{\matpower {} Extras}{Appendix.1.E}{}} -\@writefile{brf}{\backcite{josz2016}{{195}{64}{Appendix.1.E}}} -\@writefile{brf}{\backcite{cuffe2015}{{195}{64}{Appendix.1.E}}} +\@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}{64}{Appendix.1.E}}} +\@writefile{brf}{\backcite{cuffe2015}{{185}{64}{Appendix.1.E}}} \citation{minopf} -\@writefile{toc}{\contentsline {section}{Appendix \numberline {F}``Smart Market'' Code}{197}{Appendix.1.F}} -\newlabel{app:smartmarket}{{F}{197}{``Smart Market'' Code}{Appendix.1.F}{}} -\@writefile{brf}{\backcite{minopf}{{197}{F}{Appendix.1.F}}} +\@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}}} \citation{zimmerman2010a} -\@writefile{lot}{\contentsline {table}{\numberline {F\unhbox \voidb@x \hbox {-}1}{\ignorespaces Auction Types\relax }}{198}{table.caption.189}} -\newlabel{tab:auction_types}{{F\unhbox \voidb@x \hbox {-}1}{198}{Auction Types\relax }{table.caption.189}{}} -\@writefile{brf}{\backcite{zimmerman2010a}{{199}{F}{table.caption.189}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {F.1}Handling Supply Shortfall}{199}{subsection.1.F.1}} -\@writefile{toc}{\contentsline {subsection}{\numberline {F.2}Example}{199}{subsection.1.F.2}} -\@writefile{lot}{\contentsline {table}{\numberline {F\unhbox \voidb@x \hbox {-}2}{\ignorespaces Generator Offers\relax }}{200}{table.caption.191}} -\newlabel{tab:offers}{{F\unhbox \voidb@x \hbox {-}2}{200}{Generator Offers\relax }{table.caption.191}{}} -\@writefile{lot}{\contentsline {table}{\numberline {F\unhbox \voidb@x \hbox {-}3}{\ignorespaces Load Bids\relax }}{200}{table.caption.193}} -\newlabel{tab:bids}{{F\unhbox \voidb@x \hbox {-}3}{200}{Load Bids\relax }{table.caption.193}{}} -\@writefile{lot}{\contentsline {table}{\numberline {F\unhbox \voidb@x \hbox {-}4}{\ignorespaces Generator Sales\relax }}{203}{table.caption.195}} -\newlabel{tab:sales}{{F\unhbox \voidb@x \hbox {-}4}{203}{Generator Sales\relax }{table.caption.195}{}} -\@writefile{lot}{\contentsline {table}{\numberline {F\unhbox \voidb@x \hbox {-}5}{\ignorespaces Load Purchases\relax }}{203}{table.caption.197}} -\newlabel{tab:purchases}{{F\unhbox \voidb@x \hbox {-}5}{203}{Load Purchases\relax }{table.caption.197}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {F.3}Smartmarket Files and Functions}{204}{subsection.1.F.3}} -\@writefile{lot}{\contentsline {table}{\numberline {F\unhbox \voidb@x \hbox {-}6}{\ignorespaces Smartmarket Files and Functions\relax }}{204}{table.caption.199}} -\newlabel{tab:smartmkt}{{F\unhbox \voidb@x \hbox {-}6}{204}{Smartmarket Files and Functions\relax }{table.caption.199}{}} +\@writefile{lot}{\contentsline {table}{\numberline {F\unhbox \voidb@x \hbox {-}1}{\ignorespaces Auction Types\relax }}{188}{table.caption.187}\protected@file@percent } +\newlabel{tab:auction_types}{{F\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}2}{\ignorespaces Generator Offers\relax }}{190}{table.caption.189}\protected@file@percent } +\newlabel{tab:offers}{{F\unhbox \voidb@x \hbox {-}2}{190}{Generator Offers\relax }{table.caption.189}{}} +\@writefile{lot}{\contentsline {table}{\numberline {F\unhbox \voidb@x \hbox {-}3}{\ignorespaces Load Bids\relax }}{190}{table.caption.191}\protected@file@percent } +\newlabel{tab:bids}{{F\unhbox \voidb@x \hbox {-}3}{190}{Load Bids\relax }{table.caption.191}{}} +\@writefile{lot}{\contentsline {table}{\numberline {F\unhbox \voidb@x \hbox {-}4}{\ignorespaces Generator Sales\relax }}{193}{table.caption.193}\protected@file@percent } +\newlabel{tab:sales}{{F\unhbox \voidb@x \hbox {-}4}{193}{Generator Sales\relax }{table.caption.193}{}} +\@writefile{lot}{\contentsline {table}{\numberline {F\unhbox \voidb@x \hbox {-}5}{\ignorespaces Load Purchases\relax }}{193}{table.caption.195}\protected@file@percent } +\newlabel{tab:purchases}{{F\unhbox \voidb@x \hbox {-}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\unhbox \voidb@x \hbox {-}6}{\ignorespaces Smartmarket Files and Functions\relax }}{194}{table.caption.197}\protected@file@percent } +\newlabel{tab:smartmkt}{{F\unhbox \voidb@x \hbox {-}6}{194}{Smartmarket Files and Functions\relax }{table.caption.197}{}} \citation{bpmpdmex,meszaros1996} \citation{clp} \citation{opti} -\@writefile{toc}{\contentsline {section}{Appendix \numberline {G}Optional Packages}{205}{Appendix.1.G}} -\newlabel{app:optional_packages}{{G}{205}{Optional Packages}{Appendix.1.G}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.1}BPMPD\_MEX -- MEX interface for BPMPD}{205}{subsection.1.G.1}} -\newlabel{app:bpmpd}{{G.1}{205}{BPMPD\_MEX -- MEX interface for BPMPD}{subsection.1.G.1}{}} -\@writefile{brf}{\backcite{bpmpdmex,meszaros1996}{{205}{G.1}{subsection.1.G.1}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.2}{CLP}{} -- COIN-OR Linear Programming}{205}{subsection.1.G.2}} -\newlabel{app:clp}{{G.2}{205}{\clp {} -- COIN-OR Linear Programming}{subsection.1.G.2}{}} -\@writefile{brf}{\backcite{clp}{{205}{G.2}{subsection.1.G.2}}} -\@writefile{brf}{\backcite{opti}{{206}{G.2}{subsection.1.G.2}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.3}{CPLEX}{} -- High-performance LP and QP Solvers}{206}{subsection.1.G.3}} -\newlabel{app:cplex}{{G.3}{206}{\cplex {} -- High-performance LP and QP Solvers}{subsection.1.G.3}{}} +\@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}{}} \citation{glpk} \citation{opti} \citation{gurobi} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.4}{GLPK}{} -- GNU Linear Programming Kit}{207}{subsection.1.G.4}} -\newlabel{app:glpk}{{G.4}{207}{\glpk {} -- GNU Linear Programming Kit}{subsection.1.G.4}{}} -\@writefile{brf}{\backcite{glpk}{{207}{G.4}{subsection.1.G.4}}} -\@writefile{brf}{\backcite{opti}{{207}{G.4}{subsection.1.G.4}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.5}{Gurobi}{} -- High-performance LP and QP Solvers}{207}{subsection.1.G.5}} -\newlabel{app:gurobi}{{G.5}{207}{\gurobi {} -- High-performance LP and QP Solvers}{subsection.1.G.5}{}} -\@writefile{brf}{\backcite{gurobi}{{207}{G.5}{subsection.1.G.5}}} +\@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}}} \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}{71}{subsection.1.G.5}}} \citation{pardiso,pardiso2} \citation{opti} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.6}{\sc Ipopt}{} -- Interior Point Optimizer}{208}{subsection.1.G.6}} -\newlabel{app:ipopt}{{G.6}{208}{\ipopt {} -- Interior Point Optimizer}{subsection.1.G.6}{}} -\@writefile{brf}{\backcite{ipopt}{{208}{G.6}{subsection.1.G.6}}} -\@writefile{brf}{\backcite{gurobimex}{{208}{71}{subsection.1.G.5}}} \citation{knitro} -\@writefile{brf}{\backcite{pardiso, pardiso2}{{209}{G.6}{subsection.1.G.6}}} -\@writefile{brf}{\backcite{opti}{{209}{G.6}{subsection.1.G.6}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.7}{Artelys Knitro}{} -- Non-Linear Programming Solver}{209}{subsection.1.G.7}} -\newlabel{app:knitro}{{G.7}{209}{\knitro {} -- Non-Linear Programming Solver}{subsection.1.G.7}{}} -\@writefile{brf}{\backcite{knitro}{{209}{G.7}{subsection.1.G.7}}} +\@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}}} \citation{minopf} \citation{murtagh} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.8}MINOPF -- AC OPF Solver Based on MINOS}{210}{subsection.1.G.8}} -\newlabel{app:minopf}{{G.8}{210}{MINOPF -- AC OPF Solver Based on MINOS}{subsection.1.G.8}{}} -\@writefile{brf}{\backcite{minopf}{{210}{G.8}{subsection.1.G.8}}} -\@writefile{brf}{\backcite{murtagh}{{210}{G.8}{subsection.1.G.8}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.9}{MOSEK}{} -- High-performance LP and QP Solvers}{210}{subsection.1.G.9}} -\newlabel{app:mosek}{{G.9}{210}{\mosek {} -- High-performance LP and QP Solvers}{subsection.1.G.9}{}} +\@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}{}} \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}{75}{subsection.1.G.10}}} \citation{pardiso,pardiso2} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.10}{Optimization Toolbox}{} -- LP, QP, NLP and MILP Solvers}{211}{subsection.1.G.10}} -\newlabel{app:ot}{{G.10}{211}{\ot {} -- LP, QP, NLP and MILP Solvers}{subsection.1.G.10}{}} -\@writefile{brf}{\backcite{ot, otug}{{211}{G.10}{subsection.1.G.10}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.11}{PARDISO}{} -- Parallel Sparse Direct and Multi-Recursive Iterative Linear Solvers}{211}{subsection.1.G.11}} -\newlabel{app:pardiso}{{G.11}{211}{\pardiso {} -- Parallel Sparse Direct and Multi-Recursive Iterative Linear Solvers}{subsection.1.G.11}{}} -\@writefile{brf}{\backcite{pardiso, pardiso2}{{211}{G.11}{subsection.1.G.11}}} -\@writefile{brf}{\backcite{otug}{{211}{75}{subsection.1.G.10}}} +\@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}{}} \citation{tspopf} \citation{wang2007a,wang2007} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.12}\texttt {SDP\_PF}{} -- Applications of a Semidefinite Programming Relaxation of the Power Flow Equations}{212}{subsection.1.G.12}} -\newlabel{app:sdppf}{{G.12}{212}{\sdppf {} -- Applications of a Semidefinite Programming Relaxation of the Power Flow Equations}{subsection.1.G.12}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {G.13}TSPOPF -- Three AC OPF Solvers by H. Wang}{212}{subsection.1.G.13}} -\newlabel{app:tspopf}{{G.13}{212}{TSPOPF -- Three AC OPF Solvers by H. Wang}{subsection.1.G.13}{}} -\@writefile{brf}{\backcite{tspopf}{{212}{G.13}{subsection.1.G.13}}} -\@writefile{brf}{\backcite{wang2007a, wang2007}{{212}{G.13}{subsection.1.G.13}}} -\@writefile{toc}{\contentsline {section}{Appendix \numberline {H}Release History}{214}{Appendix.1.H}} -\newlabel{app:release_history}{{H}{214}{Release History}{Appendix.1.H}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {H.1}Pre 1.0 -- released Jun 25, 1997}{214}{subsection.1.H.1}} -\newlabel{app:p10}{{H.1}{214}{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}{214}{subsection.1.H.2}} -\newlabel{app:v10}{{H.2}{214}{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}{214}{subsection.1.H.3}} -\newlabel{app:v101}{{H.3}{214}{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}{215}{subsection.1.H.4}} -\newlabel{app:v20}{{H.4}{215}{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}{216}{subsection.1.H.5}} -\newlabel{app:v30}{{H.5}{216}{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}{217}{subsection.1.H.6}} -\newlabel{app:v32}{{H.6}{217}{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}{219}{subsection.1.H.7}} -\newlabel{app:v40}{{H.7}{219}{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}{222}{subsection.1.H.8}} -\newlabel{app:v41}{{H.8}{222}{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}{223}{subsection.1.H.9}} -\newlabel{app:v50}{{H.9}{223}{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}{228}{subsection.1.H.10}} -\newlabel{app:v51}{{H.10}{228}{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}{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}{}} \citation{josz2016} -\@writefile{toc}{\contentsline {subsection}{\numberline {H.11}Version 6.0 -- released Dec 16, 2016}{231}{subsection.1.H.11}} -\newlabel{app:v60}{{H.11}{231}{Version 6.0 -- released Dec 16, 2016}{subsection.1.H.11}{}} -\@writefile{brf}{\backcite{josz2016}{{231}{H.11}{section*.226}}} -\@writefile{toc}{\contentsline {subsection}{\numberline {H.12}Version 7.0 -- beta 1 released Oct 31, 2018}{236}{subsection.1.H.12}} -\newlabel{app:v70}{{H.12}{236}{Version 7.0 -- beta 1 released Oct 31, 2018}{subsection.1.H.12}{}} +\@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}{}} \citation{sereeter2018a} \citation{sereeter2018b} -\@writefile{brf}{\backcite{sereeter2018a}{{240}{H.12}{section*.233}}} -\@writefile{brf}{\backcite{sereeter2018b}{{240}{H.12}{section*.233}}} +\@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 ??? ??, 20??}{235}{subsection.1.H.13}\protected@file@percent } +\newlabel{app:v71}{{H.13}{235}{Version 7.1? -- released ??? ??, 20??}{subsection.1.H.13}{}} +\citation{tspopf} +\citation{tspopf} +\citation{tspopf} +\citation{bouchekara2019,latreche2020} +\@writefile{brf}{\backcite{tspopf}{{236}{H.13}{section*.236}}} +\@writefile{brf}{\backcite{tspopf}{{236}{H.13}{section*.236}}} +\@writefile{brf}{\backcite{tspopf}{{236}{H.13}{section*.236}}} +\@writefile{brf}{\backcite{bouchekara2019, latreche2020}{{236}{H.13}{section*.237}}} \bibcite{zimmerman2011}{1} \bibcite{matpower}{2} \bibcite{murillo-sanchez2013a}{3} @@ -819,7 +844,7 @@ \bibcite{wang2007a}{8} \bibcite{milano2005}{9} \bibcite{tinney1967}{10} -\@writefile{toc}{\contentsline {section}{References}{245}{section*.238}} +\@writefile{toc}{\contentsline {section}{References}{241}{section*.242}\protected@file@percent } \bibcite{sereeter2019}{11} \bibcite{stott1974}{12} \bibcite{amerongen1989}{13} @@ -847,20 +872,25 @@ \bibcite{gurobi}{35} \bibcite{glpk}{36} \bibcite{clp}{37} -\bibcite{zimmerman2010b}{38} -\bibcite{sereeter2018a}{39} -\bibcite{sereeter2018b}{40} -\bibcite{superopf2008}{41} -\bibcite{murillo-sanchez2013}{42} -\bibcite{wang2007}{43} -\bibcite{birchfield2017}{44} -\bibcite{josz2016}{45} -\bibcite{fliscounakis2013}{46} -\bibcite{cuffe2015}{47} -\bibcite{zimmerman2010a}{48} -\bibcite{opti}{49} -\bibcite{gurobimex}{50} -\bibcite{ipopt}{51} -\bibcite{pardiso}{52} -\bibcite{pardiso2}{53} -\bibcite{otug}{54} +\bibcite{mips}{38} +\bibcite{zimmerman2010b}{39} +\bibcite{sereeter2018a}{40} +\bibcite{sereeter2018b}{41} +\bibcite{superopf2008}{42} +\bibcite{murillo-sanchez2013}{43} +\bibcite{mpom}{44} +\bibcite{wang2007}{45} +\bibcite{bouchekara2019}{46} +\bibcite{latreche2020}{47} +\bibcite{birchfield2017}{48} +\bibcite{josz2016}{49} +\bibcite{fliscounakis2013}{50} +\bibcite{cuffe2015}{51} +\bibcite{zimmerman2010a}{52} +\bibcite{opti}{53} +\bibcite{gurobimex}{54} +\bibcite{ipopt}{55} +\bibcite{pardiso}{56} +\bibcite{pardiso2}{57} +\bibcite{otug}{58} +\bibcite{osqp}{59} diff --git a/docs/src/MOST-manual/MOST-manual.tex b/docs/src/MOST-manual/MOST-manual.tex index 0b975b3..1c85c61 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.0} +\newcommand{\mpver}[0]{7.1} %\newcommand{\matlab}[0]{{Matlab}} %\newcommand{\matlab}[0]{{\sc Matlab}\textsuperscript{\tiny \textregistered}} \newcommand{\matlab}[0]{{\sc Matlab}} @@ -137,18 +137,29 @@ \newcommand{\matpowerurl}[0]{https://matpower.org} \newcommand{\matpowerlink}[0]{\href{\matpowerurl}{\matpower{}}} \newcommand{\matpowergithuburl}[0]{https://github.com/MATPOWER/matpower} +\newcommand{\matpowerextrasgithuburl}[0]{https://github.com/MATPOWER/matpower-extras} +\newcommand{\matpowerextraslink}[0]{\href{\matpowerextrasgithuburl}{\matpower{} Extras}} +\newcommand{\matpowerdockerpage}[0]{https://github.com/MATPOWER/matpower/blob/master/docker/MATPOWER-Docker.md} \newcommand{\mptest}[0]{{MP-Test}} \newcommand{\mptesturl}[0]{https://github.com/MATPOWER/mptest} \newcommand{\mptestlink}[0]{\href{\mptesturl}{\mptest{}}} +\newcommand{\mptestver}[0]{7.1} \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.3.1} +\newcommand{\mipsver}[0]{1.4} +\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]{3.0} \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{\mostver}[0]{1.0.3-dev} +\newcommand{\mostlink}[0]{\href{\mosturl}{\most{}}} +\newcommand{\mostver}[0]{1.1} \newcommand{\md}[0]{{\most{} Data struct}} \newcommand{\powerweb}[0]{{\sc PowerWeb}} \newcommand{\pserc}[0]{{\sc PSerc}} @@ -162,6 +173,8 @@ \newcommand{\glpk}[0]{{GLPK}} \newcommand{\gurobi}[0]{{Gurobi}} \newcommand{\mosek}[0]{{MOSEK}} +\newcommand{\osqp}[0]{{OSQP}} +\newcommand{\osqplink}[0]{{\href{https://osqp.org}{\osqp}}} \newcommand{\ot}[0]{{Optimization Toolbox}} \newcommand{\pardiso}[0]{{PARDISO}} \newcommand{\sdppf}[0]{\texttt{SDP\_PF}} @@ -172,8 +185,8 @@ % following: \char13 \char'15 \char"0D \textquotesingle \newcommand{\codeq}[1]{\code{\textquotesingle{}#1\textquotesingle}} % requires package textcomp \newcommand{\mppath}[1]{\textsf{\textsl{{\relsize{-1.0}\textless{}\mbox{MATPOWER}\textgreater{}}}}\code{{#1}}} % requires package relsize -%\newcommand{\mostpath}[1]{\code{\$MOST{#1}}} \newcommand{\mipspath}[1]{\textsf{\textsl{{\relsize{-1.0}\textless{}\mbox{MIPS}\textgreater{}}}}\code{{#1}}} % requires package relsize +\newcommand{\mpompath}[1]{\textsf{\textsl{{\relsize{-1.0}\textless{}\mbox{MPOM}\textgreater{}}}}\code{{#1}}} % requires package relsize \newcommand{\mostpath}[1]{\mppath{}\code{/most{#1}}} \newcommand{\mostpathb}[1]{\textsf{\textsl{{\relsize{-1.0}\textless{}\mbox{MOST}\textgreater{}}}}\code{{#1}}} % requires package relsize \newcommand{\baseMVA}[0]{\code{baseMVA}} @@ -184,16 +197,17 @@ \newcommand{\areas}[0]{\code{areas}} \newcommand{\mpc}[0]{\code{mpc}} \newcommand{\results}[0]{\code{results}} -%\newcommand{\distname}[0]{\code{mostNNN}} -%\newcommand{\zipname}[0]{\code{mostNNN.zip}} \newcommand{\mumurl}[0]{https://matpower.org/docs/MATPOWER-manual-\mpver.pdf} \newcommand{\mum}[0]{\href{\mumurl}{\matpower{} User's Manual}} \newcommand{\mipsmanurl}[0]{https://matpower.org/docs/MIPS-manual-\mipsver.pdf} +\newcommand{\mpommanurl}[0]{https://matpower.org/docs/MP-Opt-Model-manual-\mpomver.pdf} \newcommand{\mostmanurl}[0]{https://matpower.org/docs/MOST-manual-\mostver.pdf} \newcommand{\currentmumurl}[0]{https://matpower.org/docs/MATPOWER-manual.pdf} \newcommand{\currentmipsmanurl}[0]{https://matpower.org/docs/MIPS-manual.pdf} +\newcommand{\currentmpommanurl}[0]{https://matpower.org/docs/MP-Opt-Model-manual.pdf} \newcommand{\currentmostmanurl}[0]{https://matpower.org/docs/MOST-manual.pdf} \newcommand{\mipsman}[0]{\href{\mipsmanurl}{\mips{} User's Manual}} +\newcommand{\mpomman}[0]{\href{\mpommanurl}{\mpom{} User's Manual}} \newcommand{\mostman}[0]{\href{\mostmanurl}{\most{} User's Manual}} \newcommand{\dg}[0]{\sp\dagger} % hermitian conjugate %\newcommand{\trans}[1]{{#1}^{\ensuremath{\mathsf{T}}}} % transpose @@ -226,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{June 20, 2019} % comment this line to display the current date +\date{October 8, 2020} % 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 @@ -236,7 +250,7 @@ \vfill \begin{center} {\scriptsize -\copyright~2011--2019~\PSERC{}\\ +\copyright~2011--2020~\PSERC{}\\ All Rights Reserved} \end{center} @@ -317,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.0.2, use: +For version 1.1, use: \begin{quote} \footnotesize -R.~D. Zimmerman, C.~E. Murillo-S{\'a}nchez. \mostname{} (\most{}) User's Manual, Verision 1.0.2. 2019. [Online]. Available: \url{https://matpower.org/docs/MOST-manual-1.0.2.pdf}\\ -\doi{10.5281/zenodo.3251047} +R.~D. Zimmerman, C.~E. Murillo-S{\'a}nchez. \mostname{} (\most{}) User's Manual, Verision 1.1. 2020. [Online]. Available: \url{https://matpower.org/docs/MOST-manual-1.1.pdf}\\ +\doi{10.5281/zenodo.4073878} \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: @@ -362,7 +376,7 @@ \subsection{System Requirements} \label{sec:sysreq} To use \most{}~\mostver{} you will need: \begin{itemize} -\item \matpower{} version \hl{7.1} or later\footnote{\most{}~1.0.1 required \matpower{}~7 and \most{}~1.0 required \matpower{}~6.} +\item \matpower{} version 7.1 or later\footnote{\most{}~1.0.1 and 1.0.2 required \matpower{}~7 and \most{}~1.0 required \matpower{}~6.} \item \emph{(highly recommended)} a high-performance LP/MILP, QP/MIQP solver such as \gurobi{}, \cplex{}, \mosek{}, \matlab{}'s \ot{} or \glpk{} \emph{(included with Octave)}. \end{itemize} @@ -384,18 +398,18 @@ \subsection{Installation} % UPDATE BEFORE RELEASE \begin{Code} >> test_most ->> test_most t_most_3b_1_1_0........ok t_most_3b_3_1_0........ok t_most_30b_1_1_0.......ok t_most_30b_3_1_0.......ok t_most_fixed_res.......ok t_most_30b_1_1_0_uc....ok -t_most_uc..............ok -t_most_suc.............ok +t_most_mpopf...........ok +t_most_uc..............ok (264 of 330 skipped) +t_most_suc.............ok (148 of 185 skipped) t_most_w_ds............ok -All tests successful (615 of 615) -Elapsed time 84.68 seconds. +All tests successful (310 passed, 412 skipped of 722) +Elapsed time 46.18 seconds. \end{Code} If, for some reason, you prefer to install your own copy of MOST directly @@ -458,12 +472,12 @@ \subsubsection{Solving the Case} \begin{Code} ============================================================================= - MATPOWER Optimal Scheduling Tool -- MOST Version 1.0.2 + MATPOWER Optimal Scheduling Tool -- MOST Version 1.1 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-2019 Power Systems Engineering Research Center (PSERC) + (c) 2012-2020 Power Systems Engineering Research Center (PSERC) ============================================================================= - Building indexing structures. - Building expected storage-tracking mechanism. @@ -476,16 +490,16 @@ \subsubsection{Solving the Case} - Building storage constraints. - Building unit commitment constraints. - Building cost structures. -- Assembling full set of costs. - Assembling full set of constraints. - Assembling full set of variable bounds. +- Assembling full set of costs. - Calling MILP solver. ============================================================================ -Gurobi Version 8.1.1 -- automatic MILP solver +Gurobi Version 9.0.3 -- automatic MILP solver --- Integer stage complete, starting price computation stage --- -Gurobi Version 8.1.1 -- automatic LP solver +Gurobi Version 9.0.3 -- automatic LP solver ============================================================================ - MOST: MILP solved successfully. @@ -3335,25 +3349,29 @@ \subsubsection*{Other Changes} \item Other miscellaneous documentation updates, e.g. \matpower{} website links updated to \url{https://matpower.org}, separate references for \matpower{} software and User's Manual, with DOIs. \end{itemize} -\subsection{Version 1.0.3 -- released ??? ??, 20??} -\label{app:v103} +\subsection{Version 1.1 -- released Oct 8, 2020} +\label{app:v11} -The \href{https://matpower.org/docs/MOST-manual-1.0.3.pdf}{\most{} 1.0.3 User's Manual} is available online.\footnote{\url{https://matpower.org/docs/MOST-manual-1.0.3.pdf}} +The \href{https://matpower.org/docs/MOST-manual-1.1.pdf}{\most{} 1.1 User's Manual} is available online.\footnote{\url{https://matpower.org/docs/MOST-manual-1.1.pdf}} -\subsubsection*{Bugs Fixed} +\subsubsection*{Changes} \begin{itemize} -\item Fix bug \#6 where building a model without solving it, or solving a -previously built model resulted in a fatal error. \emph{Thanks to Baraa Mohandes.} -\item Fix bug \#11 where storage constraints were not correct for $t=1$ and \code{rho} not equal to 1. \emph{Thanks to Baraa Mohandes.} -\item Fix issue \#16, where the \code{om} field of the output MOST data struct (\code{mdo}) was a handle to the same object as as the \code{om} field of the input MOST data struct (\code{mdi}), meaning that changing one would modify the other. \emph{Thanks to Baraa Mohandes.} +\item Requires \matpower{} 7.1 or later. +\item Output of \code{most\_summary()} includes sections for fixed loads and for expected stored energy for storage units. +\item Relies on \mpomlink{} 3.0.\footnote{\mpomlink{} 3.0 can be found at \url{\mpomurl} and is included in \matpower{} 7.1.} + \begin{itemize} + \item Significant performance improvement for some problems when constructing sparse matrices for linear constraints or quadratic costs (e.g. during problem setup). + \emph{Thanks to Daniel Muldrew.} + \item Uses the \code{@opt\_model/solve()} method rather than calling \code{miqps\_matpower()} or \code{qps\_matpower()} directly. + \item Uses \code{@opt\_model/get\_soln()} to extract variable and shadow price results, rather than doing the indexing manually. + \end{itemize} \end{itemize} -\subsubsection*{Other Changes} +\subsubsection*{Bugs Fixed} \begin{itemize} -\item Update \code{most\_summary()} to include sections for fixed loads -and storage expected stored energy. -\item Convert to using \code{@opt\_model/solve()} method rather than calling \code{miqps\_matpower()} or \code{qps\_matpower()} directly. Requires \matpower{} \hl{7.1} or later. -\item Use \code{@opt\_model/get\_soln()} to extract variable and shadow price results, rather than doing the indexing manually. Requires \matpower{} \hl{7.1} or later. +\item Fix bug \#6 where building a model without solving it, or solving a previously built model resulted in a fatal error. \emph{Thanks to Baraa Mohandes.} +\item Fix bug \#11 where storage constraints were not correct for $t=1$ and \code{rho} not equal to 1. \emph{Thanks to Baraa Mohandes.} +\item Fix issue \#16, where the \code{om} field of the output MOST data struct (\code{mdo}) was a handle to the same object as as the \code{om} field of the input MOST data struct (\code{mdi}), meaning that changing one would modify the other. \emph{Thanks to Baraa Mohandes.} \end{itemize} \subsubsection*{Incompatible Changes} @@ -3401,7 +3419,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. 2019. [Online]. Available: \url{https://matpower.org/docs/MOST-manual.pdf}\\ +R.~D. Zimmerman, C.~E. Murillo-S{\'a}nchez. \mostname{} (\most{}) User's Manual. 2020. [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 08c17b5..e707782 100644 --- a/lib/Contents.m +++ b/lib/Contents.m @@ -1,5 +1,5 @@ % MOST -% Version 1.0.2 20-Jun-2018 +% Version 1.1 08-Oct-2020 % % 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-2018, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2010-2020, 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/loadmd.m b/lib/loadmd.m index 63472ff..ed7f5b3 100644 --- a/lib/loadmd.m +++ b/lib/loadmd.m @@ -50,7 +50,7 @@ % Created by Daniel Munoz-Alvarez (2/28/2013) % MOST -% Copyright (c) 2013-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2013-2020, Power Systems Engineering Research Center (PSERC) % by Daniel Munoz-Alvarez and Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/most.m b/lib/most.m index 639de98..82c505d 100644 --- a/lib/most.m +++ b/lib/most.m @@ -58,7 +58,7 @@ % MOST -% Copyright (c) 2010-2018, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2010-2020, Power Systems Engineering Research Center (PSERC) % by Carlos E. Murillo-Sanchez, PSERC Cornell & Universidad Nacional de Colombia % and Ray Zimmerman, PSERC Cornell % @@ -82,7 +82,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-2019 Power Systems Engineering Research Center (PSERC) \n'); + fprintf( ' (c) 2012-2020 Power Systems Engineering Research Center (PSERC) \n'); fprintf( '=============================================================================\n'); end diff --git a/lib/most_summary.m b/lib/most_summary.m index 4c926d2..dac964b 100644 --- a/lib/most_summary.m +++ b/lib/most_summary.m @@ -26,7 +26,7 @@ % flag. % MOST -% Copyright (c) 2015-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2015-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/mostver.m b/lib/mostver.m index cb8dba0..46926e8 100644 --- a/lib/mostver.m +++ b/lib/mostver.m @@ -9,7 +9,7 @@ % See also MPVER. % MOST -% Copyright (c) 2010-2018, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2010-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. @@ -17,9 +17,9 @@ % See https://github.com/MATPOWER/most for more info. v = struct( 'Name', 'MOST', ... - 'Version', '1.0.3-dev', ... + 'Version', '1.1', ... 'Release', '', ... - 'Date', '04-May-2020' ); + 'Date', '08-Oct-2020' ); if nargout > 0 if nargin > 0 rv = v; diff --git a/lib/mpoption_info_most.m b/lib/mpoption_info_most.m index 9b30fec..ff1d018 100644 --- a/lib/mpoption_info_most.m +++ b/lib/mpoption_info_most.m @@ -18,7 +18,7 @@ % See also MPOPTION. % MOST -% Copyright (c) 2014-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2014-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/plot_storage.m b/lib/plot_storage.m index eedc1d5..00e0416 100644 --- a/lib/plot_storage.m +++ b/lib/plot_storage.m @@ -40,7 +40,7 @@ % TO DO: Do initial invisible plot to get v axis parameters. % MOST -% Copyright (c) 2013-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2013-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/t/most_ex6_uc.m b/lib/t/most_ex6_uc.m index 2b7ab33..cf0376a 100644 --- a/lib/t/most_ex6_uc.m +++ b/lib/t/most_ex6_uc.m @@ -2,7 +2,7 @@ function most_ex6_uc(quiet) %MOST_EX6_UC Examples of deterministic unit commitment problems. % MOST -% Copyright (c) 2015-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2015-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/t/most_ex7_suc.m b/lib/t/most_ex7_suc.m index fb3002c..9de2cca 100644 --- a/lib/t/most_ex7_suc.m +++ b/lib/t/most_ex7_suc.m @@ -2,7 +2,7 @@ function most_ex7_suc(quiet) %MOST_EX7_SUC Examples of secure and stochastic unit commitment problems. % MOST -% Copyright (c) 2015-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2015-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/t/t_most_30b_1_1_0.m b/lib/t/t_most_30b_1_1_0.m index 3f75803..2ed4089 100644 --- a/lib/t/t_most_30b_1_1_0.m +++ b/lib/t/t_most_30b_1_1_0.m @@ -2,7 +2,7 @@ function t_most_30b_1_1_0(quiet) %T_MOST_30B_1_1_0 Tests for MOST. % MOST -% Copyright (c) 2009-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2009-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/t/t_most_30b_1_1_0_uc.m b/lib/t/t_most_30b_1_1_0_uc.m index a5c1aab..a3eec6e 100644 --- a/lib/t/t_most_30b_1_1_0_uc.m +++ b/lib/t/t_most_30b_1_1_0_uc.m @@ -2,7 +2,7 @@ function t_most_30b_1_1_0_uc(quiet) %T_MOST_30B_1_1_0_UC Tests for MOST. % MOST -% Copyright (c) 2009-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2009-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/t/t_most_30b_1_1_17.m b/lib/t/t_most_30b_1_1_17.m index a8310d5..6fdf60c 100644 --- a/lib/t/t_most_30b_1_1_17.m +++ b/lib/t/t_most_30b_1_1_17.m @@ -2,7 +2,7 @@ function t_most_30b_1_1_17(quiet) %T_MOST_30B_1_1_17 Tests for MOST. % MOST -% Copyright (c) 2009-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2009-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/t/t_most_30b_3_1_0.m b/lib/t/t_most_30b_3_1_0.m index 59c8d4b..956f8fb 100644 --- a/lib/t/t_most_30b_3_1_0.m +++ b/lib/t/t_most_30b_3_1_0.m @@ -2,7 +2,7 @@ function t_most_30b_3_1_0(quiet) %T_MOST_30B_3_1_0 Tests for MOST. % MOST -% Copyright (c) 2009-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2009-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/t/t_most_30b_3_1_17.m b/lib/t/t_most_30b_3_1_17.m index 78abb5b..d522727 100644 --- a/lib/t/t_most_30b_3_1_17.m +++ b/lib/t/t_most_30b_3_1_17.m @@ -2,7 +2,7 @@ function t_most_30b_3_1_17(quiet) %T_MOST_30B_3_1_17 Tests for MOST. % MOST -% Copyright (c) 2009-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2009-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/t/t_most_3b_3_1_2.m b/lib/t/t_most_3b_3_1_2.m index b22b9c7..2ac4e73 100644 --- a/lib/t/t_most_3b_3_1_2.m +++ b/lib/t/t_most_3b_3_1_2.m @@ -2,7 +2,7 @@ %T_MOST_3B_1_1_2 Tests for MOST. % MOST -% Copyright (c) 2009-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2009-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/t/t_most_fixed_res.m b/lib/t/t_most_fixed_res.m index 734fdbd..8449405 100644 --- a/lib/t/t_most_fixed_res.m +++ b/lib/t/t_most_fixed_res.m @@ -2,7 +2,7 @@ function t_most_fixed_res(quiet) %T_MOST_FIXED_RES Tests MOST with fixed reserve requirements. % MOST -% Copyright (c) 2012-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2012-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/t/t_most_mpopf.m b/lib/t/t_most_mpopf.m index 6ec0c24..2b31987 100644 --- a/lib/t/t_most_mpopf.m +++ b/lib/t/t_most_mpopf.m @@ -4,7 +4,7 @@ function t_most_mpopf(quiet) % Cases taken from most_ex5_mpopf.m. % MOST -% Copyright (c) 2015-2019, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2015-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/t/t_most_sp.m b/lib/t/t_most_sp.m index dda3426..b63d1b6 100644 --- a/lib/t/t_most_sp.m +++ b/lib/t/t_most_sp.m @@ -7,7 +7,7 @@ function t_most_sp(quiet, create_plots, create_pdfs, savedir) % E.g. t_most_sp(0, 1, 1, '~/Downloads/sp_plots') % MOST -% Copyright (c) 2015-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2015-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/t/t_most_spuc.m b/lib/t/t_most_spuc.m index fb8bed4..5093155 100644 --- a/lib/t/t_most_spuc.m +++ b/lib/t/t_most_spuc.m @@ -7,7 +7,7 @@ function t_most_spuc(quiet, create_plots, create_pdfs, savedir) % E.g. t_most_spuc(0, 1, 1, '~/Downloads/spuc_plots') % MOST -% Copyright (c) 2015-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2015-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/t/t_most_suc.m b/lib/t/t_most_suc.m index 1bfe6ff..7d30abe 100644 --- a/lib/t/t_most_suc.m +++ b/lib/t/t_most_suc.m @@ -7,7 +7,7 @@ function t_most_suc(quiet, create_plots, create_pdfs, savedir) % E.g. t_most_suc(0, 1, 1, '~/Downloads/suc_plots') % MOST -% Copyright (c) 2015-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2015-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/t/t_most_uc.m b/lib/t/t_most_uc.m index 87e5935..43223ce 100644 --- a/lib/t/t_most_uc.m +++ b/lib/t/t_most_uc.m @@ -7,7 +7,7 @@ function t_most_uc(quiet, create_plots, create_pdfs, savedir) % E.g. t_most_uc(0, 1, 1, '~/Downloads/uc_plots') % MOST -% Copyright (c) 2015-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2015-2020, Power Systems Engineering Research Center (PSERC) % by Ray Zimmerman, PSERC Cornell % % This file is part of MOST. diff --git a/lib/t/t_most_w_ds.m b/lib/t/t_most_w_ds.m index 17b524a..e168858 100644 --- a/lib/t/t_most_w_ds.m +++ b/lib/t/t_most_w_ds.m @@ -2,7 +2,7 @@ function t_most_w_ds(quiet, solver, verbose) %T_MOST_W_DS Test for MOST with dynamical system constraints. % MOST -% Copyright (c) 2015-2016, Power Systems Engineering Research Center (PSERC) +% Copyright (c) 2015-2020, Power Systems Engineering Research Center (PSERC) % by Carlos E. Murillo-Sanchez, PSERC Cornell & Universidad Nacional de Colombia % and Ray Zimmerman, PSERC Cornell %