problem solving (Coello, 1999) (Coello, 2013)
(Labati et. al., 2016). The application of this
research, used in self-repair, seeks to evolve the
functioning of electronic circuits in an autonomous
way (Sinohara, 2001) (Santos et. al., 2012). This
paper is organized in four sections. The second
section describes the basics of evolutionary
environment and the proposed platform. Section
three discusses case studies in connection with the
evolutionary circuits platform. Finally section four
ends the paper with the conclusions.
2 EVOLUTIONARY STRUCTURE
2.1 Evolutionary Electronics
Along with the application of Computational
Evolution in the area of Electronics Engineering a
new line of research has emerged. This line of
research is called Evolutionary Electronics. In this
line of research, evolution is carried out through the
evaluation of electronic circuits and the objective is
to evolve such circuits until the desired specification
is obtained. (Greenwood and Tyrrel, 2007) (Reorda
et. al., 2017). To carry out the evolution of these
circuits, the same operators and the operating logic
used in Evolutionary Computing are used. However,
these characteristics must be adapted for this type of
evolution. When using Genetic Algorithms in the
evolution of circuits, the evaluated individuals are
the circuits instead of numerical solutions as in
Evolutionary Computation. The representation of
each individual is adapted to represent a specific
characteristic of circuits, a characteristic that will be
the target of the evolution process. The concepts of
population and generation are transported from one
line of research to the other without any change in
meaning. For both lines of research, the population
of individuals represents a set of possibilities or
representations for the target characteristic of
evolution. In the evolution of circuits, circuit
topologies evolve. This characteristic may vary
according to the designer, and may, for example,
represent the value of components or their tolerance.
Once the characteristics of a set of solutions are
determined, such individuals can be evaluated and
selected by the process responsible for assessing the
suitability of each possible solution or selection.
This selection and modification of the next
generation is then performed in an iterative way up
to the stopping criterion previously established for
the evolved circuit. This criterion can be used to
evaluate the response observed by the circuit or the
time required for the process, that is, a maximum
number of cycles or generations available for the
search process. The operators responsible for
modifying the population (set of solutions) will
exhibit the same behavior previously presented,
behavior responsible for the efficiency of the
method. The combination operator (Crossover) will
be responsible for merging the representations in
search of a better performing solution. The rate of
the population that will perform the combination
directly affects the speed of evolution, as it
determines the speed of variation observed in each
search cycle. The mutation process will be carried
out on the combined individuals, attributing a
random character on the evolved characteristic. This
allows evolution to discover promising
characteristics without restricting those belonging to
the generating individuals. Thus, the understanding
of the evolution of a topology through Genetic
Algorithms is interchangeable with the way that a
population becomes immune to a disease through
Natural Evolution. Once the operation mode for the
evolution of circuits has been defined, the Genetic
Algorithm can be inserted in platforms dedicated to
the evolution of circuits. Such platforms are called
Evolutionary Platforms and are classified according
to their mode of operation. Evolutionary Platforms
can be used to act on circuits and adapt them in the
event of faults. In this type of application,
reconfigurable platforms are able to restructure their
connections and devices used to achieve a desired
response, an answer that can be analog or digital.
These platforms are classified according to the type
of project carried out, the nature of the evolved
project and the operating structure of the platform.
The type of project carried out is classified
according to the objective of the evolution carried
out. This objective can be the optimization of an
existing circuit or the synthesis of a circuit topology
that satisfies a certain desired output. The
classification of the nature of the project refers to the
nature of the evolved topology. This nature
corresponds to the type of quantity observed at the
topology output and assesses whether the circuit has
an analog or digital output. These platforms are
classified according to the type of project carried
out, the nature of the evolved project and the
operating structure of the platform. The type of
project carried out is classified according to the
objective of the evolution carried out. This objective
can be the optimization of an existing circuit or the
synthesis of a circuit topology that satisfies a certain
desired output. The classification of the nature of the
project refers to the nature of the evolved topology.