as to the magnitude of the violation, and is computed
as follows (equation (14)).
Pen
t, j
=
µ
1
T
on
min, j
− T
on
j
(t)
if u
t, j
= 0&u
t−1, j
= 1,
µ
2
T
of f
min, j
− T
of f
j
(t)
if u
t, j
= 1&u
t−1, j
= 0,
0 otherwise,
(14)
where µ
1
and µ
2
are penalty multipliers associated
with minimum uptime and minimum down time con-
straints, respectively.
Therefore, the fitness function is given by:
fit (Yth) =
T
∑
t=1
N
∑
j=1
TC
t, j
+ Pen
t, j
. (15)
4 NUMERICAL RESULTS
A set of benchmark systems has been used for the
evaluation of the proposed algorithm. Each of the
problems in the set considers a scheduling period of
24 hours. The set of systems comprises six systems
with 10 up to 100 units. A base case with 10 units
was initially chosen, and the others have been ob-
tained by considering copies of these units. The base
10 units systems and corresponding 24 hours load de-
mand are given in (Kazarlis et al., 1996). To gener-
ate the 20 units problem, the 10 original units have
been duplicated and the load demand doubled. An
analogous procedure was used to obtain the problems
with 40, 60, 80, and 100 units. In all cases, the
spinning reserve requirements were set to 10% of the
load demand. The BRKGA was implemented with
biased crossover probability as main control param-
eter. The parameter ranges used in our experiments
were 0.5 ≤ P
c
≤ 0.8 with step size 0.1 which gives 4
possible values for biased crossover probability. Sev-
eral computational experiments were made in order
to choose the other parameters values. The results
obtained have shown no major differences. Never-
theless, the results reported here refer to the best ob-
tained ones, for which the number of generations was
set to 10N, the population size was set to 2N, biased
crossover probability was set to 0.7, and the scaling
factor χ = 0.4. Due to the stochastic nature of the
BRKGA, each problem was solved 20 times.
The BRKGA has been implemented on Matlab
and executed on a Pentium IV Core Duo personal
computer T 5200, 1.60GHz and 2.0GB RAM. We
compare the results obtained with the best results re-
ported in literature. In tables 1, 2, and 3, we compare
the best, average, and worst results obtained, for each
of the six problems, with the best of each available
in literature. As it can be seen, for four out of the
six problems solved our best results improve upon the
best known results, while for the other two it is within
0.15% and 0.27% of the best known solutions.
For each type of solution presented (best, aver-
age, and worst) we compare each single result with
the best respective one (given in bold) that we were
able to find in the literature. The results used have
been taken from a number of works as follows: MR-
CGA (Sun et al., 2006), LRGA (Cheng et al., 2000),
SM(Simopoulos et al., 2006), and GA (Senjyu et al.,
2002).
Another important feature of the proposed algo-
rithm is that, as it can be seen in Table 4, the variabil-
ity of the results is very small. The difference between
the worst and best solutions found for each problem
is always below 0.65%, while if the best and the av-
erage solutions are compared this difference is never
larger than 0.25%. The maximum standard deviation
over the average is 0.21%. This allows for inferring
the robustness of the solution since the gaps between
the best and the worst solutions are very small. Fur-
thermore our worst solutions, when worse than the
best worst solutions reported are always within 0.6%
of the latter, see Table 4. This is very important since
the industry is reluctant to use methods with high vari-
ability as this may lead to poor solutions being used.
5 CONCLUSIONS
A Biased Random Key Genetic Algorithm, follow-
ing the ideas presented in (Gonc¸alves and Resende,
2009), for finding solutions to the unit commitment
problem has been presented. In the solution method-
ology proposed real valued random keys are used to
encode solutions, since they have been proved to per-
form well in problems where the relative order of
tasks is important. The proposed algorithm was ap-
plied to systems with 10, 20, 40, 60, 80, and 100
units with a scheduling horizon of 24 hours. The nu-
merical results have shown the proposed method to
improve upon current state of the art, since only for
two problems it was not capable of finding better so-
lutions. Furthermore, the results show a further very
important feature, lower variability as was refered in
section 4. This is very important since methods to be
used in industrial applications are required to be ro-
bust, therefore preventing the use of very low quality
solutions.
A BIASED RANDOM KEY GENETIC ALGORITHM APPROACH FOR UNIT COMMITMENT PROBLEM
337