⎩
⎨
⎧
>⋅+⋅−
=
=
−
1)()()1(
1)(
)(
1
iifudrudr
iifud
uq
ii
i
i
(11)
()
∑
=
=
m
k
i
kk
i
kk
i
k
uq
uq
p
1
(12)
2. Probabilistic choice of new investments. The
probability p
k
that the number of production lines
of k-th type will increase is proportional to s
k
(u
i
).
Vector u
i+1
must belong to the neighborhood of u
i
.
(
)1,0(∈r is a parameter)
⎩
⎨
⎧
>⋅+⋅−
=
=
−
1)()()1(
1)(
)(
1
iifueruer
iifue
us
ii
i
i
(13)
()
∑
=
=
m
k
i
kk
i
kk
i
k
us
us
p
1
(14)
When the new vector u
i+1
is generated then the
new linear programming task is solved and value of
function f, which plays a role of evaluation function
in evolutionary algorithm, is calculated. Let this
value is denoted as f(u
i+1
).
If f(u
i+1
) is better than the previous ones, then
vector u
i+1
replaces u
i
. If value of evaluation
function is not improved, the sampling is repeated.
Computations stop after a fixed number of
iterations, when the best value of performance index
does not change. The vectors s(u) , q(u) and
parameter r are used to improve the stability of the
procedure.
4 RESULTS OF EXPERIMENTS
The presented algorithm has been tested for many
exemplary tasks of different dimensions. The
algorithm has been implemented in Matlab
environment. The program uses a library procedure
linprog(..) implemented in Matlab, that solves linear
programming tasks. Procedure linprog(..) returns the
value of the Lagrange multipliers.
Experiments conducted with the use of the
proposed algorithm shown its high efficiency in
searching for a global minimum of a discrete-
continuous programming task.
In order to test ability of the algorithm for the
real problems, the special generator of data has been
designed and implemented. The semi-realistic
investment problems of high dimensions were
generated and tested. When parameters r and
MaxIteration were fixed, the aim of further
experiments was three-fold:
to test TLAEC algorithm convergence for
different problems of the same size,
to test TLAEC algorithm efficiency for the
different starting points when the data of problem
are fixed,
to compare the efficiency of TLAEC algorithm
with efficiency of TLEC algorithm, which has the
adaptive ability withdrawn.
Table 1 shows some data collected during
experiments on stability and accuracy of the TLAEC
and TLEC methods, applied 8 times to each of 5
investment problems of 3x24x34 size. Q
0
are initial
values of minimized criterion while Qopt are their
optimal values.
Table 1
Q
0
3316,1 -88,4 -2860,3 5121,3 2981,2
TLEC 2856,8 -345,4 -3321,2 4767,0 2573,9
TLAEC 2562,5 -1362,7 -3671,0 4380,4 2360,7
Qopt 2491,1 -1396,0 -3671,0 4332,1 2334,6
The algorithm starting from different points
found different but stable solutions, which fitness
function values were similar. Contrary to it, TLEC
algorithm (without the adaptive ability) computed
unstable solutions.
REFERENCES
Dyduch T., 2004. Adaptive Evolutionary Computation of
the Parametric Optimization Problem. Lecture Notes
In Artificial Intelligence (3070), Springer-Verlag,
Berlin , pp. 406-413
Dyduch T,.Dudek-Dyduch E., 2005. Two Level Adaptive
Evolutionary Computation Proc. of 23
rd
IASTED Int.
Conf. Artificial Intelligence and Applications,
Insbruck, Austria pp. 42-47
Eiben A.E., Hinterding R., Michalewicz Z., 1999.
Parameter Control in Evolutionary Algorithms, IEEE
Trans. On Evolutionary Computation, vol.3, No 2, pp.
124-141
Findeisen W., 1974. Multi-level control systems. (in
Polish) PWN Warszawa
Michalewicz Z., 1996. Genetic Algorithms + Data
Structures = Evolution Programs. Springer-Verlag.
ICINCO 2006 - INTELLIGENT CONTROL SYSTEMS AND OPTIMIZATION
198