<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://optimization.cbe.cornell.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kk733</id>
	<title>Cornell University Computational Optimization Open Textbook - Optimization Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://optimization.cbe.cornell.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kk733"/>
	<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Special:Contributions/Kk733"/>
	<updated>2026-04-26T17:43:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=6025</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=6025"/>
		<updated>2021-12-16T05:41:34Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Flowchart for the UC problem by Dynamic programming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is a fundamentally NP-hard, mixed-integer nonlinear, non-convex optimization problem. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. The problem involves integer decision variables- to operate the generators and the level of production from generators. This avoids the need for constantly running the generators.&lt;br /&gt;
&lt;br /&gt;
Higher generation from renewable energy sources (RES) and responsive demand participation has made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref name = &amp;quot;Abdou&amp;quot;&amp;gt;Abdou,I., &amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
constraints. Typically both of these are linearized for the computational speed up&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator &amp;lt;math&amp;gt;(g)&amp;lt;/math&amp;gt;, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g})&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented are &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) \text{ to }  (T,R)&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;T = \text{Number of hours}&amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt; &lt;br /&gt;
===== Flowchart for the UC problem by Dynamic programming =====&lt;br /&gt;
&amp;lt;gallery class=&amp;quot;center&amp;quot; mode=&amp;quot;packed&amp;quot; heights=&amp;quot;430&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
DP.png|&#039;&#039;&#039;Fig. 1&#039;&#039;&#039; Flowchart provided on &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt; &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Other methods in literature ====&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
=== Single Period Unit Commitment ===&lt;br /&gt;
Consider an electricity market with a particular load profile, as seen below. This demand varies throughout the course of a 6-hour period and must be satisfied by the electrical energy output from a set of three generators. Each generator has a set energy output limit, as well as unit production cost associated with energy generation. Each generator may be in an on or off state and may be started or stopped throughout the 6-hour period. The utility may wish to operate the system so that the load demand is met while minimizing cost. &lt;br /&gt;
[[File:Energy load profile over 6-hour period.png|alt=|none|thumb|500x500px|&#039;&#039;&#039;Fig. 2&#039;&#039;&#039; Energy load profile over 6-hour period]]&lt;br /&gt;
&lt;br /&gt;
==== Solution ====&lt;br /&gt;
The following variables are assigned to the system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I \qquad&amp;lt;/math&amp;gt;    set of generators indexed by i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T \qquad&amp;lt;/math&amp;gt;    Set of time intervals indexed by t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g_i \qquad &amp;lt;/math&amp;gt;  power output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_i \qquad &amp;lt;/math&amp;gt;  cost of unit generation of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \qquad &amp;lt;/math&amp;gt;  binary on / off decision of generator i at time t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} \qquad &amp;lt;/math&amp;gt;  minimum output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,max} \qquad &amp;lt;/math&amp;gt;  maximum output of generator i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The three generators have the following characteristics:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Table 1&#039;&#039;&#039; Generator power and unit cost&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
|&#039;&#039;&#039;G1&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;G2&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;G3&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Power (MW)&lt;br /&gt;
|800&lt;br /&gt;
|700&lt;br /&gt;
|1200&lt;br /&gt;
|-&lt;br /&gt;
|$ /  MWh&lt;br /&gt;
|88&lt;br /&gt;
|110&lt;br /&gt;
|125&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To determine the generator schedule, we carry out the following optimization problem to meet demand over the 6-hour period, while minimize operating cost, using a dynamic programming approach.&lt;br /&gt;
&lt;br /&gt;
min &amp;lt;math&amp;gt;\sum_{i\in I} g_i * c_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} * u_{i,t} \leq g_i \leq G_{i,max} * u_{i,t}, \forall i \in I&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`&amp;lt;math&amp;gt;\sum_{i \in I} g_i * u_{i,t} \geq d_{i,t}, \forall t \in T&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \in \{0,1\}, \forall i \in I, \forall t \in T&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The feasible unit combinations (states) of the generators are determined by calculating the power output for each generator combination and denoting which combination is able to satisfy the energy demand at each interval.   &lt;br /&gt;
[[File:Feasible unit combinations.png|alt=|none|thumb|501x501px|&#039;&#039;&#039;Fig. 3&#039;&#039;&#039; Energy load profile over 6-hour period]]&lt;br /&gt;
&lt;br /&gt;
Costs are then calculated for each combination and the optimum combination that minimizes cost for each period may be selected, as seen below.&lt;br /&gt;
[[File:Optimized unit combinations.png|left|thumb|501x501px|&#039;&#039;&#039;Fig. 4&#039;&#039;&#039; Optimized unit combinations]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Single-Period Unit Commitment===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Multi-Period Unit Commitment===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit Commitment with Additional Constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit Commitment and Economic Dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
The unit commitment problem considers how to best deploy energy generation resources to meet energy demand imposed by the market, while optimizing for some target – typically operating costs. There are several methods that may be utilized to solve the UC problem, including Mixed Integer Non-Linear Programming and Dynamic Programming based approaches. The implications of the UC problem extend far beyond the cost saving benefits, including resource conservation and sustainability domains.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5980</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5980"/>
		<updated>2021-12-16T04:26:58Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Flowchart for the UC problem by Dynamic programming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is a fundamentally NP-hard, mixed-integer nonlinear, non-convex optimization problem. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. The problem involves integer decision variables- to operate the generators and the level of production from generators. This avoids the need for constantly running the generators.&lt;br /&gt;
&lt;br /&gt;
Higher generation from renewable energy sources (RES) and responsive demand participation has made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref name = &amp;quot;Abdou&amp;quot;&amp;gt;Abdou,I., &amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
constraints. Typically both of these are linearized for the computational speed up&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator &amp;lt;math&amp;gt;(g)&amp;lt;/math&amp;gt;, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g})&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented are &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) \text{ to }  (T,R)&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;T = \text{Number of hours}&amp;lt;/math&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt; &lt;br /&gt;
===== Flowchart for the UC problem by Dynamic programming =====&lt;br /&gt;
&amp;lt;gallery class=&amp;quot;center&amp;quot; mode=&amp;quot;packed&amp;quot; heights=&amp;quot;460&amp;quot; &amp;gt;&lt;br /&gt;
DP.png|Fig 1, Flowchart provided on &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Other methods in literature ====&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
=== Single Period Unit Commitment ===&lt;br /&gt;
Consider an electricity market with a particular load profile, as seen below. This demand varies throughout the course of a 24-hour period and must be satisfied by the electrical energy output from a set of three generators. Each generator has a minimum and maximum energy output limit, as well as unit production cost associated with energy generation. Each generator may be in an on or off state and may be started or stopped throughout the 24-hour period. The utility may wish to operate the system so that the load demand is met while minimizing cost. &lt;br /&gt;
[[File:Energy load profile over 24-hour period.png|thumb|500x500px|Energy load profile over 24-hour period|alt=|none]]&lt;br /&gt;
&lt;br /&gt;
==== Solution ====&lt;br /&gt;
The following variables are assigned to the system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I \qquad&amp;lt;/math&amp;gt;    set of generators indexed by i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T \qquad&amp;lt;/math&amp;gt;    Set of time intervals indexed by t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g_i \qquad &amp;lt;/math&amp;gt;  power output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_i \qquad &amp;lt;/math&amp;gt;  cost of unit generation of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \qquad &amp;lt;/math&amp;gt;  binary on / off decision of generator i at time t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} \qquad &amp;lt;/math&amp;gt;  minimum output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,max} \qquad &amp;lt;/math&amp;gt;  maximum output of generator i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The three generators have the following characteristics:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{1,min} &amp;lt;/math&amp;gt;= 300 MW, &amp;lt;math&amp;gt;G_{1,max} &amp;lt;/math&amp;gt;= 800 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_1 &amp;lt;/math&amp;gt;= $88 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{2,min} &amp;lt;/math&amp;gt;= 250 MW, &amp;lt;math&amp;gt;G_{2,max} &amp;lt;/math&amp;gt;= 700 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_2 &amp;lt;/math&amp;gt;= $110 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{3,min} &amp;lt;/math&amp;gt;= 400 MW, &amp;lt;math&amp;gt;G_{3,max} &amp;lt;/math&amp;gt;= 1200 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_3 &amp;lt;/math&amp;gt;= $125 / MWh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To determine the generator schedule, we carry out the following optimization problem to meet demand over the 24-hour period, while minimize operating cost.&lt;br /&gt;
&lt;br /&gt;
min &amp;lt;math&amp;gt;\sum_{i\in I} g_i * c_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} * u_{i,t} \leq g_i \leq G_{i,max} * u_{i,t}, \forall i \in I&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`&amp;lt;math&amp;gt;\sum_{i \in I} g_i * u_{i,t} \geq d_{i,t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \in \{0,1\}, \forall i \in I, \forall t \in T&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modeling the system in the GAMS software package, we are able to obtain an optimized schedule for when each generator should be active or inactive throughout the course of the 24-hour period.  Below are the optimized generator schedules superimposed on the load profile. &lt;br /&gt;
[[File:Generator schedule on load profile.png|none|thumb|501x501px|Optimized generator schedule for load profile]] &lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Single-Period Unit Commitment===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Multi-Period Unit Commitment===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit Commitment with Additional Constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit Commitment and Economic Dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
The unit commitment problem considers how to best deploy energy generation resources to meet energy demand imposed by the market, while optimizing for some target – typically operating costs. There are several methods that may be utilized to solve the UC problem, including Mixed Integer Non-Linear Programming and Dynamic Programming based approaches. The implications of the UC problem extend far beyond the cost saving benefits, including resource conservation and sustainability domains.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5744</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5744"/>
		<updated>2021-12-15T18:01:10Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is a fundamentally NP-hard, mixed-integer nonlinear, non-convex optimization problem. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. The problem involves integer decision variables- to operate the generators and the level of production from generators. This avoids the need for constantly running the generators.&lt;br /&gt;
&lt;br /&gt;
Higher generation from renewable energy sources (RES) and responsive demand participation has made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref name = &amp;quot;Abdou&amp;quot;&amp;gt;Abdou,I., &amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
constraints. Typically both of these are linearized for the computational speed up&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator &amp;lt;math&amp;gt;(g)&amp;lt;/math&amp;gt;, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g})&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented are &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) \text{ to }  (T,R)&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;    T = \text{Number of hours}&amp;lt;/math&amp;gt;, &amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt; &lt;br /&gt;
===== Flowchart for the UC problem by Dynamic programming =====&lt;br /&gt;
&amp;lt;gallery class=&amp;quot;center&amp;quot; mode=&amp;quot;packed&amp;quot; heights=&amp;quot;360&amp;quot; &amp;gt;&lt;br /&gt;
DP.png|Fig 1, Flowchart provided on &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Other methods in literature ====&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
=== Single Period Unit Commitment ===&lt;br /&gt;
Consider an electricity market with a particular load profile, as seen below. This demand varies throughout the course of a 24-hour period and must be satisfied by the electrical energy output from a set of three generators. Each generator has a minimum and maximum energy output limit, as well as unit production cost associated with energy generation. Each generator may be in an on or off state and may be started or stopped throughout the 24-hour period. The utility may wish to operate the system so that the load demand is met while minimizing cost. &lt;br /&gt;
[[File:Energy load profile over 24-hour period.png|thumb|500x500px|Energy load profile over 24-hour period|alt=|none]]&lt;br /&gt;
&lt;br /&gt;
==== Solution ====&lt;br /&gt;
The following variables are assigned to the system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I \qquad&amp;lt;/math&amp;gt;    set of generators indexed by i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T \qquad&amp;lt;/math&amp;gt;    Set of time intervals indexed by t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g_i \qquad &amp;lt;/math&amp;gt;  power output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_i \qquad &amp;lt;/math&amp;gt;  cost of unit generation of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \qquad &amp;lt;/math&amp;gt;  binary on / off decision of generator i at time t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} \qquad &amp;lt;/math&amp;gt;  minimum output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,max} \qquad &amp;lt;/math&amp;gt;  maximum output of generator i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The three generators have the following characteristics:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{1,min} &amp;lt;/math&amp;gt;= 300 MW, &amp;lt;math&amp;gt;G_{1,max} &amp;lt;/math&amp;gt;= 800 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_1 &amp;lt;/math&amp;gt;= $88 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{2,min} &amp;lt;/math&amp;gt;= 250 MW, &amp;lt;math&amp;gt;G_{2,max} &amp;lt;/math&amp;gt;= 700 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_2 &amp;lt;/math&amp;gt;= $110 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{3,min} &amp;lt;/math&amp;gt;= 400 MW, &amp;lt;math&amp;gt;G_{3,max} &amp;lt;/math&amp;gt;= 1200 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_3 &amp;lt;/math&amp;gt;= $125 / MWh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To determine the generator schedule, we carry out the following optimization problem to meet demand over the 24-hour period, while minimize operating cost.&lt;br /&gt;
&lt;br /&gt;
min &amp;lt;math&amp;gt;\sum_{i\in I} g_i * c_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} * u_{i,t} \leq g_i \leq G_{i,max} * u_{i,t}, \forall i \in I&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`&amp;lt;math&amp;gt;\sum_{i \in I} g_i * u_{i,t} \geq d_{i,t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \in \{0,1\}, \forall i \in I, \forall t \in T&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modeling the system in the GAMS software package, we are able to obtain an optimized schedule for when each generator should be active or inactive throughout the course of the 24-hour period.  Below are the optimized generator schedules superimposed on the load profile. &lt;br /&gt;
[[File:Generator schedule on load profile.png|none|thumb|501x501px|Optimized generator schedule for load profile]] &lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
The unit commitment problem considers how to best deploy energy generation resources to meet energy demand imposed by the market, while optimizing for some target – typically operating costs. There are several methods that may be utilized to solve the UC problem, including Mixed Integer Non-Linear Programming and Dynamic Programming based approaches. The implications of the UC problem extend far beyond the cost saving benefits, including resource conservation and sustainability domains.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5741</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5741"/>
		<updated>2021-12-15T17:38:11Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Flowchart for the UC problem by Dynamic programming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is a fundamentally NP-hard, mixed-integer nonlinear, non-convex optimization problem. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. The problem involves integer decision variables- to operate the generators and the level of production from generators. &lt;br /&gt;
&lt;br /&gt;
Higher generation from renewable energy sources (RES) and responsive demand participation has made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref name = &amp;quot;Abdou&amp;quot;&amp;gt;Abdou,I., &amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
constraints. Typically both of these are linearized for the computational speed up&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator &amp;lt;math&amp;gt;(g)&amp;lt;/math&amp;gt;, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g})&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented are &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) \text{ to }  (T,R)&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;    T = \text{Number of hours}&amp;lt;/math&amp;gt;, &amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt; &lt;br /&gt;
===== Flowchart for the UC problem by Dynamic programming =====&lt;br /&gt;
&amp;lt;gallery class=&amp;quot;center&amp;quot; mode=&amp;quot;packed&amp;quot; heights=&amp;quot;360&amp;quot; &amp;gt;&lt;br /&gt;
DP.png|Fig 1, Flowchart provided on &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Other methods in literature ====&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
=== Single Period Unit Commitment ===&lt;br /&gt;
Consider an electricity market with a particular load profile, as seen below. This demand varies throughout the course of a 24-hour period and must be satisfied by the electrical energy output from a set of three generators. Each generator has a minimum and maximum energy output limit, as well as unit production cost associated with energy generation. Each generator may be in an on or off state and may be started or stopped throughout the 24-hour period. The utility may wish to operate the system so that the load demand is met while minimizing cost. &lt;br /&gt;
[[File:Energy load profile over 24-hour period.png|thumb|500x500px|Energy load profile over 24-hour period|alt=|none]]&lt;br /&gt;
&lt;br /&gt;
==== Solution ====&lt;br /&gt;
The following variables are assigned to the system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I \qquad&amp;lt;/math&amp;gt;    set of generators indexed by i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T \qquad&amp;lt;/math&amp;gt;    Set of time intervals indexed by t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g_i \qquad &amp;lt;/math&amp;gt;  power output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_i \qquad &amp;lt;/math&amp;gt;  cost of unit generation of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \qquad &amp;lt;/math&amp;gt;  binary on / off decision of generator i at time t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} \qquad &amp;lt;/math&amp;gt;  minimum output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,max} \qquad &amp;lt;/math&amp;gt;  maximum output of generator i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The three generators have the following characteristics:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{1,min} &amp;lt;/math&amp;gt;= 300 MW, &amp;lt;math&amp;gt;G_{1,max} &amp;lt;/math&amp;gt;= 800 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_1 &amp;lt;/math&amp;gt;= $88 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{2,min} &amp;lt;/math&amp;gt;= 250 MW, &amp;lt;math&amp;gt;G_{2,max} &amp;lt;/math&amp;gt;= 700 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_2 &amp;lt;/math&amp;gt;= $110 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{3,min} &amp;lt;/math&amp;gt;= 400 MW, &amp;lt;math&amp;gt;G_{3,max} &amp;lt;/math&amp;gt;= 1200 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_3 &amp;lt;/math&amp;gt;= $125 / MWh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To determine the generator schedule, we carry out the following optimization problem to meet demand over the 24-hour period, while minimize operating cost.&lt;br /&gt;
&lt;br /&gt;
min &amp;lt;math&amp;gt;\sum_{i\in I} g_i * c_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} * u_{i,t} \leq g_i \leq G_{i,max} * u_{i,t}, \forall i \in I&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`&amp;lt;math&amp;gt;\sum_{i \in I} g_i * u_{i,t} \geq d_{i,t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \in \{0,1\}, \forall i \in I, \forall t \in T&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modeling the system in the GAMS software package, we are able to obtain an optimized schedule for when each generator should be active or inactive throughout the course of the 24-hour period.  Below are the optimized generator schedules superimposed on the load profile. &lt;br /&gt;
[[File:Generator schedule on load profile.png|none|thumb|501x501px|Optimized generator schedule for load profile]] &lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
The unit commitment problem considers how to best deploy energy generation resources to meet energy demand imposed by the market, while optimizing for some target – typically operating costs. There are several methods that may be utilized to solve the UC problem, including Mixed Integer Non-Linear Programming and Dynamic Programming based approaches. The implications of the UC problem extend far beyond the cost saving benefits, including resource conservation and sustainability domains.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5740</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5740"/>
		<updated>2021-12-15T17:22:59Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Theory, methodology, and/or algorithmic discussions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is a fundamentally NP-hard, mixed-integer nonlinear, non-convex optimization problem. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. The problem involves integer decision variables- to operate the generators and the level of production from generators. &lt;br /&gt;
&lt;br /&gt;
Higher generation from renewable energy sources (RES) and responsive demand participation has made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref name = &amp;quot;Abdou&amp;quot;&amp;gt;Abdou,I., &amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
constraints. Typically both of these are linearized for the computational speed up&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator &amp;lt;math&amp;gt;(g)&amp;lt;/math&amp;gt;, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g})&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented are &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) \text{ to }  (T,R)&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;    T = \text{Number of hours}&amp;lt;/math&amp;gt;, &amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt; &lt;br /&gt;
===== Flowchart for the UC problem by Dynamic programming =====&lt;br /&gt;
&amp;lt;gallery class=&amp;quot;center&amp;quot; mode=&amp;quot;packed&amp;quot; heights=&amp;quot;310&amp;quot; &amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==== Other methods in literature ====&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
=== Single Period Unit Commitment ===&lt;br /&gt;
Consider an electricity market with a particular load profile, as seen below. This demand varies throughout the course of a 24-hour period and must be satisfied by the electrical energy output from a set of three generators. Each generator has a minimum and maximum energy output limit, as well as unit production cost associated with energy generation. Each generator may be in an on or off state and may be started or stopped throughout the 24-hour period. The utility may wish to operate the system so that the load demand is met while minimizing cost. &lt;br /&gt;
[[File:Energy load profile over 24-hour period.png|thumb|500x500px|Energy load profile over 24-hour period|alt=|none]]&lt;br /&gt;
&lt;br /&gt;
==== Solution ====&lt;br /&gt;
The following variables are assigned to the system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I \qquad&amp;lt;/math&amp;gt;    set of generators indexed by i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T \qquad&amp;lt;/math&amp;gt;    Set of time intervals indexed by t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g_i \qquad &amp;lt;/math&amp;gt;  power output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_i \qquad &amp;lt;/math&amp;gt;  cost of unit generation of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \qquad &amp;lt;/math&amp;gt;  binary on / off decision of generator i at time t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} \qquad &amp;lt;/math&amp;gt;  minimum output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,max} \qquad &amp;lt;/math&amp;gt;  maximum output of generator i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The three generators have the following characteristics:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{1,min} &amp;lt;/math&amp;gt;= 300 MW, &amp;lt;math&amp;gt;G_{1,max} &amp;lt;/math&amp;gt;= 800 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_1 &amp;lt;/math&amp;gt;= $88 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{2,min} &amp;lt;/math&amp;gt;= 250 MW, &amp;lt;math&amp;gt;G_{2,max} &amp;lt;/math&amp;gt;= 700 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_2 &amp;lt;/math&amp;gt;= $110 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{3,min} &amp;lt;/math&amp;gt;= 400 MW, &amp;lt;math&amp;gt;G_{3,max} &amp;lt;/math&amp;gt;= 1200 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_3 &amp;lt;/math&amp;gt;= $125 / MWh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To determine the generator schedule, we carry out the following optimization problem to meet demand over the 24-hour period, while minimize operating cost.&lt;br /&gt;
&lt;br /&gt;
min &amp;lt;math&amp;gt;\sum_{i\in I} g_i * c_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} * u_{i,t} \leq g_i \leq G_{i,max} * u_{i,t}, \forall i \in I&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`&amp;lt;math&amp;gt;\sum_{i \in I} g_i * u_{i,t} \geq d_{i,t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \in \{0,1\}, \forall i \in I, \forall t \in T&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modeling the system in the GAMS software package, we are able to obtain an optimized schedule for when each generator should be active or inactive throughout the course of the 24-hour period.  Below are the optimized generator schedules superimposed on the load profile. &lt;br /&gt;
[[File:Generator schedule on load profile.png|none|thumb|501x501px|Optimized generator schedule for load profile]] &lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
The unit commitment problem considers how to best deploy energy generation resources to meet energy demand imposed by the market, while optimizing for some target – typically operating costs. There are several methods that may be utilized to solve the UC problem, including Mixed Integer Non-Linear Programming and Dynamic Programming based approaches. The implications of the UC problem extend far beyond the cost saving benefits, including resource conservation and sustainability domains.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5739</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5739"/>
		<updated>2021-12-15T17:21:31Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is a fundamentally NP-hard, mixed-integer nonlinear, non-convex optimization problem. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. The problem involves integer decision variables- to operate the generators and the level of production from generators. &lt;br /&gt;
&lt;br /&gt;
Higher generation from renewable energy sources (RES) and responsive demand participation has made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref name = &amp;quot;Abdou&amp;quot;&amp;gt;Abdou,I., &amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
constraints. Typically both of these are linearized for the computational speed up&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator &amp;lt;math&amp;gt;(g)&amp;lt;/math&amp;gt;, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g})&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented are &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) \text{ to }  (T,R)&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;    T = \text{Number of hours}&amp;lt;/math&amp;gt;, &amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt; &lt;br /&gt;
===== Flowchart for the UC problem by Dynamic programming =====&lt;br /&gt;
&amp;lt;gallery class=&amp;quot;center&amp;quot; mode=&amp;quot;packed&amp;quot; heights=&amp;quot;310&amp;quot; &amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==== Other methods in literature ====&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
=== Single Period Unit Commitment ===&lt;br /&gt;
Consider an electricity market with a particular load profile, as seen below. This demand varies throughout the course of a 24-hour period and must be satisfied by the electrical energy output from a set of three generators. Each generator has a minimum and maximum energy output limit, as well as unit production cost associated with energy generation. Each generator may be in an on or off state and may be started or stopped throughout the 24-hour period. The utility may wish to operate the system so that the load demand is met while minimizing cost. &lt;br /&gt;
[[File:Energy load profile over 24-hour period.png|thumb|500x500px|Energy load profile over 24-hour period|alt=|none]]&lt;br /&gt;
&lt;br /&gt;
==== Solution ====&lt;br /&gt;
The following variables are assigned to the system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I \qquad&amp;lt;/math&amp;gt;    set of generators indexed by i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T \qquad&amp;lt;/math&amp;gt;    Set of time intervals indexed by t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g_i \qquad &amp;lt;/math&amp;gt;  power output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_i \qquad &amp;lt;/math&amp;gt;  cost of unit generation of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \qquad &amp;lt;/math&amp;gt;  binary on / off decision of generator i at time t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} \qquad &amp;lt;/math&amp;gt;  minimum output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,max} \qquad &amp;lt;/math&amp;gt;  maximum output of generator i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The three generators have the following characteristics:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{1,min} &amp;lt;/math&amp;gt;= 300 MW, &amp;lt;math&amp;gt;G_{1,max} &amp;lt;/math&amp;gt;= 800 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_1 &amp;lt;/math&amp;gt;= $88 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{2,min} &amp;lt;/math&amp;gt;= 250 MW, &amp;lt;math&amp;gt;G_{2,max} &amp;lt;/math&amp;gt;= 700 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_2 &amp;lt;/math&amp;gt;= $110 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{3,min} &amp;lt;/math&amp;gt;= 400 MW, &amp;lt;math&amp;gt;G_{3,max} &amp;lt;/math&amp;gt;= 1200 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_3 &amp;lt;/math&amp;gt;= $125 / MWh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To determine the generator schedule, we carry out the following optimization problem to meet demand over the 24-hour period, while minimize operating cost.&lt;br /&gt;
&lt;br /&gt;
min &amp;lt;math&amp;gt;\sum_{i\in I} g_i * c_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} * u_{i,t} \leq g_i \leq G_{i,max} * u_{i,t}, \forall i \in I&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`&amp;lt;math&amp;gt;\sum_{i \in I} g_i * u_{i,t} \geq d_{i,t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \in \{0,1\}, \forall i \in I, \forall t \in T&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modeling the system in the GAMS software package, we are able to obtain an optimized schedule for when each generator should be active or inactive throughout the course of the 24-hour period.  Below are the optimized generator schedules superimposed on the load profile. &lt;br /&gt;
[[File:Generator schedule on load profile.png|none|thumb|501x501px|Optimized generator schedule for load profile]] &lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
The unit commitment problem considers how to best deploy energy generation resources to meet energy demand imposed by the market, while optimizing for some target – typically operating costs. There are several methods that may be utilized to solve the UC problem, including Mixed Integer Non-Linear Programming and Dynamic Programming based approaches. The implications of the UC problem extend far beyond the cost saving benefits, including resource conservation and sustainability domains.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5738</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5738"/>
		<updated>2021-12-15T17:20:03Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Mixed Integer Non-Linear Programming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is a fundamentally NP-hard, mixed-integer nonlinear, non-convex optimization problem. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. The problem involves integer decision variables- to operate the generators and the production from generators. &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref name = &amp;quot;Abdou&amp;quot;&amp;gt;Abdou,I., &amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
constraints. Typically both of these are linearized for the computational speed up&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator &amp;lt;math&amp;gt;(g)&amp;lt;/math&amp;gt;, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g})&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented are &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) \text{ to }  (T,R)&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;    T = \text{Number of hours}&amp;lt;/math&amp;gt;, &amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt; &lt;br /&gt;
===== Flowchart for the UC problem by Dynamic programming =====&lt;br /&gt;
&amp;lt;gallery class=&amp;quot;center&amp;quot; mode=&amp;quot;packed&amp;quot; heights=&amp;quot;310&amp;quot; &amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==== Other methods in literature ====&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
=== Single Period Unit Commitment ===&lt;br /&gt;
Consider an electricity market with a particular load profile, as seen below. This demand varies throughout the course of a 24-hour period and must be satisfied by the electrical energy output from a set of three generators. Each generator has a minimum and maximum energy output limit, as well as unit production cost associated with energy generation. Each generator may be in an on or off state and may be started or stopped throughout the 24-hour period. The utility may wish to operate the system so that the load demand is met while minimizing cost. &lt;br /&gt;
[[File:Energy load profile over 24-hour period.png|thumb|500x500px|Energy load profile over 24-hour period|alt=|none]]&lt;br /&gt;
&lt;br /&gt;
==== Solution ====&lt;br /&gt;
The following variables are assigned to the system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I \qquad&amp;lt;/math&amp;gt;    set of generators indexed by i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T \qquad&amp;lt;/math&amp;gt;    Set of time intervals indexed by t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g_i \qquad &amp;lt;/math&amp;gt;  power output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_i \qquad &amp;lt;/math&amp;gt;  cost of unit generation of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \qquad &amp;lt;/math&amp;gt;  binary on / off decision of generator i at time t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} \qquad &amp;lt;/math&amp;gt;  minimum output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,max} \qquad &amp;lt;/math&amp;gt;  maximum output of generator i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The three generators have the following characteristics:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{1,min} &amp;lt;/math&amp;gt;= 300 MW, &amp;lt;math&amp;gt;G_{1,max} &amp;lt;/math&amp;gt;= 800 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_1 &amp;lt;/math&amp;gt;= $88 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{2,min} &amp;lt;/math&amp;gt;= 250 MW, &amp;lt;math&amp;gt;G_{2,max} &amp;lt;/math&amp;gt;= 700 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_2 &amp;lt;/math&amp;gt;= $110 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{3,min} &amp;lt;/math&amp;gt;= 400 MW, &amp;lt;math&amp;gt;G_{3,max} &amp;lt;/math&amp;gt;= 1200 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_3 &amp;lt;/math&amp;gt;= $125 / MWh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To determine the generator schedule, we carry out the following optimization problem to meet demand over the 24-hour period, while minimize operating cost.&lt;br /&gt;
&lt;br /&gt;
min &amp;lt;math&amp;gt;\sum_{i\in I} g_i * c_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} * u_{i,t} \leq g_i \leq G_{i,max} * u_{i,t}, \forall i \in I&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`&amp;lt;math&amp;gt;\sum_{i \in I} g_i * u_{i,t} \geq d_{i,t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \in \{0,1\}, \forall i \in I, \forall t \in T&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modeling the system in the GAMS software package, we are able to obtain an optimized schedule for when each generator should be active or inactive throughout the course of the 24-hour period.  Below are the optimized generator schedules superimposed on the load profile. &lt;br /&gt;
[[File:Generator schedule on load profile.png|none|thumb|501x501px|Optimized generator schedule for load profile]] &lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
The unit commitment problem considers how to best deploy energy generation resources to meet energy demand imposed by the market, while optimizing for some target – typically operating costs. There are several methods that may be utilized to solve the UC problem, including Mixed Integer Non-Linear Programming and Dynamic Programming based approaches. The implications of the UC problem extend far beyond the cost saving benefits, including resource conservation and sustainability domains.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5236</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5236"/>
		<updated>2021-12-13T20:07:23Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Mixed Integer Non-Linear Programming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is a fundamentally NP-hard, mixed-integer nonlinear, non-convex optimization problem. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. The problem involves integer decision variables- to operate the generators and the production from generators. &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref name = &amp;quot;Abdou&amp;quot;&amp;gt;Abdou,I., &amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
constraints. Typically both of these are linearized for the computational speed up&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g})&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented are &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) \text{ to }  (T,R)&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;    T = \text{Number of hours}&amp;lt;/math&amp;gt;, &amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt; &lt;br /&gt;
===== Flowchart for the UC problem by Dynamic programming =====&lt;br /&gt;
&amp;lt;gallery class=&amp;quot;center&amp;quot; mode=&amp;quot;packed&amp;quot; heights=&amp;quot;310&amp;quot; &amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==== Other methods in literature ====&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
=== Single Period Unit Commitment ===&lt;br /&gt;
Consider an electricity market with a particular load profile, as seen below. This demand varies throughout the course of a 24-hour period and must be satisfied by the electrical energy output from a set of three generators. Each generator has a minimum and maximum energy output limit, as well as unit production cost associated with energy generation. Each generator may be in an on or off state and may be started or stopped throughout the 24-hour period. The utility may wish to operate the system so that the load demand is met while minimizing cost. &lt;br /&gt;
[[File:Energy load profile over 24-hour period.png|thumb|500x500px|Energy load profile over 24-hour period|alt=|none]]&lt;br /&gt;
&lt;br /&gt;
==== Solution ====&lt;br /&gt;
The following variables are assigned to the system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I \qquad&amp;lt;/math&amp;gt;    set of generators indexed by i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T \qquad&amp;lt;/math&amp;gt;    Set of time intervals indexed by t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g_i \qquad &amp;lt;/math&amp;gt;  power output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_i \qquad &amp;lt;/math&amp;gt;  cost of unit generation of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \qquad &amp;lt;/math&amp;gt;  binary on / off decision of generator i at time t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} \qquad &amp;lt;/math&amp;gt;  minimum output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,max} \qquad &amp;lt;/math&amp;gt;  maximum output of generator i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The three generators have the following characteristics:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{1,min} &amp;lt;/math&amp;gt;= 300 MW, &amp;lt;math&amp;gt;G_{1,max} &amp;lt;/math&amp;gt;= 800 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_1 &amp;lt;/math&amp;gt;= $88 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{2,min} &amp;lt;/math&amp;gt;= 250 MW, &amp;lt;math&amp;gt;G_{2,max} &amp;lt;/math&amp;gt;= 700 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_2 &amp;lt;/math&amp;gt;= $110 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{3,min} &amp;lt;/math&amp;gt;= 400 MW, &amp;lt;math&amp;gt;G_{3,max} &amp;lt;/math&amp;gt;= 1200 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_3 &amp;lt;/math&amp;gt;= $125 / MWh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To determine the generator schedule, we carry out the following optimization problem to meet demand over the 24-hour period, while minimize operating cost.&lt;br /&gt;
&lt;br /&gt;
min &amp;lt;math&amp;gt;\sum_{i\in I} g_i * c_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} * u_{i,t} \leq g_i \leq G_{i,max} * u_{i,t}, \forall i \in I&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`&amp;lt;math&amp;gt;\sum_{i \in I} g_i * u_{i,t} \geq d_{i,t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \in \{0,1\}, \forall i \in I, \forall t \in T&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modeling the system in the GAMS software package, we are able to obtain an optimized schedule for when each generator should be active or inactive throughout the course of the 24-hour period.  Below are the optimized generator schedules superimposed on the load profile. &lt;br /&gt;
[[File:Generator schedule on load profile.png|none|thumb|501x501px|Optimized generator schedule for load profile]] &lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
The unit commitment problem considers how to best deploy energy generation resources to meet energy demand imposed by the market, while optimizing for some target – typically operating costs. There are several methods that may be utilized to solve the UC problem, including Mixed Integer Non-Linear Programming and Dynamic Programming based approaches. The implications of the UC problem extend far beyond the cost saving benefits, including resource conservation and sustainability domains.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5235</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5235"/>
		<updated>2021-12-13T20:06:04Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Mixed Integer Non-Linear Programming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is a fundamentally NP-hard, mixed-integer nonlinear, non-convex optimization problem. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. The problem involves integer decision variables- to operate the generators and the production from generators. &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref name = &amp;quot;Abdou&amp;quot;&amp;gt;Abdou,I., &amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
constraints. Typically both of these are linearized&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g})&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented are &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) \text{ to }  (T,R)&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;    T = \text{Number of hours}&amp;lt;/math&amp;gt;, &amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt; &lt;br /&gt;
===== Flowchart for the UC problem by Dynamic programming =====&lt;br /&gt;
&amp;lt;gallery class=&amp;quot;center&amp;quot; mode=&amp;quot;packed&amp;quot; heights=&amp;quot;310&amp;quot; &amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==== Other methods in literature ====&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
=== Single Period Unit Commitment ===&lt;br /&gt;
Consider an electricity market with a particular load profile, as seen below. This demand varies throughout the course of a 24-hour period and must be satisfied by the electrical energy output from a set of three generators. Each generator has a minimum and maximum energy output limit, as well as unit production cost associated with energy generation. Each generator may be in an on or off state and may be started or stopped throughout the 24-hour period. The utility may wish to operate the system so that the load demand is met while minimizing cost. &lt;br /&gt;
[[File:Energy load profile over 24-hour period.png|thumb|500x500px|Energy load profile over 24-hour period|alt=|none]]&lt;br /&gt;
&lt;br /&gt;
==== Solution ====&lt;br /&gt;
The following variables are assigned to the system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I \qquad&amp;lt;/math&amp;gt;    set of generators indexed by i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T \qquad&amp;lt;/math&amp;gt;    Set of time intervals indexed by t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g_i \qquad &amp;lt;/math&amp;gt;  power output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_i \qquad &amp;lt;/math&amp;gt;  cost of unit generation of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \qquad &amp;lt;/math&amp;gt;  binary on / off decision of generator i at time t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} \qquad &amp;lt;/math&amp;gt;  minimum output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,max} \qquad &amp;lt;/math&amp;gt;  maximum output of generator i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The three generators have the following characteristics:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{1,min} &amp;lt;/math&amp;gt;= 300 MW, &amp;lt;math&amp;gt;G_{1,max} &amp;lt;/math&amp;gt;= 800 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_1 &amp;lt;/math&amp;gt;= $88 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{2,min} &amp;lt;/math&amp;gt;= 250 MW, &amp;lt;math&amp;gt;G_{2,max} &amp;lt;/math&amp;gt;= 700 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_2 &amp;lt;/math&amp;gt;= $110 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{3,min} &amp;lt;/math&amp;gt;= 400 MW, &amp;lt;math&amp;gt;G_{3,max} &amp;lt;/math&amp;gt;= 1200 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_3 &amp;lt;/math&amp;gt;= $125 / MWh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To determine the generator schedule, we carry out the following optimization problem to meet demand over the 24-hour period, while minimize operating cost.&lt;br /&gt;
&lt;br /&gt;
min &amp;lt;math&amp;gt;\sum_{i\in I} g_i * c_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} * u_{i,t} \leq g_i \leq G_{i,max} * u_{i,t}, \forall i \in I&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`&amp;lt;math&amp;gt;\sum_{i \in I} g_i * u_{i,t} \geq d_{i,t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \in \{0,1\}, \forall i \in I, \forall t \in T&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modeling the system in the GAMS software package, we are able to obtain an optimized schedule for when each generator should be active or inactive throughout the course of the 24-hour period.  Below are the optimized generator schedules superimposed on the load profile. &lt;br /&gt;
[[File:Generator schedule on load profile.png|none|thumb|501x501px|Optimized generator schedule for load profile]] &lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
The unit commitment problem considers how to best deploy energy generation resources to meet energy demand imposed by the market, while optimizing for some target – typically operating costs. There are several methods that may be utilized to solve the UC problem, including Mixed Integer Non-Linear Programming and Dynamic Programming based approaches. The implications of the UC problem extend far beyond the cost saving benefits, including resource conservation and sustainability domains.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5234</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5234"/>
		<updated>2021-12-13T20:03:47Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Mixed Integer Non-Linear Programming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is a fundamentally NP-hard, mixed-integer nonlinear, non-convex optimization problem. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. The problem involves integer decision variables- to operate the generators and the production from generators. &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref name = &amp;quot;Abdou&amp;quot;&amp;gt;Abdou,I., &amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
constraints. Typically both of these are linearized&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements.&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt; are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) \text{ to }  (T,R)&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;    T = \text{Number of hours}&amp;lt;/math&amp;gt;, &amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt; &lt;br /&gt;
===== Flowchart for the UC problem by Dynamic programming =====&lt;br /&gt;
&amp;lt;gallery class=&amp;quot;center&amp;quot; mode=&amp;quot;packed&amp;quot; heights=&amp;quot;310&amp;quot; &amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==== Other methods in literature ====&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
=== Single Period Unit Commitment ===&lt;br /&gt;
Consider an electricity market with a particular load profile, as seen below. This demand varies throughout the course of a 24-hour period and must be satisfied by the electrical energy output from a set of three generators. Each generator has a minimum and maximum energy output limit, as well as unit production cost associated with energy generation. Each generator may be in an on or off state and may be started or stopped throughout the 24-hour period. The utility may wish to operate the system so that the load demand is met while minimizing cost. &lt;br /&gt;
[[File:Energy load profile over 24-hour period.png|thumb|500x500px|Energy load profile over 24-hour period|alt=|none]]&lt;br /&gt;
&lt;br /&gt;
==== Solution ====&lt;br /&gt;
The following variables are assigned to the system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I \qquad&amp;lt;/math&amp;gt;    set of generators indexed by i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T \qquad&amp;lt;/math&amp;gt;    Set of time intervals indexed by t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g_i \qquad &amp;lt;/math&amp;gt;  power output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_i \qquad &amp;lt;/math&amp;gt;  cost of unit generation of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \qquad &amp;lt;/math&amp;gt;  binary on / off decision of generator i at time t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} \qquad &amp;lt;/math&amp;gt;  minimum output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,max} \qquad &amp;lt;/math&amp;gt;  maximum output of generator i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The three generators have the following characteristics:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{1,min} &amp;lt;/math&amp;gt;= 300 MW, &amp;lt;math&amp;gt;G_{1,max} &amp;lt;/math&amp;gt;= 800 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_1 &amp;lt;/math&amp;gt;= $88 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{2,min} &amp;lt;/math&amp;gt;= 250 MW, &amp;lt;math&amp;gt;G_{2,max} &amp;lt;/math&amp;gt;= 700 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_2 &amp;lt;/math&amp;gt;= $110 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{3,min} &amp;lt;/math&amp;gt;= 400 MW, &amp;lt;math&amp;gt;G_{3,max} &amp;lt;/math&amp;gt;= 1200 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_3 &amp;lt;/math&amp;gt;= $125 / MWh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To determine the generator schedule, we carry out the following optimization problem to meet demand over the 24-hour period, while minimize operating cost.&lt;br /&gt;
&lt;br /&gt;
min &amp;lt;math&amp;gt;\sum_{i\in I} g_i * c_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} * u_{i,t} \leq g_i \leq G_{i,max} * u_{i,t}, \forall i \in I&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`&amp;lt;math&amp;gt;\sum_{i \in I} g_i * u_{i,t} \geq d_{i,t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \in \{0,1\}, \forall i \in I, \forall t \in T&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modeling the system in the GAMS software package, we are able to obtain an optimized schedule for when each generator should be active or inactive throughout the course of the 24-hour period.  Below are the optimized generator schedules superimposed on the load profile. &lt;br /&gt;
[[File:Generator schedule on load profile.png|none|thumb|501x501px|Optimized generator schedule for load profile]] &lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
The unit commitment problem considers how to best deploy energy generation resources to meet energy demand imposed by the market, while optimizing for some target – typically operating costs. There are several methods that may be utilized to solve the UC problem, including Mixed Integer Non-Linear Programming and Dynamic Programming based approaches. The implications of the UC problem extend far beyond the cost saving benefits, including resource conservation and sustainability domains.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5231</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5231"/>
		<updated>2021-12-13T19:50:12Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is a fundamentally NP-hard, mixed-integer nonlinear, non-convex optimization problem. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. The problem involves integer decision variables- to operate the generators and the production from generators. &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref name = &amp;quot;Abdou&amp;quot;&amp;gt;Abdou,I., &amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt; are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) \text{ to }  (T,R)&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;    T = \text{Number of hours}&amp;lt;/math&amp;gt;, &amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt; &lt;br /&gt;
