In actual optimization problems, the solution
update method of the CSO algorithm is relatively
simple, which sometimes causes the solution process
to fall into a local optimum, which affects the solution
accuracy and convergence speed. Therefore, while
continuously improving the CSO algorithm, it has
become the focus of research to enable it to have
better optimization capabilities. Wu et al.
(2018)
introduced the crossover operator to the improvement
of the CSO algorithm when applying the CSO
algorithm to the optimization of reentry trajectory,
thereby solving the problem that the algorithm easily
plunges into local optimality. Wei and Chi
(2017) cited
the dissipative structure in the CSO algorithm, and the
global optimization capability and convergence speed
of the original chicken swarm algorithm have been
significantly improved
Therefore, an algorithm called ICSO-PSO has
been proposed, which combines the advantages of the
Chicken Swarm Optimization and Particle Swarm
Optimization (PSO) algorithm
(Li, 2009). The
improvement of cock’s update method in the previous
CSO algorithm leads to improving the solution
accuracy and convergence speed of the algorithm.
This paper applied the ICSO-PSO algorithm to the
reservoir operation optimization, the feasibility and
effectiveness of the ICSO-PSO algorithm is further
demonstrated.
2 PROBLEM FORMULATION
2.1 Basic Principles of Chicken Swarm
Optimization Algorithm
The CSO algorithm is presented based on the research
on chicken swarm hierarchy and foraging behavior
(
Zhang & Zhang. 2018). When solving the problem, the
chicken swarm is compartmentalized into several
groups according to the fitness of each chicken in the
swarm, and each group is comprised hens, roosters
and chicks. With the three different groups of chicks,
the dominance relationship in the chicken group is
updated every G generation. Everyone in the
algorithm is represented as a feasible solution to the
problem. The three groups of hens, roosters and
chicks are searched in the solution space in their own
way. By comprehensively comparing the fitness
values of these groups of hens, roosters and chicks,
the global optimal individual and global optimal
value can be found. Among them, the foraging
method of the chicks is following the hen, and the
foraging method of the hen is to follow the rooster, so
the rooster plays a leading role in the foraging of the
entire chicken swarm. Correspondingly, the
advantage of the rooster is greatest in the foraging
competition, followed by the hen, and the most
disadvantaged is the chick, so the hen protects its own
chicks who live together. The fitness value of the
object function to its location represents the superior
performance of each chicken in the swarm.
At the same time, the entire chicken swarm is
classified by the fitness value of the function, and the
problem optimal solution to be optimized is
represented by the spatial position of the best
individual in the chicken swarm. Suppose the
foraging range is D-dimensions, the chicken swarm is
G groups (randomly divided), and each group
contains N chickens. Among them, the rooster
number is R, the hen number is H, and the chick
number is M (
Hafez et al., 2016). The mathematical
expression is as follows:
(1) Rooster's foraging behavior
For roosters, those with higher fitness values have
a larger food search space than those with lower
fitness values. The position update equation of the
rooster i in dimension j at time t is as follows:
x
,
x
,
1N
0,σ
(1)
σ
1, if f
f
exp
,otherwise
k∈
1,N
,ki
(2)
Where N
0,σ
is a Normal distribution with
mean 0 and standard deviation σ
. k i s a r o o s t e r ’ s
index, which is randomly selected from the rooters
group (k≠i). f is the objective function value. ε is the
constant smallest in the computer, and its function is
to avoid the denominator in the formula being 0.
Equations (1) and (2) simulate the rooster's
random moving foraging behavior and the
competition behavior between different groups of
roosters, respectively.
(2) Foraging behavior of hens
For hens, they usually follow their spouse's
rooster to forage, but the other side of the shield, they
also randomly steal food from other chickens. This
process is in competition with other chickens. In
addition, stronger hens have an advantage over
weaker hens in grabbing food. The position update
equation of the hen i in dimension j at time t is as
follows:
x
,
x
,
S
Rndx
,
x
,
S
Rnd
x
,
x
,
(3)