SOS Algorithm Improvement
SOS Algorithm Improvement
article info a b s t r a c t
Article history: This study proposes an improved version of the Symbiotic Organisms Search (SOS) algorithm called
Received 3 July 2018 Quasi-Oppositional Chaotic Symbiotic Organisms Search (QOCSOS). This improved algorithm integrated
Received in revised form 7 November 2018 Quasi-Opposition-Based Learning (QOBL) and Chaotic Local Search (CLS) strategies with SOS for a better
Accepted 28 January 2019
quality solution and faster convergence. To demonstrate and validate the new algorithm’s effectiveness,
Available online 4 February 2019
the authors tested QOCSOS with twenty-six mathematical benchmark functions of different types and
Keywords: dimensions. In addition, QOCSOS optimized placements for distributed generation (DG) units in radial
Chaotic local search distribution networks and solved five structural design optimization problems, as practical optimization
Distributed generation problems challenges. Comparative results showed that QOCSOS provided more accurate solutions than
Global optimization problems SOS and other methods, suggesting viability in dealing with global optimization problems.
Meta-heuristic quasi-opposition-based © 2019 Elsevier B.V. All rights reserved.
learning
Symbiotic organisms search
∗ Corresponding author.
E-mail address: vndieu@[Link] (D.N. Vo).
[Link]
1568-4946/© 2019 Elsevier B.V. All rights reserved.
568 K.H. Truong, P. Nallagownden, Z. Baharudin et al. / Applied Soft Computing Journal 77 (2019) 567–583
1. Introduction the search process. But in SOS, only two controllable parameters
govern the search process. Therefore, its exploration and exploita-
Economic, science and engineering fields constantly need up- tion capacities may not balance well and the solution can become
graded approaches to practical optimization problem solving. Gen- trapped in local optima. To avoid local optima, SOS has been
erally, Optimization Problem Solving approaches (OPS) formulate modified for better performance. The study in [27] proposed three
single or multi-objective functions that are subject to a set of modified versions of SOS by introducing adaptive benefit factors
constraints. OPS may be understood as the use of an optimiza- in the original SOS algorithm. In [28], a modified SOS (mSOS) was
tion method to find the best possible solution that satisfies all refined from the original SOS with five modifications in the three
constraints by minimizing or maximizing formulated objective phases: mutualism, commensalism and parasitism. Also, SOS inte-
functions. Classical optimization methods (analytical and numer- grated the quasi-oppositional based learning (Q-OBL) to avoid the
ical) easily deal with optimization problems that have smooth or suboptimal solution and to accelerate the convergence speed [34].
differentiable objective functions. However, they are not capable A hybrid version of SOS was also introduced by incorporating with
of solving complex problems with non-smooth, non-differentiable simulated annealing to form a new technique (hSOS-SA) [36].
objective functions that represent real-time and real-world prob- In the literature, to avoid local optima issues, the QOBL strat-
lems. Hence, various OPS optimization methods have been devel- egy was integrated with various meta-heuristic optimization al-
oped over the past few decades. gorithms such as DE [39], TLBO [40], SIMBO-Q [41], GWO [42]
Several meta-heuristic optimization methods were developed and HS [43]. It enhances an algorithm’s capacity to explore more
to solve complex optimization problems. Most mime biological or promising search domains, which increases the probability of find-
physical phenomena like the Genetic Algorithm (GA) for example, ing a better solution. Besides the QOBL strategy, the CLS strategy
which is based on evolution [1]. Particle Swarm optimization (PSO) also prevents getting stuck in local optima. This integrated tool
imitates the social behaviour of bird flock or school of fish [2]; locally explores a vicinity of ‘current best solution’ to provide
Simulated Annealing (SA) is based on annealing in metallurgy [3]; better exploitation. Various CLS schemes were integrated with
Differential Evolution (DE) is also inspired by the theory of evolu- PSO [44–46], DE [47–49], ABC [50], HS [51] and TLBO [52]. We
tion [4]; and Ant Colony Optimization (ACO) [5] and Artificial Bee believed the integration of meta-heuristic methods with QOBL
Colony (ABC) [6] methods mimic the foraging behaviours of ants and CLS would balance exploration and exploitation phases and
and honey bees. These meta-heuristic methods have successfully significantly improve performance.
solved complex optimization problems with high-quality results Inspired by the effectiveness of combined QOBL and CLS strate-
in various fields of science and engineering. gies, the present work integrated both with the original SOS al-
According to the ‘‘No-Free-Lunch’’ (NFL) theorem [7], there is no gorithm in an effort to improve performance. We called the im-
meta-heuristic algorithm that can effectively solve all optimization proved algorithm ‘Quasi-Oppositional Chaotic SOS’ (QOCSOS). It
problems, which means if a meta-heuristic algorithm effectively utilizes QOBL for population initialization and generation jumping
solves a specific problem, there is no guarantee it would be effec- while CLS addresses the current best population. To assess perfor-
tive for others. Thus, researchers were/are motivated to improve mance, we tested QOCSOS with twenty-six mathematical bench-
existing algorithms and/or develop innovative schemes. For the mark functions of different types (unimodal and multimodal) and
past few years, many new methods inspired by nature have been dimensions. We also employed the original SOS to solve for these
introduced including Harmony Search (HS) [8]; Teaching Learn- same test functions for comparative purposes. Results demon-
ing Based Optimization (TLBO) [9]; Flower Pollination Algorithm strated superior outcomes for QOCSOS in terms of solution quality
(FPA) [10]; Fruit Fly Optimization Algorithm (FFOA) [11]; Krill Herd and convergence speed.
Algorithm (KHA) [12]; Cuckoo Search Algorithm (CSA) [13]; Swine In addition, we challenged QOCSOS with a real-world opti-
Influenza Model Based Optimization (SIMBO) [14]; Mine Blast Al- mization problem in power system to test its ability. QOCSOS
gorithm (MBA) [15]; Lightning Search Algorithm (LSA) [16]; Grey was applied to find optimal locations and sizes for DG units in
Wolf Optimizer (GWO) [17]; Ant Lion Optimizer (ALO) [18]; Whale radial distribution networks that included 33, 69 and 118 buses,
Optimization Algorithm (WOA) [19]; Multi-Verse Optimization respectively. To further prove the acceptability of the proposed
(MVO) [20]; Crow Search Algorithm (CSA) [21]; Selfish Herd Opti- QOCSOS, we applied QOCSOS to solve five engineering design
mizer (SHO) [22]; and the Squirrel Search Algorithm (SSA) [23]. In problems in structural engineering field. Again, the comparative
addition, various improved and modified versions of existing meta- results confirmed its superiority compared to outcomes from the
heuristic optimization methods and hybrid versions of two or more original SOS and other methods.
meta-heuristic methods have also been developed. Section 2 provides a brief description of the SOS algorithm,
Symbiotic Organisms Search (SOS) [24] mimes relationships which is followed by a presentation of the proposed QOCSOS
such as mutualism, commensalism and parasitism between two in Section 3. Simulation results for benchmark test functions in
organisms in an ecosystem. Its advantage is its simple structure Section 4. The solutions for optimal DG placement problem and
that limits only two controllable parameters (Eco_size (popula- engineering design problems are reported in Sections 5 and 6,
tion) and number of fitness evaluation), which makes it easy to respectively. We conclude with a comprehensive discussion in
implement. For this reason, SOS has recently become a popular Section 6.
application for different optimization problems such as project
scheduling [25], vehicle routing [26], structural design [27,28], 2. The SOS algorithm
multi-objective constrained optimization [29], problems in power
systems [30–34], automatic voltage regulator [35,36], optimiza- SOS is a powerful meta-heuristic algorithm that treats opti-
tion of PI parameters for DSP-based DC motor drives [37], opti- mization problems based on symbiotic relationships (mutualism,
mal scheduling of tasks on cloud, and time-cost-labour utilization commensalism and parasitism) between two different organisms
trade-off problems [38]. However, local optima can jam SOS’s in a natural ecosystem [24]; thus, it mimics symbiosis to generate
performance. The search process of meta-heuristic optimization new solutions. It randomly initializes the search process with a
methods for an optimized outcome includes exploration and ex- population of organisms (ecosystem) where each organism has a
ploitation phases. To balance these, besides basic controllable pa- fitness value and represents a solution for a considered problem.
rameters (population size and number of iterations), more specif- Initial solutions are updated per mutualism, commensalism and
ically defined controllable parameters are required to regulate parasitism phase operations. New solutions from each phase are
K.H. Truong, P. Nallagownden, Z. Baharudin et al. / Applied Soft Computing Journal 77 (2019) 567–583 569
only updated if their fitness value is better than previous one. selected from the population to communicate with organism Xi .
The process of three phases is repeated to find out the best so- As a result of this interaction, organism Xi receives benefits while
lutions until stopping criteria are satisfied. These phases are now organism Xj is neither harmed nor benefited. A new organism, Xinew ,
described. is thus produced, calculated as follows [24]:
This phase simulates mutualistic relationships between two If the fitness value of Xinew is better than the previous value, Xinew
different organisms in which both benefit each other. In SOS, is updated.
vectors Xi and Xj denote ith and jth organisms of the ecosystem,
respectively. Xj is randomly chosen from the ecosystem to interact 2.3. Parasitism
with Xi . New organisms for Xi and Xj are generated by following
equations [24]:
This phase describes a parasitic relationship where an organism
Xinew = Xi + rand(0, 1) × (Xbest − MV × bf1 ) (1) benefits while another is harmed. An example is the interaction
Xjnew = Xj + rand(0, 1) × (Xbest − MV × bf2 ) (2) between the Plasmodium parasite from the Anopheles mosquito,
and a human host. The parasite is transferred to the human host
bf1 + bf2
MV = (3) through the mosquito bite. After infection, the parasite grows,
2 reproduces and invades red blood cells causing malaria. If the
where rand(0,1) is a vector of random numbers between 0 and 1; host’s immunity is strong enough it will exterminate the parasite.
Xbest represents the best organism in an ecosystem; MV denotes Otherwise, the human may contract malaria and become seriously
a mutual vector representing a mutual symbiotic relationship be- ill or possibly die.
tween organisms Xi and Xj ; bf 1 and bf 2 are benefit factors that
In this phase, organism Xi , like the Anopheles mosquito, is
describe the level of benefit for each organism — such factors are
duplicated to produce the Parasite_Vector. Some elements of the
stochastically selected as either 1 or 2 (1 for partial benefit, 2 for
Parasite_Vector are randomly selected and modified by using a
full benefit).
random number within limits. Taken from the current ecosystem,
New organisms (Xinew and Xjnew ) are updated only if their fitness
values are better than fitness values for organisms Xi and Xj . another organism, Xj , is randomly chosen to serve as a human
host for the Parasite_Vector. Fitness values are calculated for both
2.2. Commensalism organisms (Xj and Parasite_Vector). If the Parasite_Vector reaps a
better fitness value, it replaces the position of organism Xj in the
This phase portrays a commensal relationship between two current ecosystem. If not, the Parasite_Vector disappears from that
different organisms where one benefits and the other is neither ecosystem and organism Xj remains [24].
harmed nor helped. Similar to mutualism, organism Xj is randomly Algorithm 1 in Fig. 1 describes the SOS algorithm’s pseudocode.
570 K.H. Truong, P. Nallagownden, Z. Baharudin et al. / Applied Soft Computing Journal 77 (2019) 567–583
Table 1
Benchmark test functions: Two-dimensional.
fNo. Name Type D Formulation Range fmin
f1 Beale UN 2 f (x) = (1.5 − x1 + x1 x2 ) + (2.25 − x1 + 2
+ (2.625 − x1 + x1 x22 )2 x1 x32 )2 [−4.5,4.5] 0
f2 Easom UN 2 f (x) = − cos(x1 ) cos(x2 ) exp(−(x1 − π )2 − (x2 − π )2 ) [ −100,100] −1
f3 Matyas UN 2 f (x) = 0.26(x1 + x2 ) − 0.48x1 x2
2 2
[ −10,10] 0
f4 Bohachevsky1 MS 2 f (x) = x21 + 2x22 − 0.3 cos(3π x1 ) − 0.4 cos(4π x2 ) + 0.7 [ −100,100] 0
f5 Booth MS 2 f (x) = (x1 + 2x2 − 7)2 + (2x1 + x2 − 5)2 [ −10,10] 0
D
∑
f6 Michalewicz2 MS 2 f (x) = − sin(xi )(sin(ix2i /π ))20 [0, π ] −1.8013
i=1 √
x21 +x22 )−0.5
sin2 (
f7 Schaffer MN 2 f (x) = 0.5 + [ −100,100] 0
(1+0.0001(x21 +x22 ))2
f8 Six Hump Camel Back MN 2 f (x) = 4x21 − 2.1x41 + 13 x61 + x1 x2 − 4x22 + 4x42 [ −5,5] −1.03163
f9 Bohachevsky2 MN 2 f (x) = x21 + 2x22 − 0.3 cos(3π x1 )(4π x2 ) + 0.3 [ −100,100] 0
f10 Bohachevsky3 MN 2 f (x) = x21 + 2x22 − 0.3 cos(3π x1 + 4π x2 ) + 0.3 [ −100,100] 0
5 5
∑ ∑
f11 Shubert MN 2 f (x) = ( i cos(i + 1)x1 + i)( i cos((i + 1)x2 + i)) [ −10,10] −186.73
i=1 i=1
Table 2
Benchmark test functions: Four, five and ten-dimensional.
fNo. Name Type D Formulation Range fmin
f (x) = 100(x21 − x22 )2 + (x1 − 1)2 + (x3 − 1)2 + 90(x23 − x4 )2
f12 Colville UN 4 [ −10,10] 0
+10.1(x2 − 1)2 + (x4 − 1)2 + 19.8(x2 − 1)(x4 − 1)
D
∑
f13 Michalewicz5 MS 5 f (x) = − sin(xi )(sin(ix2i /π ))20 [0, π ] −4.6877
i=1
D D D
∑ ∑ ∑
f14 Zakharov UN 10 f (x) = x2i + ( 0.5ixi )2 + ( 0.5ixi )4 [ −5,10] 0
i=1 i=1 i=1
D
∑
f15 Michalewicz10 MS 10 f (x) = − sin(xi )(sin(ix2i /π ))20 [0, π ] −9.6602
i=1
Table 3
Benchmark test functions: Thirty-dimensional.
fNo. Name Type D Formulation Range fmin
D
∑
f16 Step US 30 f (x) = (xi + 0.5)2 [−5.12,5.12] 0
i=1
D
∑
f17 Sphere US 30 f (x) = x2i [ −100,100] 0
i=1
D
∑
f18 Sum squares US 30 f (x) = ix2i [ −10,10] 0
i=1
D
∑
f19 Quartic US 30 f (x) = ix4i + Rand [ −1.28,1.28] 0
i=1
D D
∑ ∏
f20 Schwefel 2.22 UN 30 f (x) = |xi | + | xi | [ −10,10] 0
i=1 i=1
D
i
∑∑
f21 Schwefel 1.2 UN 30 f (x) = ( xj )2 [ −100,100] 0
i=1 j=1
D−1
∑
f22 Rosenbrock MN 30 f (x) = 100(xi+1 − x2i )2 + (xi − 1)2 [ −30,30] 0
i=1
D
∑
f23 Dixon-Price UN 30 f (x) = (x1 − 1)2 + i(2x2i − xi − 1) [ −10,10] 0
i=1
D
∑
f24 Rastrigin MS 30 f (x) = (x2i − 10 cos(2π xi ) + 10) [−5.12,5.12] 0
i=1 ( ) ( D
D ( ))
1 ∑ ∏ xi − 100
f25 Griewank MN 30 f (x) = (xi − 100)2
√ +1 − cos [−600,600] 0
4000 i
i=1
D ⎛ ⎞ i=1 ( D )
1 ∑ 1∑
f26 Ackley MN 30 f (x) = −20 exp ⎝−0.2√ x2i ⎠ − exp cos(2π xi ) + 20 + e [−32,32] 0
n n
i=1 i=1
faster rate; thus leading to premature convergence. To select a suit- trials. Minimum mean fitness was obtained at jr = 0.4. Therefore,
able jr value, we conducted a trial on function f22 . The jr jumping we set the jr value at 0.4.
rate varied from 0.1 to 0.9 for step 0.1 while local search limit K was The next trial used function f22 to set the value for local search
fixed at 1. We tested QOCSOS by using function f22 for each value of limit, K. For this experiment, we varied K ’s value from 2−30 with
jr for 100 independent trials. Fig. 6 shows mean results for all 100 a step of 2 while jr remained fixed at 0.4. We ran QOCSOS for 100
K.H. Truong, P. Nallagownden, Z. Baharudin et al. / Applied Soft Computing Journal 77 (2019) 567–583 573
Table 4
Comparison of Results: SOS vs QOCSOS for two-dimensional benchmark functions.
fNo. SOS QOCSOS SOS QOCSOS AR
Mean SD Mean SD FE Time(s) FE Time(s)
f1 0 0 0 0 32,585 0.24 30,197 0.24 1.08
f2 −1 0 −1 0 13,077 0.09 9813 0.08 1.33
f3 0 0 0 0 152,593 1.10 67,197 0.52 2.27
f4 0 0 0 0 5517 0.04 2197 0.02 2.51
f5 0 0 0 0 24,985 0.18 23,997 0.18 1.04
f6 −1.8013 2.90E−15 −1.8013 2.90E−15 10,701 0.08 10,001 0.08 1.07
f7 0 0 0 0 16,629 0.12 2,469 0.02 6.74
f8 −1.03163 1.56E−15 −1.03163 1.56E−15 13,705 0.10 12,309 0.10 1.11
f9 0 0 0 0 5141 0.04 2065 0.02 2.49
f10 0 0 0 0 7137 0.05 2797 0.02 2.55
f11 −186.731 9.97E−08 −186.731 3.86E−13 42,253 0.32 39,193 0.32 1.08
Table 5
Comparison of results: SOS vs QOCSOS for four, five and ten-dimensional functions.
fNo. SOS QOCSOS SOS QOCSOS AR
Mean SD Mean SD FE Time(s) FE Time(s)
f12 9.76E−20 3.71E−19 1.43E−23 5.46E−23 500,000 3.73 500,000 4.00 1
f13 −4.68766 3.40E−15 −4.68766 3.40E−15 36,381 0.31 25,001 0.23 1.46
f14 0 0 0 0 320,081 2.68 294,397 2.59 1.09
f15 −9.65943 0.003933 −9.65981 0.001259 142,929 1.36 78,789 0.82 1.81
Table 6
Results: SOS vs QOCSOS for thirty-dimensional functions.
fNo. SOS QOCSOS SOS QOCSOS AR
Mean SD Mean SD FE Time(s) FE Time(s)
f16 2.10E−33 5.07E−33 1.66E−33 4.92E−33 93,421 0.80 87,057 0.81 1.07
f17 0 0 0 0 233,817 2.23 121,781 1.29 1.92
f18 0 0 0 0 232,469 2.11 119,997 1.21 1.94
f19 9.24E−05 3.39E−05 1.42E−05 9.72E−06 500,000 6.33 500,000 7.10 1
f20 0 0 0 0 231,973 2.59 119,105 1.53 1.95
f21 0 0 0 0 234,217 4.27 121,597 2.94 1.93
f22 0.757135 0.925751 0.000452 0.002322 500,000 4.35 500,000 4.71 1
f23 0.666667 3.09E−14 0.666667 8.67E−16 500,000 4.31 500,000 4.66 1
f24 0 0 0 0 15,393 0.14 5597 0.05 2.75
f25 0 0 0 0 14,217 0.14 5797 0.06 2.45
f26 3.38E−15 1.64E−15 8.88E−16 0 500,000 4.51 500,000 4.90 1
Table 7
Results of Wilcoxon rank-sum test.
f11 f12 f15 f19 f22 f26
p-value 0.416736652 4.81E−34 0.045754599 0.167055521 5.17E−33 2.80E−34
h 0 1 1 0 1 1
where PD,i and QD,i are active and reactive power load demands at the ith
NL
∑ bus, respectively; PL,j and QL,j are active and reactive power losses
PL = Rk Ik2 (13) at the jth branch; PDG,I is the active power output of the ith DG unit.
k=1
(2) Voltage limits:
where NL is the number of branches in a distribution network; Rk is
the resistance of the kth branch; and Ik is current passing through Vimin ≤ Vi ≤ Vimax ; i = 1, . . . , NB (16)
the kth branch.
where Vi is voltage at the ith bus; and Vimin Vimax
are minimum and
Constraints considered in this study were as follows:
maximum acceptable bus voltage levels, respectively.
(1) Power balance constraints:
(3) Power flow constraint:
NDG NB NL
|PFk | < PFkmax
∑ ∑ ∑
Pslack + PDG,i = PD,i + PL,j (14) (17)
i=1 i=1 j=1
where PF k is the power flow in the ith branch; is the maximum
NB NL
∑ ∑ limit of power flow in the ith branch.
Qslack = QD,i + QL,j (15)
i=1 j=1 (4) DG capacity limits:
where N DG is the total number of DG units; N B is the number PDGmin,i ≤ PDG,i ≤ PDGmax,i ; i = 1, . . . , NDG (18)
of total buses in a distribution network; N L is the number of
transmission line in a distribution network; Pslack and Qslack are where PDGmin,i and PDGmax,i are minimum and maximum real power
active and reactive power supplies from a slack bus, respectively; outputs of the ith DG unit, respectively.
K.H. Truong, P. Nallagownden, Z. Baharudin et al. / Applied Soft Computing Journal 77 (2019) 567–583 575
Fig. 8. Convergence profiles: QOCSOS vs SOS for functions f3 , f4 , f7 , f10 , f12 and f14 – f17 .
Table 8
Data for test systems and constraints.
Item 33-busstesttsystem [55] 69-busstest system [56] 118-busstest system [57]
3.72 MW & 3.715 MW & 22.709 MW &
Power load demand
2.3 MVAr 2.300 MVAr 17.041 MVar
210.998 kW & 225.0005 kW & 1298.092 kW &
Power system loss
143.033 kVAr 102.165 kVAr 978.736 kVAr
Base voltage 12.66 kV 12.66 kV 11 kV
Max power flow 3925.99 kW(#L1−2 ) 4027.1 kW (#L1−2 ) 10,677.9 kW (#L1−2 )
Max limit of power flow 4200 kW 4500 kW 11,000 kW
Bus voltage constraint 0.9 ≤ |Vi | ≤ 1.05
Number of DG units to 3 3 7
be installed
Allowable DG range 0–3 MW
5.2. Simulation results (TLBO [40], QOTLBO [40], SIMBO-Q [41], QOSIMBO-Q [41]). Opti-
mal locations for DG installation were found to at buses 13, 24, and
Both QOCSOS and SOS algorithms were used to find optimal 30 with optimal sizes of 801.7, 1091.3 and 1053.6 kW, respectively.
locations and sizes for DG units in 33, 69 and 118-bus radial After installation, power loss was reduced from 210.998 kW to
distribution networks with a view to minimize real power loss. 72.788 kW (65.5%). Both QOCSOS and SOS algorithms obtained
Table 8 shows data for all test systems, including constraints. We equal power loss results and proved slightly better than all other
methods. However, QOCSOS provided faster convergence speed
ran 100 independent trials for both algorithms with a maxFE of
(Fig. 12).
12,000 for each run. Optimized results are reported in the following
sub-sections.
5.2.2. 69-bus test system
Table 10 shows results from QOCSOS, SOS, TLBO [40], QOTLBO
5.2.1. 33-bus test system [40], SIMBO-Q [41] and QOSIMBO-Q [41] the 69-bus radial distri-
Table 9 shows results for the 33-bus radial distribution net- bution network. QOCSOS provided optimal locations at buses 11,
work, including outcomes for QOCSOS, SOS and other methods 18 and 61 with corresponding optimal DG sizes of 526.8, 380.4,
576 K.H. Truong, P. Nallagownden, Z. Baharudin et al. / Applied Soft Computing Journal 77 (2019) 567–583
Fig. 9. Convergence profiles: QOCSOS vs. SOS for functions (f18 – f26 ).
Fig. 10. Distribution of fitness values: QOCSOS vs. SOS for functions f11 , f12 , and f15 .
K.H. Truong, P. Nallagownden, Z. Baharudin et al. / Applied Soft Computing Journal 77 (2019) 567–583 577
Fig. 11. Distribution of fitness values: QOCSOS vs. SOS for functions f16 , f19 , f22 , and f26 .
Table 9
Results for the 33-bus system.
Methods Bus DG size PL (kW) % loss
(MW) reduction
TLBO [40] 10 0.8246 75.54 64.20
24 1.0311
31 0.8862
QOTLBO [40] 12 0.8808 74.1 64.88
24 1.0592
29 1.0714
SIMBO-Q [41] 24 0.7613 73.6 65.11
25 0.8657
30 1.1070
QOSIMBO-Q [41] 24 1.0906 72.8 65.49
30 1.0542
13 0.8016
SOS 13 0.8017 72.7869 65.50
24 1.0913
30 1.0536
QOCSOS 13 0.8017 72.7869 65.50
24 1.0913
30 1.0536
and 1719 kW for installed DG units. After DG installation, power optimized real power loss. Fig. 13 shows convergence results for
loss was reduced to 69.4284 kW (69.14%). As in the Table 10, QOC- QOCSOS and SOS and clearly demonstrates speedier convergence
SOS and SOS outperformed other algorithms and obtained equal by QOCSOS.
578 K.H. Truong, P. Nallagownden, Z. Baharudin et al. / Applied Soft Computing Journal 77 (2019) 567–583
Table 10
Results for 69-bus system.
Methods Bus DG size PL (kW) % loss
(MW) reduction
TLBO [40] 15 0.5919 72.406 67.82
61 0.8188
63 0.9003
QOTLBO [40] 18 0.5334 71.625 68.17
61 1.1986
63 0.5672
SIMBO-Q [41] 61 1.5000 71.4 68.27
17 0.4285
67 0.4863
QOSIMBO-Q [41] 9 0.8314 71.0 68.44
17 0.4538
61 1.5000
SOS 11 0.5268 69.4284 69.14
18 0.3804
61 1.7190
QOCSOS 11 0.5268 69.4284 69.14
18 0.3804
61 1.7190
Fig. 12. Convergence profiles: QOCSOS vs. SOS for 33-bus system. Fig. 14. Convergence profiles: QOCSOS vs. SOS for 119-bus Test System.
Table 11
Result: 118-bus system tests.
Methods Bus DG size PL (kW) % loss
(MW) reduction
TLBO [40] 8 1.7553 590.6974 54.49
10 0.5910
36 1.5368
49 2.6865
71 2.5014
79 2.4941
110 2.6628
QOTLBO [40] 24 1.2463 576.1823 55.61
42 0.7322
47 3.5392
74 2.6792
78 1.2483
94 1.0865
108 3.2432
SOS 20 2.0956 516.4188 60.22
42 1.8185
50 1.6613
72 1.2757
80 2.7679
96 2.5338
110 2.8691
QOCSOS 20 1.8176 516.4187 60.22
42 1.2764
50 2.7670
72 2.5333
80 2.0950
96 1.6631
110 2.8693
Table 12
Results from Eco_size variance: QOCSOS vs. SOS.
Test system Eco-size SOS QOCSOS
Min. PL (kW) Avg. PL (kW) Max. PL (kW) Std. PL (kW) Min. PL (kW) Avg. PL (kW) Max. PL (kW) Std. PL (kW)
33-bus 10 72.7869 72.8869 78.4538 0.7035 72.7869 72.7879 72.7910 0.0018
20 72.7869 72.7871 72.7910 0.0011 72.7869 72.7869 72.7910 0.0007
30 72.7869 72.7876 72.8086 0.0025 72.7869 72.7871 72.7910 0.0010
40 72.7869 72.7978 73.2087 0.0533 72.7869 72.7870 72.7910 0.0009
50 72.7869 72.8190 73.8910 0.1388 72.7869 72.7875 72.8196 0.0035
69-bus 10 69.4284 69.4633 70.1662 0.1482 69.4284 69.5023 70.1605 0.2129
20 69.4284 69.4414 70.1605 0.0817 69.4284 69.4311 69.6936 0.0265
30 69.4284 69.4428 69.7023 0.0565 69.4284 69.4370 69.6945 0.0456
40 69.4284 69.4556 69.9846 0.0938 69.4284 69.4339 69.6954 0.0363
50 69.4284 69.4467 70.1605 0.0812 69.4284 69.4444 69.7254 0.0593
118-bus 10 516.4187 523.0863 544.9740 6.6816 516.4187 522.2628 551.0279 6.0681
20 516.4188 522.3910 552.8007 6.0671 516.4187 519.6234 536.7695 4.4125
30 516.4415 529.5661 564.2080 11.027 516.4191 521.6004 540.2678 5.9672
40 516.6930 542.5124 572.8994 13.754 516.5337 529.6025 560.3447 8.7792
50 521.7607 547.3204 571.5653 12.199 517.4860 536.7665 560.3126 9.4033
diameter (D), and the number of active coils (N). The objective of
this problem is to minimize the weight of a spring as in Fig. 15. The
mathematical formulation of this problem is expressed as follows:
Consider
−
→ x = [x1 x2 x3 ] = [dDN ] (19)
Minimize
−
→
f ( x ) = (2 + x )x x2 (20)
3 2 1
−
→ x32 x3 Fig. 15. Tension/compression spring design.
Subject to g1 ( x ) = 1 − ≤0 (21)
71,785x41
−
→ 4x22 − x1 x2 1
g2 ( x ) = + ≤ 0 (22) 0.25 ≤ x2 ≤ 1.3 (26)
12,566(x2 x31 − x41 ) 5108x21
−
→ 140.45x1 2 ≤ x3 ≤ 15 (27)
g3 ( x ) = 1 − ≤0 (23)
x22 x3 The result of QOCSOS was reported and compared to results
−
→ x1 + x2 of SOS, HS [58], CDE [59], CPSO [60], GWO [17] and MFO [61]
g4 ( x ) = −1≤0 (24)
1.5 in Table 13. The comparison results show that QOCSOS provided
Variable range 0.05 ≤ x1 ≤ 2 (25) minimum weight of the spring as compared to other methods.
580 K.H. Truong, P. Nallagownden, Z. Baharudin et al. / Applied Soft Computing Journal 77 (2019) 567–583
Table 13
Comparison results for the tension/compression spring design problem.
HS [58] CDE [59] CPSO [60] GWO [17] MFO [61] SOS QOCSOS
x1 0.051154 0.051609 0.051728 0.05169 0.051994457 0.051760679 0.055130816
x2 0.349871 0.354714 0.357644 0.356737 0.36410932 0.358426195 0.444775663
x3 12.076432 11.410831 11.244543 11.28885 10.868421862 11.19023115 7.544716912
Min. weight 0.0126706 0.0126702 0.0126747 0.012666 0.0126669 0.012666368 0.012665282
Consider:
−
→ x = [x1 x2 x3 x4 ] = [hltb] (28)
Minimize:
−
→
f ( x ) = 1.10471x21 x2 + 0.04811x3 x4 (14 + x2 ) (29)
Subject to:
−
→ −
→
g ( x ) = τ( x ) − τ ≤0 (30)
1 max
−
→ −
→
g2 ( x ) = σ ( x ) − σmax ≤ 0 (31)
−
→
g3 ( x ) = x1 − x4 ≤ 0 (32) Fig. 16. Welded beam design.
−
→
g4 ( x ) = 0.10471x21 + 0.04811x3 x4 (14 + x2 )
−5≤0 (33)
−
→
g5 ( x ) = 0.125 − x1 ≤ 0 (34)
−
→ −
→
g ( x ) = δ( x ) − δ ≤0 (35)
6 max
−
→ −→
g7 ( x ) = P − Pc ( x ) ≤ 0 (36)
√
x2
where τ (−
→x ) = (τ ′ )2 + 2τ ′ τ ′′ + (τ ′′ )2 (37)
2R
P MR ( x2 )
τ′ = √ , τ ′′ = ,M = P L + (38)
2x x J 2
√ 1 2
2
( )2 Fig. 17. Pressure vessel design.
x2 x1 + x3
R= + (39)
4 2
{ [ )2 ]}
√ x22
(
x1 + x3 thickness of the head (Th ), the inner radius (R), the length of the
J =2 2x1 x2 + (40) cylindrical section without considering the head (L). The formula-
4 2
tion of this optimization problem can be expressed as follows:
6PL 6PL3
σ −
( →) (−
→ −
→
, δ
)
x = x = (41) Consider: x = [x1 x2 x3 x4 ] = [Ts Th RL] (45)
x4 x23 Ex23 x4 −
→
√
2 6
Minimize: f ( x ) = 0.6224x1 x3 x4 + 1.7781x2 x23
x3 x4 ( √ )
−
→ 4.013E 36 x3 E + 3.1661x21 x4 + 19.84x21 x3 (46)
Pc ( x ) = 2
1− (42)
L 2L 4G
Subject to:
−
→
g1 ( x ) = −x1 + 0.0193x3 ≤ 0 (47)
where P = 6000 lb, L = 14 in, E = 30 × 10 psi, G = 12 × 10 psi
6 6 −
→
g ( x ) = −x + 0.00954x ≤ 0 (48)
2 2 3
The objective of the pressure vessel design problem is to min- 6.4. Cantilever beam design problem
imize the total cost including welding cost, material and forming
cost of a cylindrical pressure vessel illustrated in Fig. 17. There are This optimization problem is to minimize the weight of a can-
four variables to be optimized: the thickness of the shell (Ts ), the tilever beam with five square blocks in Fig. 18. The beam is fixed at
K.H. Truong, P. Nallagownden, Z. Baharudin et al. / Applied Soft Computing Journal 77 (2019) 567–583 581
Table 14
Comparison results for the welded beam design problem.
CPSO [60] GA [62] GSA [61] GWO [17] SOS QOCSOS
x1 0.202369 0.1829 0.182129 0.205676 0.20572965 0.20572943
x2 3.544214 4.0483 3.856979 3.478377 3.47048871 3.47050509
x3 9.048210 9.3666 10.0000 9.03681 9.03662371 9.03662141
x4 0.205723 0.2059 0.202376 0.205778 0.20572965 0.20573002
Min. cost 1.73148 1.82420 1.87995 1.72624 1.7248523963 1.7248523440
Table 15
Comparison results for the pressure vessel design problem.
MFO [61] CSA [63] CPSO [60] ACO [64] SOS QOCSOS
x1 0.8125 0.8125 0.8125 0.8125 0.778169 0.778238
x2 0.4375 0.4375 0.4375 0.4375 0.384649 0.384893
x3 42.098445 42.0984456 42.091266 42.103624 40.319619 40.322081
x4 176.636596 176.6365958 176.746500 176.572656 199.999999 199.966711
Min. cost 6059.7143 6059.7143348 6061.0777 6059.0888 5885.332777 5885.332774
−
→ 397.5
g2 ( x ) = −1≤0 (60)
x1 x22 x23
−
→ 1.93x34
g3 ( x ) = −1≤0 (61)
x2 x3 x46
−
→ 1.93x35
g4 ( x ) = −1≤0 (62)
x2 x3 x47
√
( )2
−
→ 1 745x4
g5 ( x ) = + 16.9 × 106
110x36 x2 x3
Table 16
Comparison results for the cantilever beam design problem.
MMA(II) [65] GCA(II) [65] CSA [63] MFO [61] SOS QOCSOS
x1 6.0100 6.0100 6.0089 5.9848717732166 6.02299643 6.013069155
x2 5.3000 5.3000 5.3049 5.31672692429783 5.306679042 5.294432112
x3 4.4900 4.4900 4.5023 4.49733258583062 4.494979932 4.513527407
x4 3.4900 3.4900 3.5077 3.51361646768954 3.499628184 3.493453969
x5 2.1500 2.1500 2.1504 2.16162029338550 2.14941363 2.159530941
Min. weight 1.3400 1.3400 1.33999 1.33998808597181 1.339973282 1.339956387
Table 17
Comparison results of the pressure vessel design problem.
MDHGA [66] CSA [63] IPHS [67] SOS QOCSOS
x1 3.5 3.5015 3.5 3.5 3.5
x2 0.7 0.7000 0.7 0.7 0.7
x3 17 17.0000 17 17 17
x4 7.3 7.6050 7.3 7.3 7.3
x5 7.8 7.8181 7.71533233833903 7.7153199115 7.7153199115
x6 3.36 3.3520 3.35021510925684 3.3502146661 3.3502146661
x7 5.29 5.2875 5.28666403545462 5.2866544650 5.2866544650
Min. weight 3000.83 3000.9810 2994.477531 2994.47106615 2994.47106615
Table 18
Results of QOCSOS vs. SOS for engineering design problem.
Sections Methods Minimum Average Maximum Std. maxFE
SOS 0.0126663675 0.0126960824 0.0130047981 4.12E−05 16,000
6.1
QOCSOS 0.0126652823 0.0126826827 0.0128109294 2.65E−05 16,000
SOS 1.7248523963 1.7248707938 1.7258280755 1.04E−04 12,000
6.2
QOCSOS 1.7248523440 1.7248540792 1.7248694364 2.33E−06 12,000
SOS 5885.3327773366 5895.0450245940 6075.3073530963 26.6817 30,000
6.3
QOCSOS 5885.3327736012 5885.8333884916 5893.1729085511 1.2288 30,000
SOS 1.3399587065 1.3399732823 1.3400171021 1.07E−05 16,000
6.4
QOCSOS 1.3399563873 1.3399568342 1.3399589159 4.04E−07 16,000
SOS 2994.471066146 2994.471066146 2994.471066146 0 16,000
6.5
QOCSOS 2994.471066146 2994.471066146 2994.471066146 0 16,000
Acknowledgement
Appendix
References
sets and diversified search direction when generating new solu-
[1] J.H. Holland, Adaptation in Natural and Artificial Systems, MIT Press, 1992.
tions. In addition, the CLS strategy pushed the search process from
[2] J. Kennedy, R. Eberhart, Particle swarm optimization, in: Neural Networks,
within a current best population set to offer better exploitation 1995. Proceedings. IEEE International Conference on, vol. 4, 1995, pp. 1942–
capacity. Thanks to the integration of both strategies, QOCSOS per- 1948.
[3] S. Kirkpatrick, C.D. Gelatt, M.P. Vecchi, Optimization by simulated annealing,
formance greatly improved the original SOS algorithm in terms of
Science 220 (1983) 671–680.
solution quality and convergence speed. We validated the claim by [4] R. Storn, K. Price, Differential evolution – A simple and efficient heuristic for
testing QOCSOS with different types and dimensions for twenty-six global optimization over continuous spaces, J. Global Optim. 11 (1997) 341–
mathematical benchmark functions. QOCSOS obtained the theoret- 359.
[5] M. Dorigo, M. Birattari, T. Stutzle, Ant colony optimization, IEEE Comput.
ical global minima for fifteen test functions and reached very closer Intell. Mag. 1 (2006) 28–39.
to the theoretical global minima for remaining test functions. It is [6] D. Karaboga, B. Basturk, A powerful and efficient algorithm for numerical
observed from the convergence study that QOCSOS achieved the function optimization: artificial bee colony (ABC) algorithm, J. Global Optim.
39 (2007) 459–471.
global optimum solutions with remarkable convergence behaviour
[7] D.H. Wolpert, W.G. Macready, No free lunch theorems for optimization, IEEE
compared to the original SOS. Moreover, we applied the proposed Trans. Evol. Comput. 1 (1997) 67–82.
algorithm successfully to solve for optimal DG placements in ra- [8] G. Zong Woo, K. Joong Hoon, G.V. Loganathan, A new heuristic optimization
algorithm: Harmony search, Simulation 76 (2001) 60–68.
dial distribution networks and five structural design optimization
[9] R.V. Rao, V.J. Savsani, D.P. Vakharia, Teaching–learning-based optimization:
problems. For all application, QOCSOS achieved better solution A novel method for constrained mechanical design optimization problems,
quality than SOS and other methods. This further confirms the Comput. Aided Des. 43 (2011) 303–315.
K.H. Truong, P. Nallagownden, Z. Baharudin et al. / Applied Soft Computing Journal 77 (2019) 567–583 583
[10] X.-S. Yang, Flower Pollination Algorithm for Global Optimization, Berlin, [40] S. Sultana, P.K. Roy, Multi-objective quasi-oppositional teaching learning
Heidelberg, 2012, pp. 240–249. based optimization for optimal location of distributed generator in radial
[11] W.-T. Pan, A new fruit fly optimization algorithm: Taking the financial distress distribution systems, Int. J. Electr. Power Energy Syst. 63 (2014) 534–545.
model as an example, Knowl.-Based Syst. 26 (2012) 69–74. [41] S. Sharma, S. Bhattacharjee, A. Bhattacharya, Quasi-oppositional swine in-
[12] A.H. Gandomi, A.H. Alavi, Krill herd: A new bio-inspired optimization algo- fluenza model based optimization with quarantine for optimal allocation of
rithm, Commun. Nonlinear Sci. Numer. Simul. 17 (2012) 4831–4845. DG in radial distribution network, Int. J. Electr. Power Energy Syst. 74 (2016)
[13] X.S. Yang, D. Suash, Cuckoo search via Lévy flights, in: 2009 World Congress 348–373.
on Nature & Biologically Inspired Computing, NaBIC, 2009, pp. 210–214. [42] D. Guha, P.K. Roy, S. Banerjee, Load frequency control of large scale power
[14] S.S. Pattnaik, K.M. Bakwad, B.S. Sohi, R.K. Ratho, S. Devi, Swine Influenza system using quasi-oppositional grey wolf optimization algorithm, Eng. Sci.
Models Based Optimization (SIMBO), Appl. Soft Comput. 13 (2013) 628–653. Technol. Int. J. 19 (2016) 1693–1713.
[15] A. Sadollah, A. Bahreininejad, H. Eskandar, M. Hamdi, Mine blast algorithm: [43] C.K. Shiva, V. Mukherjee, A novel quasi-oppositional harmony search algo-
A new population based algorithm for solving constrained engineering opti- rithm for automatic generation control of power system, Appl. Soft Comput.
mization problems, Appl. Soft Comput. 13 (2013) 2592–2612. 35 (2015) 749–765.
[16] H. Shareef, A.A. Ibrahim, A.H. Mutlag, Lightning search algorithm, Appl. Soft [44] L.-Y. Chuang, C.-J. Hsiao, C.-H. Yang, Chaotic particle swarm optimization for
Comput. 36 (2015) 315–333. data clustering, Expert Syst. Appl. 38 (2011) 14555–14563.
[17] S. Mirjalili, S.M. Mirjalili, A. Lewis, Grey wolf optimizer, Adv. Eng. Softw. 69 [45] X. Xia, Particle swarm optimization method based on chaotic local search and
(2014) 46–61. Roulette wheel mechanism, Physics Procedia 24 (2012) 269–275.
[18] S. Mirjalili, The ant lion optimizer, Adv. Eng. Softw. 83 (2015) 80–98. [46] O.E. Turgut, Hybrid chaotic quantum behaved particle swarm optimization
[19] S. Mirjalili, A. Lewis, The whale optimization algorithm, Adv. Eng. Softw. 95 algorithm for thermal design of plate fin heat exchangers, Appl. Math. Model.
(2016) 51–67. 40 (2016) 50–69.
[20] S. Mirjalili, S.M. Mirjalili, A. Hatamlou, Multi-verse optimizer: a nature- [47] D. Jia, G. Zheng, M. Khurram Khan, An effective memetic differential evolution
inspired algorithm for global optimization, Neural Comput. Appl. 27 (2016) algorithm based on chaotic local search, Inform. Sci. 181 (2011) 3175–3187.
495–513. [48] Y. He, Q. Xu, S. Yang, A. Han, L. Yang, A novel chaotic differential evolution
[21] A. Askarzadeh, A novel metaheuristic method for solving constrained engi- algorithm for short-term cascaded hydroelectric system scheduling, Int. J.
neering optimization problems: Crow search algorithm, Comput. Struct. 169 Electr. Power Energy Syst. 61 (2014) 455–462.
(2016) 1–12. [49] J. Zhang, S. Lin, W. Qiu, A modified chaotic differential evolution algorithm
[22] F. Fausto, E. Cuevas, A. Valdivia, A. González, A global optimization algorithm for short-term optimal hydrothermal scheduling, Int. J. Electr. Power Energy
inspired in the behavior of selfish herds, Biosystems 160 (2017) 39–55. Syst. 65 (2015) 159–168.
[23] M. Jain, V. Singh, A. Rani, A novel nature-inspired algorithm for optimization: [50] K.K. Bharti, P.K. Singh, Chaotic gradient artificial bee colony for text clustering,
Squirrel search algorithm, Swarm Evol. Comput. (2018). Soft Comput. 20 (2016) 1113–1126.
[24] M.-Y. Cheng, D. Prayogo, Symbiotic organisms search: A new metaheuristic [51] Q.-K. Pan, L. Wang, L. Gao, A chaotic harmony search algorithm for the flow
optimization algorithm, Comput. Struct. 139 (2014) 98–112. shop scheduling problem with limited buffers, Appl. Soft Comput. 11 (2011)
[25] M.-Y. Cheng, D. Prayogo, D.-H. Tran, Optimizing multiple-resources leveling 5270–5280.
in multiple projects using discrete symbiotic organisms search, J. Comput. Civ. [52] X. He, Y. Rao, J. Huang, A novel algorithm for economic load dispatch of power
Eng. 30 (2016) 04015036. systems, Neurocomputing 171 (2016) 1454–1461.
[26] V.F. Yu, A.A.N.P. Redi, C.-L. Yang, E. Ruskartina, B. Santosa, Symbiotic organ- [53] H.R. Tizhoosh, Opposition-based learning: A new scheme for machine intel-
isms search and two solution representations for solving the capacitated ligence, in: International Conference on Computational Intelligence for Mod-
vehicle routing problem, Appl. Soft Comput. 52 (2017) 657–672. elling, Control and Automation and International Conference on Intelligent
[27] G.G. Tejani, V.J. Savsani, V.K. Patel, Adaptive symbiotic organisms search (SOS) Agents, Web Technologies and Internet Commerce, CIMCA-IAWTIC’06, 2005,
algorithm for structural design optimization, J. Comput. Des. Eng. 3 (2016) pp. 695–701.
226–249. [54] J. Ji, S. Gao, S. Wang, Y. Tang, H. Yu, Y. Todo, Self-adaptive gravitational search
[28] D.T.T. Do, J. Lee, A modified symbiotic organisms search (mSOS) algorithm for algorithm with a modified chaotic local search, IEEE Access 5 (2017) 17881–
optimization of pin-jointed structures, Appl. Soft Comput. 61 (2017) 683–699. 17895.
[29] A. Panda, S. Pani, A symbiotic organisms search algorithm with adaptive [55] M.E. Baran, F.F. Wu, Network reconfiguration in distribution systems for loss
penalty function to solve multi-objective constrained optimization problems, reduction and load balancing, IEEE Trans. Power Deliv. 4 (1989) 1401–1407.
Appl. Soft Comput. 46 (2016) 344–360. [56] M.E. Baran, F.F. Wu, Optimal capacitor placement on radial distribution sys-
[30] S. Duman, Symbiotic organisms search algorithm for optimal power flow tems, IEEE Trans. Power Deliv. 4 (1989) 725–734.
problem based on valve-point effect and prohibited zones, Neural Comput. [57] D. Zhang, Z. Fu, L. Zhang, An improved TS algorithm for loss-minimum re-
Appl. 28 (2017) 3571–3585. configuration in large-scale distribution systems, Electr. Power Syst. Res. 77
[31] H. Kamankesh, V.G. Agelidis, A. Kavousi-Fard, Optimal scheduling of renew- (2007) 685–694.
able micro-grids considering plug-in hybrid electric vehicle charging demand, [58] M. Mahdavi, M. Fesanghary, E. Damangir, An improved harmony search
Energy 100 (2016) 285–297. algorithm for solving optimization problems, Appl. Math. Comput. 188 (2007)
[32] S. Verma, S. Saha, V. Mukherjee, A novel symbiotic organisms search al- 1567–1579.
gorithm for congestion management in deregulated environment, J. Exp. [59] F.-z. Huang, L. Wang, Q. He, An effective co-evolutionary differential evolution
Theoret. Artif. Intell. 29 (2017) 59–79. for constrained optimization, Appl. Math. Comput. 186 (2007) 340–356.
[33] S. Saha, V. Mukherjee, Optimal placement and sizing of DGs in RDS using chaos [60] Q. He, L. Wang, An effective co-evolutionary particle swarm optimization for
embedded SOS algorithm, IET Gen. Transm. Distrib. 10 (2016) 3671–3680. constrained engineering design problems, Eng. Appl. Artif. Intell. 20 (2007)
[34] D. Guha, P. Roy, S. Banerjee, Quasi-oppositional symbiotic organism search 89–99.
algorithm applied to load frequency control, Swarm Evol. Comput. 33 (2017) [61] S. Mirjalili, Moth-flame optimization algorithm: A novel nature-inspired
46–67. heuristic paradigm, Knowl.-Based Syst. 89 (2015) 228–249.
[35] E. Çelik, R. Durgut, Performance enhancement of automatic voltage regulator [62] C.A. Coello Coello, Constraint-handling using an evolutionary multiobjective
by modified cost function and symbiotic organisms search algorithm, Eng. Sci. optimization technique, Civ. Eng. Environ. Syst. 17 (2000) 319–346.
Technol. Int. J. 21 (2018) 1104–1111. [63] A.H. Gandomi, X.-S. Yang, A.H. Alavi, Cuckoo search algorithm: a metaheuris-
[36] E. Çelik, N. Öztürk, A hybrid symbiotic organisms search and simulated tic approach to solve structural optimization problems, Eng. Comput. 29
annealing technique applied to efficient design of PID controller for automatic (2013) 17–35.
voltage regulator, Soft Comput. (2018). [64] A. Kaveh, S. Talatahari, An improved ant colony optimization for constrained
[37] E. Çelik, N. Öztürk, First application of symbiotic organisms search algorithm engineering design problems, Eng. Comput. 27 (2010) 155–182.
to off-line optimization of PI parameters for DSP-based DC motor drives, [65] H. Chickermane, H.C. Gea, Structural optimization using a new local approxi-
Neural Comput. Appl. 30 (2018) 1689–1699. mation method, Internat. J. Numer. Methods Engrg. 39 (1996) 829–846.
[38] D.-H. Tran, M.-Y. Cheng, D. Prayogo, A novel Multiple Objective Symbiotic [66] S.S. Rao, Y. Xiong, A hybrid genetic algorithm for mixed-discrete design
Organisms Search (MOSOS) for time–cost–labor utilization tradeoff problem, optimization, J. Mech. Des. 127 (2004) 1100–1112.
Knowl.-Based Syst. 94 (2016) 132–145. [67] M. Jaberipour, E. Khorram, Two improved harmony search algorithms for
[39] S. Rahnamayan, H.R. Tizhoosh, M.M.A. Salama, Quasi-oppositional differential solving engineering optimization problems, Commun. Nonlinear Sci. Numer.
evolution, in: 2007 IEEE Congress on Evolutionary Computation, 2007, pp. Simul. 15 (2010) 3316–3331.
2229–2236.