Daniel Kirschen
Unit Data
Unit
Pmin (MW)
Pmax (MW)
Min up (h) 3
No-load cost () 0
Initial status
150
250
ON
50
100
12
600
OFF
10
50
20
100
OFF
Demand Data
Hourly Demand
350 300 250 200 Load 150 100 50 0 1 2 Hours 3
2 300
3 200
B 1 1 0 0 1 1 0 0
C 1 0 1 0 1 0 1 0
Initial State
Initial State
TD 3 1 1 TU 3 2 1
Initial State
TD 3 1 1 TU 3 2 1
Feasible transitions
1 A 1 1 1 1 0 B 1 1 0 0 1 C 1 0 1 0 1 2 3
Initial State
Operating costs
2
1 0 0
6 5
Economic dispatch
State 1 2 3 4 5 6 7 Unit A B
10
Load 150 300 300 300 200 200 200 Pmin 150 50 10
PA 150 250 250 240 200 190 150 Pmax 250 100 50
PB 0 0 50 50 0 0 50
PC 0 50 0 10 0 10 0
Cost 1500 3500 3100 3200 2000 2100 2100 Marginal cost 10 12 20
No-load cost 0 0 0
Operating costs
11
Start-up costs
1 1500
Unit A B
12
Accumulated costs
5400 4 3200 5200 700 3 3100 600 5100 2 3500 100
0 0 600 0 0
1500 0 1 1500
Note: to get the lowest cost for state 7, we use Bellmans optimality principle
13
Total costs
3 2
14
Optimal solution
2 7100 1 5
15
Notes
This example is intended to illustrate the principles of unit commitment Some constraints have been ignored and others artificially tightened to simplify the problem and make it solvable by hand Therefore it does not illustrate the true complexity of the problem The solution method used in this example is based on dynamic programming. This technique is no longer used in industry because it only works for small systems (< 20 units) The program that you will use in the lab is based on mixed integer programming
16