fitness value, And make no difference to split in two,
the lower
2N individuals are eliminated, when
completed such a copy operation, the bacteria
population will remain the same size.
3)
Migratory operation: In order to improve
the global search ability of the algorithm, When a
problem's solution space have multiple extremum
points, its sociality make it easy to trap in local
extremum, the purpose of this process is to make the
new individual to replace the original individual,
Different from the copy operation, the occurrence of
migration is according to certain probability p,
When some bacteria can meet the conditions of the
migration, it will be randomly assigned to the
solution space.
3.2 Improved Bacteria Movement Step
Traditional algorithm using fixed chemotactic step
length, but BFOA is a dynamic process. The bacteria
activity will have a certain percentage of the decline
with each tendency operation. The greater step size
is, the more likely miss the optimal solution, it will
soon fall into local optimum. With the increase of
number of chemotactic, step length should make
appropriate adjustments, to maintain the searching
efficiency of the algorithm.
Through studying found that step length affected
by the number of nearby companions, namely
crowding level of population,
the more crowded the
higher demand for food, food consumption faster,
just search for this position, the individual fitness
may increase, but as more and more individual
learning to this position, the individual fitness
declines quickly, which requires quick to flee the
area, sat with adaptive step length to control the
residence time of an area, continue to look for a
better position. For above, this paper presents an
improved bacteria movement step for this problem.
congestion level of the region which Bacteria i in,
determined by the individual number and interval
length in this region,
lenncrowd = ;
t
j
Δ said the
difference of the fitness value between
)(
)(
lkj
ics
,,
and
)1(
)(
lkj
ics
,,
−
, represent the fitness
value of the bacteria i after the ith tendency
operation, the kth copy operation, the lth replication
operations.
)()(
)()(
l,k,jl,k,1j
j
icsics
t
−=Δ
−
(9)
Step length have three changes, the early stage of the
search in global optimization , Few bacteria around,
that within a certain range inadequate nutrition, sets
the chemotactic compensation to a larger value, be
helpful for global optimization, when looking for the
crowded degree of large scope, into local
optimization, set small step length, so as not to miss
the optimum solution, when the congestion is too
large and the growth rate of individual fitness
gradually smaller, step length will gradually increase,
so as not to fall into local optimization.
⎪
⎪
⎪
⎩
⎪
⎪
⎪
⎨
⎧
Δ<Δ∂>−
−
−
−
∂<
∂>
=
−
tt
crowd,
SS
1N
1N
S
crowd,
S
crowd,
S
iS
j1jminmax
i
max
min
max
且 ) (
)(
)(
(10)
Among them,
i
N represent the tendency times
have been executed in current, N represent total
times,
S
max
represent the maximum step length,
S
min
represent minimum step length. ∂ is the preset
threshold.
3.3 Improved Termination Condition
Appropriate termination condition can ensure to
obtain optimization results with reasonable accuracy,
and, reduce unnecessary computation. BFOA is
actually a process with constant iterations and
convergence, its goal is to improve convergence
speed and computational precision (J Q Li, Q K Pan
and K Z Gao, 2012). In practical applications, it is
unknown about the optimal solution. we can’t
determine whether to stop the iteration by judging
the magnitude of the error between current solution
and real solution, through above mentioned
analyzing, Population movement step can is the
basis of iterative stop. The step size smaller, the
bunching of bacteria more concentrated. The
iteration will stop until the following expression was
founded (ε is a smaller number) :
εMlkj(FlkjF
2
<