===== Flowchart for the UC problem by Dynamic programming =====&lt;br /&gt;
&amp;lt;gallery class=&amp;quot;center&amp;quot; mode=&amp;quot;packed&amp;quot; heights=&amp;quot;310&amp;quot; &amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==== Other methods in literature ====&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
=== Single Period Unit Commitment ===&lt;br /&gt;
Consider an electricity market with a particular load profile, as seen below. This demand varies throughout the course of a 24-hour period and must be satisfied by the electrical energy output from a set of three generators. Each generator has a minimum and maximum energy output limit, as well as unit production cost associated with energy generation. Each generator may be in an on or off state and may be started or stopped throughout the 24-hour period. The utility may wish to operate the system so that the load demand is met while minimizing cost. &lt;br /&gt;
[[File:Energy load profile over 24-hour period.png|thumb|500x500px|Energy load profile over 24-hour period|alt=|none]]&lt;br /&gt;
&lt;br /&gt;
==== Solution ====&lt;br /&gt;
The following variables are assigned to the system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I \qquad&amp;lt;/math&amp;gt;    set of generators indexed by i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T \qquad&amp;lt;/math&amp;gt;    Set of time intervals indexed by t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g_i \qquad &amp;lt;/math&amp;gt;  power output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_i \qquad &amp;lt;/math&amp;gt;  cost of unit generation of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \qquad &amp;lt;/math&amp;gt;  binary on / off decision of generator i at time t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} \qquad &amp;lt;/math&amp;gt;  minimum output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,max} \qquad &amp;lt;/math&amp;gt;  maximum output of generator i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The three generators have the following characteristics:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{1,min} &amp;lt;/math&amp;gt;= 300 MW, &amp;lt;math&amp;gt;G_{1,max} &amp;lt;/math&amp;gt;= 800 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_1 &amp;lt;/math&amp;gt;= $88 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{2,min} &amp;lt;/math&amp;gt;= 250 MW, &amp;lt;math&amp;gt;G_{2,max} &amp;lt;/math&amp;gt;= 700 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_2 &amp;lt;/math&amp;gt;= $110 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{3,min} &amp;lt;/math&amp;gt;= 400 MW, &amp;lt;math&amp;gt;G_{3,max} &amp;lt;/math&amp;gt;= 1200 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_3 &amp;lt;/math&amp;gt;= $125 / MWh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To determine the generator schedule, we carry out the following optimization problem to meet demand over the 24-hour period, while minimize operating cost.&lt;br /&gt;
&lt;br /&gt;
min &amp;lt;math&amp;gt;\sum_{i\in I} g_i * c_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} * u_{i,t} \leq g_i \leq G_{i,max} * u_{i,t}, \forall i \in I&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`&amp;lt;math&amp;gt;\sum_{i \in I} g_i * u_{i,t} \geq d_{i,t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \in \{0,1\}, \forall i \in I, \forall t \in T&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modeling the system in the GAMS software package, we are able to obtain an optimized schedule for when each generator should be active or inactive throughout the course of the 24-hour period.  Below are the optimized generator schedules superimposed on the load profile. &lt;br /&gt;
[[File:Generator schedule on load profile.png|none|thumb|501x501px|Optimized generator schedule for load profile]] &lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
The unit commitment problem considers how to best deploy energy generation resources to meet energy demand imposed by the market, while optimizing for some target – typically operating costs. There are several methods that may be utilized to solve the UC problem, including Mixed Integer Non-Linear Programming and Dynamic Programming based approaches. The implications of the UC problem extend far beyond the cost saving benefits, including resource conservation and sustainability domains.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5230</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5230"/>
		<updated>2021-12-13T19:40:57Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Dynamic Programming Based Approach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear, Non-convex programming optimization problem. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref name = &amp;quot;Abdou&amp;quot;&amp;gt;Abdou,I., &amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt; are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) \text{ to }  (T,R)&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;    T = \text{Number of hours}&amp;lt;/math&amp;gt;, &amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt; &lt;br /&gt;
===== Flowchart for the UC problem by Dynamic programming =====&lt;br /&gt;
&amp;lt;gallery class=&amp;quot;center&amp;quot; mode=&amp;quot;packed&amp;quot; heights=&amp;quot;310&amp;quot; &amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==== Other methods in literature ====&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
=== Single Period Unit Commitment ===&lt;br /&gt;
Consider an electricity market with a particular load profile, as seen below. This demand varies throughout the course of a 24-hour period and must be satisfied by the electrical energy output from a set of three generators. Each generator has a minimum and maximum energy output limit, as well as unit production cost associated with energy generation. Each generator may be in an on or off state and may be started or stopped throughout the 24-hour period. The utility may wish to operate the system so that the load demand is met while minimizing cost. &lt;br /&gt;
[[File:Energy load profile over 24-hour period.png|thumb|500x500px|Energy load profile over 24-hour period|alt=|none]]&lt;br /&gt;
&lt;br /&gt;
==== Solution ====&lt;br /&gt;
The following variables are assigned to the system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I \qquad&amp;lt;/math&amp;gt;    set of generators indexed by i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T \qquad&amp;lt;/math&amp;gt;    Set of time intervals indexed by t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g_i \qquad &amp;lt;/math&amp;gt;  power output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_i \qquad &amp;lt;/math&amp;gt;  cost of unit generation of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \qquad &amp;lt;/math&amp;gt;  binary on / off decision of generator i at time t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} \qquad &amp;lt;/math&amp;gt;  minimum output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,max} \qquad &amp;lt;/math&amp;gt;  maximum output of generator i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The three generators have the following characteristics:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{1,min} &amp;lt;/math&amp;gt;= 300 MW, &amp;lt;math&amp;gt;G_{1,max} &amp;lt;/math&amp;gt;= 800 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_1 &amp;lt;/math&amp;gt;= $88 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{2,min} &amp;lt;/math&amp;gt;= 250 MW, &amp;lt;math&amp;gt;G_{2,max} &amp;lt;/math&amp;gt;= 700 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_2 &amp;lt;/math&amp;gt;= $110 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{3,min} &amp;lt;/math&amp;gt;= 400 MW, &amp;lt;math&amp;gt;G_{3,max} &amp;lt;/math&amp;gt;= 1200 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_3 &amp;lt;/math&amp;gt;= $125 / MWh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To determine the generator schedule, we carry out the following optimization problem to meet demand over the 24-hour period, while minimize operating cost.&lt;br /&gt;
&lt;br /&gt;
min &amp;lt;math&amp;gt;\sum_{i\in I} g_i * c_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} * u_{i,t} \leq g_i \leq G_{i,max} * u_{i,t}, \forall i \in I&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`&amp;lt;math&amp;gt;\sum_{i \in I} g_i * u_{i,t} \geq d_{i,t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \in \{0,1\}, \forall i \in I, \forall t \in T&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modeling the system in the GAMS software package, we are able to obtain an optimized schedule for when each generator should be active or inactive throughout the course of the 24-hour period.  Below are the optimized generator schedules superimposed on the load profile. &lt;br /&gt;
[[File:Generator schedule on load profile.png|none|thumb|501x501px|Optimized generator schedule for load profile]] &lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
The unit commitment problem considers how to best deploy energy generation resources to meet energy demand imposed by the market, while optimizing for some target – typically operating costs. There are several methods that may be utilized to solve the UC problem, including Mixed Integer Non-Linear Programming and Dynamic Programming based approaches. The implications of the UC problem extend far beyond the cost saving benefits, including resource conservation and sustainability domains.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5229</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5229"/>
		<updated>2021-12-13T19:35:14Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Dynamic Programming Based Approach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear, Non-convex programming optimization problem. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref name = &amp;quot;Abdou&amp;quot;&amp;gt;Abdou,I., &amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt; are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) \text{ to }  (T,R)&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&amp;lt;math&amp;gt;    T = \text{Number of hours}&amp;lt;/math&amp;gt;, &amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt; &amp;lt;gallery&amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==== Other methods in literature ====&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
