Aerospace and Electronic Systems - July 2019 - 27

Moreno et al.

Figure 18.
Antenna parameters optimization.

multiobjective optimization together with a simulation
software of antenna radiation, MONURBS, as previously
described.

Figure 16.
Electromagnetic simulation stage block diagram.

Algorithm 2: NSGA-II Algorithm [2]
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:

Figure 17.
Electromagnetic suite newFASANT.

be applied if the resources of the machine are not high. To
overcome this, several techniques have been implemented
to speed up the simulation while using less memory:
(i) Fast Multipole Multilevel Method [12], [24] and (ii) the
Characteristics Basis Function Method [25], [26]. Also, the
Message Passing Interface (MPI) and OpenMP paradigms
have also been implemented to solve the problem using
less CPU time with multiprocessor machines [27].

LOOKING FOR THE OPTIMAL PARAMETERS
In this paper, we used the implementation of NSGA-II and
SPEA-2 provided in the jMetal2 framework [28] for
2

https://github.com/jMetal/

JULY 2019

P
makeInitalRandomPopulation()
" Call to evaluate P
P
antennaSimulator(P )
t
0
while t max generations do
Q
makeNewPopulationðP Þ
Q
antennaSimulator(Q) " Call to evaluate Q
" Combine parents and offsprings
R
P [Q
F fastNonDominatedSortðRÞ " Calculate Fronts
P
;^i
1
while jP j þ jF i j N do
" Add ith rank to population
P
P [ Fi
i
iþ1
end while
if jP j 6¼ N then
" Calc. crowding
crowdingDistance(F i )
measure in F i

16:
P
P [ bestCrowdingSolutionsðF i ; jP j À NÞ
17: end if
18: t
tþ1
19: end while
20: F
fastNonDominatedSortðRÞ
21: return F 1 " Return first front; i.e., Pareto-optimal
Front

As jMetal is being developed in Java, the communication is also handled using the Java runtime API to
simulate the antenna radiation using the antenna
parameters generated by the multiobjective algorithms.
Therefore, to perform the data exchange between
jMetal and MONURBS, it was necessary to implement a specific method, called AntennaSimulation(P )
(Algorithm 4) to perform the population evaluation.
The calls are carried out in lines 2 and 6 in the
NSGA-II (Algorithm 2), and lines 4 and 5 in the
SPEA-2 (Algorithm 3). Figure 18 illustrates the communication between jMetal and MONURBS implemented in Algorithm 4.

IEEE A&E SYSTEMS MAGAZINE

27


https://www.github.com/jMetal/

Aerospace and Electronic Systems - July 2019

Table of Contents for the Digital Edition of Aerospace and Electronic Systems - July 2019

Contents
Aerospace and Electronic Systems - July 2019 - Cover1
Aerospace and Electronic Systems - July 2019 - Cover2
Aerospace and Electronic Systems - July 2019 - Contents
Aerospace and Electronic Systems - July 2019 - 2
Aerospace and Electronic Systems - July 2019 - 3
Aerospace and Electronic Systems - July 2019 - 4
Aerospace and Electronic Systems - July 2019 - 5
Aerospace and Electronic Systems - July 2019 - 6
Aerospace and Electronic Systems - July 2019 - 7
Aerospace and Electronic Systems - July 2019 - 8
Aerospace and Electronic Systems - July 2019 - 9
Aerospace and Electronic Systems - July 2019 - 10
Aerospace and Electronic Systems - July 2019 - 11
Aerospace and Electronic Systems - July 2019 - 12
Aerospace and Electronic Systems - July 2019 - 13
Aerospace and Electronic Systems - July 2019 - 14
Aerospace and Electronic Systems - July 2019 - 15
Aerospace and Electronic Systems - July 2019 - 16
Aerospace and Electronic Systems - July 2019 - 17
Aerospace and Electronic Systems - July 2019 - 18
Aerospace and Electronic Systems - July 2019 - 19
Aerospace and Electronic Systems - July 2019 - 20
Aerospace and Electronic Systems - July 2019 - 21
Aerospace and Electronic Systems - July 2019 - 22
Aerospace and Electronic Systems - July 2019 - 23
Aerospace and Electronic Systems - July 2019 - 24
Aerospace and Electronic Systems - July 2019 - 25
Aerospace and Electronic Systems - July 2019 - 26
Aerospace and Electronic Systems - July 2019 - 27
Aerospace and Electronic Systems - July 2019 - 28
Aerospace and Electronic Systems - July 2019 - 29
Aerospace and Electronic Systems - July 2019 - 30
Aerospace and Electronic Systems - July 2019 - 31
Aerospace and Electronic Systems - July 2019 - 32
Aerospace and Electronic Systems - July 2019 - 33
Aerospace and Electronic Systems - July 2019 - 34
Aerospace and Electronic Systems - July 2019 - 35
Aerospace and Electronic Systems - July 2019 - 36
Aerospace and Electronic Systems - July 2019 - 37
Aerospace and Electronic Systems - July 2019 - 38
Aerospace and Electronic Systems - July 2019 - 39
Aerospace and Electronic Systems - July 2019 - 40
Aerospace and Electronic Systems - July 2019 - 41
Aerospace and Electronic Systems - July 2019 - 42
Aerospace and Electronic Systems - July 2019 - 43
Aerospace and Electronic Systems - July 2019 - 44
Aerospace and Electronic Systems - July 2019 - 45
Aerospace and Electronic Systems - July 2019 - 46
Aerospace and Electronic Systems - July 2019 - 47
Aerospace and Electronic Systems - July 2019 - 48
Aerospace and Electronic Systems - July 2019 - 49
Aerospace and Electronic Systems - July 2019 - 50
Aerospace and Electronic Systems - July 2019 - 51
Aerospace and Electronic Systems - July 2019 - 52
Aerospace and Electronic Systems - July 2019 - 53
Aerospace and Electronic Systems - July 2019 - 54
Aerospace and Electronic Systems - July 2019 - 55
Aerospace and Electronic Systems - July 2019 - 56
Aerospace and Electronic Systems - July 2019 - 57
Aerospace and Electronic Systems - July 2019 - 58
Aerospace and Electronic Systems - July 2019 - 59
Aerospace and Electronic Systems - July 2019 - 60
Aerospace and Electronic Systems - July 2019 - 61
Aerospace and Electronic Systems - July 2019 - 62
Aerospace and Electronic Systems - July 2019 - 63
Aerospace and Electronic Systems - July 2019 - 64
Aerospace and Electronic Systems - July 2019 - Cover3
Aerospace and Electronic Systems - July 2019 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_february2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_january2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2022_tutorial
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_february2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_january2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2021_tutorials
https://www.nxtbook.com/nxtbooks/ieee/aerospace_february2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_january2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_february2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_january2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2019partII
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2018
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2018
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2018
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2018
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2018
https://www.nxtbookmedia.com