=== Single Period Unit Commitment ===&lt;br /&gt;
Consider an electricity market with a particular load profile, as seen below. This demand varies throughout the course of a 24-hour period and must be satisfied by the electrical energy output from a set of three generators. Each generator has a minimum and maximum energy output limit, as well as unit production cost associated with energy generation. Each generator may be in an on or off state and may be started or stopped throughout the 24-hour period. The utility may wish to operate the system so that the load demand is met while minimizing cost. &lt;br /&gt;
[[File:Energy load profile over 24-hour period.png|thumb|500x500px|Energy load profile over 24-hour period|alt=|none]]&lt;br /&gt;
&lt;br /&gt;
==== Solution ====&lt;br /&gt;
The following variables are assigned to the system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I \qquad&amp;lt;/math&amp;gt;    set of generators indexed by i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T \qquad&amp;lt;/math&amp;gt;    Set of time intervals indexed by t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g_i \qquad &amp;lt;/math&amp;gt;  power output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_i \qquad &amp;lt;/math&amp;gt;  cost of unit generation of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \qquad &amp;lt;/math&amp;gt;  binary on / off decision of generator i at time t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} \qquad &amp;lt;/math&amp;gt;  minimum output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,max} \qquad &amp;lt;/math&amp;gt;  maximum output of generator i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The three generators have the following characteristics:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{1,min} &amp;lt;/math&amp;gt;= 300 MW, &amp;lt;math&amp;gt;G_{1,max} &amp;lt;/math&amp;gt;= 800 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_1 &amp;lt;/math&amp;gt;= $88 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{2,min} &amp;lt;/math&amp;gt;= 250 MW, &amp;lt;math&amp;gt;G_{2,max} &amp;lt;/math&amp;gt;= 700 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_2 &amp;lt;/math&amp;gt;= $110 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{3,min} &amp;lt;/math&amp;gt;= 400 MW, &amp;lt;math&amp;gt;G_{3,max} &amp;lt;/math&amp;gt;= 1200 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_3 &amp;lt;/math&amp;gt;= $125 / MWh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To determine the generator schedule, we carry out the following optimization problem to meet demand over the 24-hour period, while minimize operating cost.&lt;br /&gt;
&lt;br /&gt;
min &amp;lt;math&amp;gt;\sum_{i\in I} g_i * c_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} * u_{i,t} \leq g_i \leq G_{i,max} * u_{i,t}, \forall i \in I&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`&amp;lt;math&amp;gt;\sum_{i \in I} g_i * u_{i,t} \geq d_{i,t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \in \{0,1\}, \forall i \in I, \forall t \in T&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modeling the system in the GAMS software package, we are able to obtain an optimized schedule for when each generator should be active or inactive throughout the course of the 24-hour period.  Below are the optimized generator schedules superimposed on the load profile. &lt;br /&gt;
[[File:Generator schedule on load profile.png|none|thumb|501x501px|Optimized generator schedule for load profile]] &lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
The unit commitment problem considers how to best deploy energy generation resources to meet energy demand imposed by the market, while optimizing for some target – typically operating costs. There are several methods that may be utilized to solve the UC problem, including Mixed Integer Non-Linear Programming and Dynamic Programming based approaches. The implications of the UC problem extend far beyond the cost saving benefits, including resource conservation and sustainability domains.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5228</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5228"/>
		<updated>2021-12-13T19:13:12Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Dynamic Programming Based Approach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear, Non-convex programming optimization problem. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref name = &amp;quot;Abdou&amp;quot;&amp;gt;Abdou,I., &amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt; are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;obj = F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where    &amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&lt;br /&gt;
         &amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;,            &lt;br /&gt;
          &amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) \text{to}  (T,R)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T = \text{Number of hours}&amp;lt;/math&amp;gt;,  &amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt; &amp;lt;gallery&amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==== Other methods in literature ====&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
=== Single Period Unit Commitment ===&lt;br /&gt;
Consider an electricity market with a particular load profile, as seen below. This demand varies throughout the course of a 24-hour period and must be satisfied by the electrical energy output from a set of three generators. Each generator has a minimum and maximum energy output limit, as well as unit production cost associated with energy generation. Each generator may be in an on or off state and may be started or stopped throughout the 24-hour period. The utility may wish to operate the system so that the load demand is met while minimizing cost. &lt;br /&gt;
[[File:Energy load profile over 24-hour period.png|thumb|500x500px|Energy load profile over 24-hour period|alt=|none]]&lt;br /&gt;
&lt;br /&gt;
==== Solution ====&lt;br /&gt;
The following variables are assigned to the system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I \qquad&amp;lt;/math&amp;gt;    set of generators indexed by i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T \qquad&amp;lt;/math&amp;gt;    Set of time intervals indexed by t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g_i \qquad &amp;lt;/math&amp;gt;  power output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_i \qquad &amp;lt;/math&amp;gt;  cost of unit generation of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \qquad &amp;lt;/math&amp;gt;  binary on / off decision of generator i at time t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} \qquad &amp;lt;/math&amp;gt;  minimum output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,max} \qquad &amp;lt;/math&amp;gt;  maximum output of generator i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The three generators have the following characteristics:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{1,min} &amp;lt;/math&amp;gt;= 300 MW, &amp;lt;math&amp;gt;G_{1,max} &amp;lt;/math&amp;gt;= 800 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_1 &amp;lt;/math&amp;gt;= $88 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{2,min} &amp;lt;/math&amp;gt;= 250 MW, &amp;lt;math&amp;gt;G_{2,max} &amp;lt;/math&amp;gt;= 700 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_2 &amp;lt;/math&amp;gt;= $110 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{3,min} &amp;lt;/math&amp;gt;= 400 MW, &amp;lt;math&amp;gt;G_{3,max} &amp;lt;/math&amp;gt;= 1200 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_3 &amp;lt;/math&amp;gt;= $125 / MWh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To determine the generator schedule, we carry out the following optimization problem to meet demand over the 24-hour period, while minimize operating cost.&lt;br /&gt;
&lt;br /&gt;
min &amp;lt;math&amp;gt;\sum_{i\in I} g_i * c_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} * u_{i,t} \leq g_i \leq G_{i,max} * u_{i,t}, \forall i \in I&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`&amp;lt;math&amp;gt;\sum_{i \in I} g_i * u_{i,t} \geq d_{i,t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \in \{0,1\}, \forall i \in I, \forall t \in T&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modeling the system in the GAMS software package, we are able to obtain an optimized schedule for when each generator should be active or inactive throughout the course of the 24-hour period.  Below are the optimized generator schedules superimposed on the load profile. &lt;br /&gt;
[[File:Generator schedule on load profile.png|none|thumb|501x501px|Optimized generator schedule for load profile]] &lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
The unit commitment problem considers how to best deploy energy generation resources to meet energy demand imposed by the market, while optimizing for some target – typically operating costs. There are several methods that may be utilized to solve the UC problem, including Mixed Integer Non-Linear Programming and Dynamic Programming based approaches. The implications of the UC problem extend far beyond the cost saving benefits, including resource conservation and sustainability domains.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5227</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=5227"/>
		<updated>2021-12-13T19:12:18Z</updated>

		<summary type="html">&lt;p&gt;Kk733: Equations reformatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear, Non-convex programming optimization problem. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref name = &amp;quot;Abdou&amp;quot;&amp;gt;Abdou,I., &amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt; are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;obj = F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where    &amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;,            &amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) \text{to}  (T,R)&amp;lt;/math&amp;gt;, &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T = \text{Number of hours}&amp;lt;/math&amp;gt;,  &amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt; &amp;lt;gallery&amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==== Other methods in literature ====&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
=== Single Period Unit Commitment ===&lt;br /&gt;
Consider an electricity market with a particular load profile, as seen below. This demand varies throughout the course of a 24-hour period and must be satisfied by the electrical energy output from a set of three generators. Each generator has a minimum and maximum energy output limit, as well as unit production cost associated with energy generation. Each generator may be in an on or off state and may be started or stopped throughout the 24-hour period. The utility may wish to operate the system so that the load demand is met while minimizing cost. &lt;br /&gt;
[[File:Energy load profile over 24-hour period.png|thumb|500x500px|Energy load profile over 24-hour period|alt=|none]]&lt;br /&gt;
&lt;br /&gt;
==== Solution ====&lt;br /&gt;
The following variables are assigned to the system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I \qquad&amp;lt;/math&amp;gt;    set of generators indexed by i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T \qquad&amp;lt;/math&amp;gt;    Set of time intervals indexed by t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g_i \qquad &amp;lt;/math&amp;gt;  power output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_i \qquad &amp;lt;/math&amp;gt;  cost of unit generation of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \qquad &amp;lt;/math&amp;gt;  binary on / off decision of generator i at time t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} \qquad &amp;lt;/math&amp;gt;  minimum output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,max} \qquad &amp;lt;/math&amp;gt;  maximum output of generator i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The three generators have the following characteristics:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{1,min} &amp;lt;/math&amp;gt;= 300 MW, &amp;lt;math&amp;gt;G_{1,max} &amp;lt;/math&amp;gt;= 800 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_1 &amp;lt;/math&amp;gt;= $88 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{2,min} &amp;lt;/math&amp;gt;= 250 MW, &amp;lt;math&amp;gt;G_{2,max} &amp;lt;/math&amp;gt;= 700 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_2 &amp;lt;/math&amp;gt;= $110 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{3,min} &amp;lt;/math&amp;gt;= 400 MW, &amp;lt;math&amp;gt;G_{3,max} &amp;lt;/math&amp;gt;= 1200 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_3 &amp;lt;/math&amp;gt;= $125 / MWh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To determine the generator schedule, we carry out the following optimization problem to meet demand over the 24-hour period, while minimize operating cost.&lt;br /&gt;
&lt;br /&gt;
min &amp;lt;math&amp;gt;\sum_{i\in I} g_i * c_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} * u_{i,t} \leq g_i \leq G_{i,max} * u_{i,t}, \forall i \in I&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`&amp;lt;math&amp;gt;\sum_{i \in I} g_i * u_{i,t} \geq d_{i,t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \in \{0,1\}, \forall i \in I, \forall t \in T&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modeling the system in the GAMS software package, we are able to obtain an optimized schedule for when each generator should be active or inactive throughout the course of the 24-hour period.  Below are the optimized generator schedules superimposed on the load profile. &lt;br /&gt;
[[File:Generator schedule on load profile.png|none|thumb|501x501px|Optimized generator schedule for load profile]] &lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
The unit commitment problem considers how to best deploy energy generation resources to meet energy demand imposed by the market, while optimizing for some target – typically operating costs. There are several methods that may be utilized to solve the UC problem, including Mixed Integer Non-Linear Programming and Dynamic Programming based approaches. The implications of the UC problem extend far beyond the cost saving benefits, including resource conservation and sustainability domains.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=4386</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=4386"/>
		<updated>2021-11-29T00:17:40Z</updated>

		<summary type="html">&lt;p&gt;Kk733: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear, Non-convex programming optimization problem. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref name = &amp;quot;Abdou&amp;quot;&amp;gt;Abdou,I., &amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized&amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in &amp;lt;ref name = &amp;quot;Knu&amp;quot;&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt; are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;obj = F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where, &lt;br /&gt;
     &amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) to (T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;T = \text{Number of hours}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==== Other methods in literature ====&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref name = &amp;quot;Krsn&amp;quot;&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
=== Single Period Unit Commitment ===&lt;br /&gt;
Consider an electricity market with a particular load profile, as seen below. This demand varies throughout the course of a 24-hour period and must be satisfied by the electrical energy output from a set of three generators. Each generator has a minimum and maximum energy output limit, as well as unit production cost associated with energy generation. Each generator may be in an on or off state and may be started or stopped throughout the 24-hour period. The utility may wish to operate the system so that the load demand is met while minimizing cost. &lt;br /&gt;
[[File:Energy load profile over 24-hour period.png|thumb|500x500px|Energy load profile over 24-hour period|alt=|none]]&lt;br /&gt;
&lt;br /&gt;
==== Solution ====&lt;br /&gt;
The following variables are assigned to the system:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;I \qquad&amp;lt;/math&amp;gt;    set of generators indexed by i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T \qquad&amp;lt;/math&amp;gt;    Set of time intervals indexed by t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;g_i \qquad &amp;lt;/math&amp;gt;  power output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_i \qquad &amp;lt;/math&amp;gt;  cost of unit generation of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \qquad &amp;lt;/math&amp;gt;  binary on / off decision of generator i at time t&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} \qquad &amp;lt;/math&amp;gt;  minimum output of generator i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,max} \qquad &amp;lt;/math&amp;gt;  maximum output of generator i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The three generators have the following characteristics:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 1&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{1,min} &amp;lt;/math&amp;gt;= 300 MW, &amp;lt;math&amp;gt;G_{1,max} &amp;lt;/math&amp;gt;= 800 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_1 &amp;lt;/math&amp;gt;= $88 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{2,min} &amp;lt;/math&amp;gt;= 250 MW, &amp;lt;math&amp;gt;G_{2,max} &amp;lt;/math&amp;gt;= 700 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_2 &amp;lt;/math&amp;gt;= $110 / MWh&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Generator 3&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{3,min} &amp;lt;/math&amp;gt;= 400 MW, &amp;lt;math&amp;gt;G_{3,max} &amp;lt;/math&amp;gt;= 1200 MW &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c_3 &amp;lt;/math&amp;gt;= $125 / MWh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To determine the generator schedule, we carry out the following optimization problem to meet demand over the 24-hour period, while minimize operating cost.&lt;br /&gt;
&lt;br /&gt;
min &amp;lt;math&amp;gt;\sum_{i\in I} g_i * c_i &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
such that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;G_{i,min} * u_{i,t} \leq g_i \leq G_{i,max} * u_{i,t}, \forall i \in I&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
`&amp;lt;math&amp;gt;\sum_{i \in I} g_i * u_{i,t} \geq d_{i,t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{i,t} \in \{0,1\}, \forall i \in I, \forall t \in T&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Modeling the system in the GAMS software package, we are able to obtain an optimized schedule for when each generator should be active or inactive throughout the course of the 24-hour period.  Below are the optimized generator schedules superimposed on the load profile. &lt;br /&gt;
[[File:Generator schedule on load profile.png|none|thumb|501x501px|Optimized generator schedule for load profile]] &lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3813</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3813"/>
		<updated>2021-11-28T03:28:53Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Theory, methodology, and/or algorithmic discussions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear,Non-convex programming optimization problem&amp;lt;ref&amp;gt;Abdou, I., &amp;amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372 &amp;lt;/ref&amp;gt;. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref&amp;gt;Abdou, I., &amp;amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized&amp;lt;ref&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation &amp;lt;ref&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in &amp;lt;ref&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt; are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;obj = F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where, &lt;br /&gt;
     &amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) to (T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;T = \text{Number of hours}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on &amp;lt;ref&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==== Other methods in literature ====&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3810</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3810"/>
		<updated>2021-11-28T03:23:35Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Dynamic Programming Based Approach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear,Non-convex programming optimization problem&amp;lt;ref&amp;gt;Abdou, I., &amp;amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372 &amp;lt;/ref&amp;gt;. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref&amp;gt;Abdou, I., &amp;amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized&amp;lt;ref&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation &amp;lt;ref&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in &amp;lt;ref&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt; are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure&amp;lt;ref&amp;gt;Dynamic Programming. (n.d.). Retrieved November 28, 2021, from http://web.mit.edu/15.053/www/AMP-Chapter-11.pdf.&amp;lt;/ref&amp;gt;. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
Following is the dynamic programming problem formulation &amp;lt;ref&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;obj = F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where, &lt;br /&gt;
     &amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) to (T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;T = \text{Number of hours}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on &amp;lt;ref&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Apart from these two methods, there are other several methods outlined &amp;lt;ref&amp;gt;Krishna Mohan, R., Gopichand Naik, M., &amp;amp;amp; Rajendra Prasad, S. (2021). A comparative study of unit commitment problem by dynamic programming and genetic algorithm. Lecture Notes in Electrical Engineering, 61–77. https://doi.org/10.1007/978-981-15-8439-8_6 &amp;lt;/ref&amp;gt;&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3806</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3806"/>
		<updated>2021-11-28T03:18:26Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Mixed Integer Non-Linear Programming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear,Non-convex programming optimization problem&amp;lt;ref&amp;gt;Abdou, I., &amp;amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372 &amp;lt;/ref&amp;gt;. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref&amp;gt;Abdou, I., &amp;amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized&amp;lt;ref&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation &amp;lt;ref&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in &amp;lt;ref&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J.-P. (2020). On mixed-integer programming formulations for the unit commitment problem. INFORMS Journal on Computing. https://doi.org/10.1287/ijoc.2019.0944 &amp;lt;/ref&amp;gt; are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure[4]. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;obj = F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where, &lt;br /&gt;
     &amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) to (T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;T = \text{Number of hours}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on [3]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Apart from these two methods, there are other several methods outlined on [3]&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3805</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3805"/>
		<updated>2021-11-28T03:15:06Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Mixed Integer Non-Linear Programming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear,Non-convex programming optimization problem&amp;lt;ref&amp;gt;Abdou, I., &amp;amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372 &amp;lt;/ref&amp;gt;. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref&amp;gt;Abdou, I., &amp;amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized&amp;lt;ref&amp;gt;Knueven, B., Ostrowski, J., &amp;amp;amp; Watson, J. P. (n.d.). (rep.). Mixed Integer Programming Formulations for the Unit Commitment Problem. Retrieved November 27, 2021, from https://www.ferc.gov/sites/default/files/2020-09/W1-A-1-Knueven.pdf. &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation [2]&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in [1] are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure[4]. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;obj = F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where, &lt;br /&gt;
     &amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) to (T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;T = \text{Number of hours}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on [3]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Apart from these two methods, there are other several methods outlined on [3]&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3804</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3804"/>
		<updated>2021-11-28T03:10:40Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear,Non-convex programming optimization problem&amp;lt;ref&amp;gt;Abdou, I., &amp;amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372 &amp;lt;/ref&amp;gt;. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements&amp;lt;ref&amp;gt;Frangioni, A., &amp;amp;amp; Gentile, C. (2006). Solving nonlinear single-unit commitment problems with ramping constraints. Operations Research, 54(4), 767–775. https://doi.org/10.1287/opre.1060.0309 &amp;lt;/ref&amp;gt;. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES&amp;lt;ref&amp;gt;Abdou, I., &amp;amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized[http://www.optimization-online.org/DB_FILE/2019/10/7426.pdf 1].&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation [2]&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in [1] are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure[4]. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;obj = F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where, &lt;br /&gt;
     &amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) to (T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;T = \text{Number of hours}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on [3]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Apart from these two methods, there are other several methods outlined on [3]&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3803</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3803"/>
		<updated>2021-11-28T03:08:19Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear,Non-convex programming optimization problem&amp;lt;ref&amp;gt;Abdou, I., &amp;amp;amp; Tkiouat, M. (2018). Unit commitment problem in electrical power system: A literature review. International Journal of Electrical and Computer Engineering (IJECE), 8(3), 1357. https://doi.org/10.11591/ijece.v8i3.pp1357-1372 &amp;lt;/ref&amp;gt;. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements[1]. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES[2]&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized[http://www.optimization-online.org/DB_FILE/2019/10/7426.pdf 1].&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation [2]&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in [1] are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure[4]. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;obj = F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where, &lt;br /&gt;
     &amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) to (T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;T = \text{Number of hours}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on [3]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Apart from these two methods, there are other several methods outlined on [3]&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3801</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3801"/>
		<updated>2021-11-28T03:04:53Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Mixed Integer Non-Linear Programming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear,Non-convex programming optimization problem[2]. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements[1]. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES[2]&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized[http://www.optimization-online.org/DB_FILE/2019/10/7426.pdf 1].&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation [2]&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in [1] are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure[4]. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;obj = F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where, &lt;br /&gt;
     &amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) to (T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;T = \text{Number of hours}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on [3]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Apart from these two methods, there are other several methods outlined on [3]&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3799</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3799"/>
		<updated>2021-11-28T03:03:09Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Dynamic Programming Based Approach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear,Non-convex programming optimization problem[2]. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements[1]. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES[2]&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized[1].&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation [2]&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in [1] are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure[4]. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;obj = F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where, &lt;br /&gt;
     &amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) to (T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;T = \text{Number of hours}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on [3]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Apart from these two methods, there are other several methods outlined on [3]&lt;br /&gt;
* Priority List Method&lt;br /&gt;
* Lagrangian Relaxation method&lt;br /&gt;
* Branch and Bound Method&lt;br /&gt;
* Genetic algorithm based approach&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3798</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3798"/>
		<updated>2021-11-28T03:02:32Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Dynamic Programming Based Approach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear,Non-convex programming optimization problem[2]. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements[1]. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES[2]&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized[1].&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation [2]&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in [1] are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure[4]. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;obj = F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where, &lt;br /&gt;
     &amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) to (T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;T = \text{Number of hours}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
DP.png|Flowchart provided on [3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=File:DP.png&amp;diff=3797</id>
		<title>File:DP.png</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=File:DP.png&amp;diff=3797"/>
		<updated>2021-11-28T03:00:50Z</updated>

		<summary type="html">&lt;p&gt;Kk733: Accessed from  https://link.springer.com/sharelink/10.1007/978-981-15-8439-8_6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Accessed from  https://link.springer.com/sharelink/10.1007/978-981-15-8439-8_6&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3793</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3793"/>
		<updated>2021-11-28T02:55:51Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Dynamic Programming Based Approach */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear,Non-convex programming optimization problem[2]. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements[1]. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES[2]&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized[1].&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation [2]&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in [1] are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure[4]. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;obj = F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where, &lt;br /&gt;
&amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) to (T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T = \text{Number of hours}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3792</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3792"/>
		<updated>2021-11-28T02:55:21Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Theory, methodology, and/or algorithmic discussions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear,Non-convex programming optimization problem[2]. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements[1]. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES[2]&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized[1].&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation [2]&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in [1] are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
=== Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure[4]. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;obj = F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where, &lt;br /&gt;
&amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= \text{The production cost at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = \text{The transition cost price from state}(T-1,P) to (T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T = \text{Number of hours}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;R = \text{Stage of DP execution}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3791</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3791"/>
		<updated>2021-11-28T02:54:16Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Theory, methodology, and/or algorithmic discussions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear,Non-convex programming optimization problem[2]. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements[1]. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES[2]&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized[1].&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation [2]&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in [1] are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
 === Dynamic Programming Based Approach ===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure[4]. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;obj = F_{cost}(T,R) = \min_{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where, &lt;br /&gt;
&amp;lt;math&amp;gt;F_{cost}(T,R)= \text{Minimum cost price at state}(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= The production cost at state(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = The transition cost price from state(T-1,P) to (T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T = Number of hours&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;R = Stage of DP execution&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3790</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3790"/>
		<updated>2021-11-28T02:51:33Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Theory, methodology, and/or algorithmic discussions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear,Non-convex programming optimization problem[2]. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements[1]. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES[2]&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized[1].&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation [2]&lt;br /&gt;
&lt;br /&gt;
General technical constraints presented in [1] are&lt;br /&gt;
* Convex productions costs&lt;br /&gt;
* Minimum and maximum output levels&lt;br /&gt;
* Ramping constraints&lt;br /&gt;
* Minimum up and downtime&lt;br /&gt;
&lt;br /&gt;
 ===Dynamic Programming Based Approach===&lt;br /&gt;
Dynamic programming is an optimization approach that transforms a complex problem into a sequence of simpler problems; its essential characteristic is the multistage nature of the optimization procedure[4]. It takes some creativity in coming up with the formulations of dynamic programming for &lt;br /&gt;
a problem. Also, various heuristics are applied to decrease the search space and computation time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;obj = F_{cost}(T,R) = min_{P}n{P}{P_{cost}(T,R) + S_{cost}(T-1,P:T,R) + F_{cost}(T-1,P)}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
where, &lt;br /&gt;
&amp;lt;math&amp;gt;F_{cost}(T,R)= Minimum cost price at state(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;P_{cost}(T,R)= The production cost at state(T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;S_{cost}(T-1,P:T,R) = The transition cost price from state(T-1,P) to (T,R)&amp;lt;/math&amp;gt;,&lt;br /&gt;
&amp;lt;math&amp;gt;T = Number of hours&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;R = Stage of DP execution&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3787</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3787"/>
		<updated>2021-11-28T02:41:37Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Theory, methodology, and/or algorithmic discussions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear,Non-convex programming optimization problem[2]. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements[1]. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES[2]&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized[1].&lt;br /&gt;
&lt;br /&gt;
Objective function = &amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
such that &amp;lt;math&amp;gt; \sum_{g\in{G}}A_{g}(p_{g},\bar{p}_{g}, u_{g}) + N(s) = L&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(p_{g},\bar{p}_{g}, u_{g}) \in \prod_{g}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here &amp;lt;math&amp;gt;c_{g}&amp;lt;/math&amp;gt; is the cost vector associated with &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt;, such that the objective function (1a) is to&lt;br /&gt;
minimize system operation cost. The vectors &amp;lt;math&amp;gt;p_{g}, \bar{p}_{g},u_{g}&amp;lt;/math&amp;gt; represent the feasible generation&lt;br /&gt;
schedule, maximum power available, and the on/off status for generator g, respectively. The&lt;br /&gt;
matrix &amp;lt;math&amp;gt;A_{g}(p_{g},\bar{p}_{g}, u_{g}&amp;lt;/math&amp;gt;  determines how the generator interacts with the system requirements,&lt;br /&gt;
which are written in matrix form as equation [2]&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3786</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3786"/>
		<updated>2021-11-28T02:32:56Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Theory, methodology, and/or algorithmic discussions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear,Non-convex programming optimization problem[2]. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements[1]. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES[2]&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
=== Mixed Integer Non-Linear Programming===&lt;br /&gt;
The Unit Commitment Problem (UC) is a large-scale mixed-integer nonlinear program for finding a&lt;br /&gt;
the low-cost operating schedule for power generators.&lt;br /&gt;
These problems typically have quadratic objective functions and nonlinear, non-convex transmission&lt;br /&gt;
Constraints. Typically both of these are linearized[1].&lt;br /&gt;
\newline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \sum_{g \in G}\sum_{t \in T}c_{g}(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3783</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3783"/>
		<updated>2021-11-28T02:23:07Z</updated>

		<summary type="html">&lt;p&gt;Kk733: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman, Kapil Khanal (SYSEN 6800 Fall 2021)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Unit commitment(UC) is fundamentally NP-hard scheduling and mixed-integer. Nonlinear,Non-convex programming optimization problem[2]. The problem involves integer decision variables- to turn generators ON or OFF. It is used for optimizing the power generators schedule such that their operating cost is kept low over some time units(planning horizon) and within operating requirements[1]. A very simple problem involving UC is to try to minimize the operating cost for two power generators with different max/min power output , startup costs and operating costs for one hour. How will the problem change in n hours with n generators? &lt;br /&gt;
&lt;br /&gt;
Recently, higher generation from renewable energy sources (RES) and more price responsive demand participation have made the UC problem a hard challenge, mainly due to the unpredictability and the high variability of RES[2]&lt;br /&gt;
&lt;br /&gt;
==Theory, methodology, and/or algorithmic discussions==&lt;br /&gt;
&lt;br /&gt;
==Numerical example==&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Unit commitment problems can be further adjusted for components that reflect the real-world problem. A simple categorization can be divided into two major groups. One is related to the commitment of power generation/production/manufacturing process, and the other group involves output allocation to the committed units, often known as unit commitment and economic dispatch &amp;lt;ref&amp;gt;A.J. Conejo, L. Baringo, “Power System Operations,” Power Electronics and Power&lt;br /&gt;
Systems, p. 197-232, 2018, doi:https://link.springer.com/chapter/10.1007%2F978-3-319-69407-8_7 &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Single period===&lt;br /&gt;
	This type of problem usually optimizes the number of power generators for each facility/plant to meet the demand in a specific period. Although this might not be the case study in real-world scenarios, starting off with this type of unit commitment optimization problem might help check the correctness of other constraints before adding the complexity of time and other power generating units’ components.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Multi-period===&lt;br /&gt;
	Many times, the production of power should be planned in advance. This planned period could be for months, weeks, or even overnight to avoid under or over-power generation and minimize the total number of generators needed. And these problems would require a multi-period unit commitment optimization.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment: Additional constraints=== &lt;br /&gt;
	There are many more criteria that can be added to the unit commitment problem to truly reflect the system. Some scenarios may be required reserve constraints to ensure sufficient supply in response to a spike in demand &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Ramping constraints can also be added since the generators take time to start and stop the process which both affect the cost and amount of power output &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Types of power affect the optimization whether they come from a single source or multiple sources &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt; &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Unit commitment and Economic dispatch===&lt;br /&gt;
	With any attributes to the unit commitment problem, the economic aspects are always involved meaning that the allocation of power generation (energy output) for each committing unit must be economical with all the costs and revenues. Power generator plants not only need to meet the demand, but they also need to operate in the most economical ways, at the lowest possible cost or the highest possible profit. There are many costs involved in generating power, for example, the cost per unit of power generations, the cost of shutting down or starting up the generator, the cost of over generating power since it may cause damage to the plant, and there are many other costs and benefits that could be considered to the problem. &lt;br /&gt;
&lt;br /&gt;
	Commercialized unit commitment software is also available for use. For example, Power Optimisation company developed a software named  POWEROP which is more generalized to wide ranges of users or power companies, customized software for Northern Ireland Electricity (NIE), and software developed specifically for the British Electricity Trading and Transmission Arrangements (BETTA) &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. Software for NIE considers power from multiple sources, including gas, coal, and oil-fired steam &amp;lt;ref name=&#039;L.A.&#039;&amp;gt;L.A. Wolsey, Integer Programming. Wiley, 1998.&amp;lt;/ref&amp;gt;. Additionally, software for BETTA can generate electricity prices for both the general market and individuals by contract &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;. The software was developed from a multi-stage mixed-integer linear programming (MILP) and adapted the constraints to serve customers’ specific requirements &amp;lt;ref name=&#039;Unit&#039;&amp;gt;“Unit Commitment and Economic Dispatch Software to Optimise the Short-Term Scheduling of Electrical Power Generation” https://msi-jp.com/xpress/learning/square/unit_en.pdf (accessed Nov. 13, 2021).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Data_driven_robust_optimization&amp;diff=3150</id>
		<title>Data driven robust optimization</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Data_driven_robust_optimization&amp;diff=3150"/>
		<updated>2021-11-22T00:49:41Z</updated>

		<summary type="html">&lt;p&gt;Kk733: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3149</id>
		<title>Unit commitment problem</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Unit_commitment_problem&amp;diff=3149"/>
		<updated>2021-11-22T00:47:45Z</updated>

		<summary type="html">&lt;p&gt;Kk733: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Authors: Fah Kumdokrub, Malcolm Hegeman , Kapil Khanal (SYSEN 6800 Fall 2021)&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Data_driven_robust_optimization&amp;diff=2998</id>
		<title>Data driven robust optimization</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Data_driven_robust_optimization&amp;diff=2998"/>
		<updated>2021-11-08T22:26:01Z</updated>

		<summary type="html">&lt;p&gt;Kk733: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kapil Khanal \n&lt;br /&gt;
Data Driven robust optimization&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
	<entry>
		<id>https://optimization.cbe.cornell.edu/index.php?title=Data_driven_robust_optimization&amp;diff=2997</id>
		<title>Data driven robust optimization</title>
		<link rel="alternate" type="text/html" href="https://optimization.cbe.cornell.edu/index.php?title=Data_driven_robust_optimization&amp;diff=2997"/>
		<updated>2021-11-08T22:25:26Z</updated>

		<summary type="html">&lt;p&gt;Kk733: Created page with &amp;quot;Kapil Khanal Data Driven robust optimization&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kapil Khanal&lt;br /&gt;
Data Driven robust optimization&lt;/div&gt;</summary>
		<author><name>Kk733</name></author>
	</entry>
</feed>