Learn R Programming

adana (version 1.1.0)

Adaptive Nature-Inspired Algorithms for Hybrid Genetic Optimization

Description

The Genetic Algorithm (GA) is a type of optimization method of Evolutionary Algorithms. It uses the biologically inspired operators such as mutation, crossover, selection and replacement.Because of their global search and robustness abilities, GAs have been widely utilized in machine learning, expert systems, data science, engineering, life sciences and many other areas of research and business. However, the regular GAs need the techniques to improve their efficiency in computing time and performance in finding global optimum using some adaptation and hybridization strategies. The adaptive GAs (AGA) increase the convergence speed and success of regular GAs by setting the parameters crossover and mutation probabilities dynamically. The hybrid GAs combine the exploration strength of a stochastic GAs with the exact convergence ability of any type of deterministic local search algorithms such as simulated-annealing, in addition to other nature-inspired algorithms such as ant colony optimization, particle swarm optimization etc. The package 'adana' includes a rich working environment with its many functions that make possible to build and work regular GA, adaptive GA, hybrid GA and hybrid adaptive GA for any kind of optimization problems. Cebeci, Z. (2021, ISBN: 9786254397448).

Copy Link

Version

Install

install.packages('adana')

Monthly Downloads

293

Version

1.1.0

License

GPL-3

Maintainer

Erkut Tekeli

Last Published

February 23rd, 2022

Functions in adana (1.1.0)

atc

Asymmetric Two-Point Crossover (ATC)
adana3

Dynamic mutation and crossover function (Adana 3)
bin2int

Convert Binary Numbers to Integers
adana1

Adaptive Dynamic Algorithm (Adana 1)
bestsol

Best solution monitoring function
ax

Avarage Crossover
adana

Adaptive Nature-inspired Algorithms for Hybrid Genetic Optimization
bin2gray

Convert from binary to gray code integer
adana-package

Adaptive Nature-inspired Algorithms for Hybrid Genetic Optimization
blxab

Blended crossover-\(\alpha\beta\) (BLX-\(\alpha\beta\))
bsearchmut2

Boundary Search Mutation 2
bsearchmut1

Boundary Search Mutation 1
bx

Box Crossover / Flat Crossover
calcM

Calculate the number of bits in the binary representation of the integer vector
ebx

Extended Box Crossover
blxa

Blended Crossover (BLX-\(\alpha\))
dismut

Displacement mutation
bitmut

Bit Flip Mutation
elitism

Elistist Replacement (Elitism) Function
boundmut

Boundary Mutation
eclc

Exchange/Linkage Crossover (EC,LC)
decodepop

Convert binary number matrix to real number matrix
findoptima

Finds peaks and valleys on the curve of a function with single variable
disc

Disrespectful Crossover (DISC)
cpc

Count-preserving Crossover (CPC)
encode

Convert from real number to binary number
elx

Extended-Line Crossover (ELX)
cross

Crossover
encode4int

Convert integer vectors to binary vectors
encodepop

Binary encoding of real number matrix
gaussmut3

Gauss Mutation 3
grdelall

Delete-All Replacement
geomx

Geometric Crossover
grmuplambda2

Mu+Lambda replacement function 2 (delete the worst \(\lambda\))
grmuplambda3

Mu+Lambda replacement function 3
fixpcmut

Static crossover and mutation rate
grmuvlambda

Mu & Lambda Replacement Function
initialize

Initialize function
initbin

Initialize the population with binary encoding
grmuplambda4

Mu+Lambda replacement function 4
cx

Cycle Crossover (CX)
erx

Edge Recombination Crossover (ERX)
dc

Discrete Crossover
grrobin

Round Robin Replacement Function
hgaoptim

GA + optim hybridization function
evaluate

Calculate the fitness values of population
hc

Heuristic Crossover
invdismut

Displacement + Inversion Mutation
invmut

Inversion Mutation
decode

Convert from binary number to real number
gray2bin2

Convert gray code to binary integer #2
decode4int

Convert binary vectors to integer vectors
gaussmut2

Gauss Mutation 2
hgaroi

GA + ROI hybridization function
gray2bin

Convert gray code to binary integer #1
gaussmut

Gauss Mutation
hgaoptimx

GA + optimx hybridization function
initnorm

Normal distribution based initialization
invswapmut

Swap + Inversion Mutation
hux

Heuristic Uniform Crossover
lax

Local Arithmetic Crossover
lapx

Laplace Crossover
initperm

Permutation coded initialization
maxone2

maxone2 fitness function
pbx2

Position-Based Crossover 2 (PBX2)
maxone1

MAXONE1 fitness function
pbx

Position-Based Crossover (PBX)
grmuplambda

Mu+Lambda replacement function 1
ilmdhc

ILM/DHC adaptation function
icx

Improved Cycle Crossover (ICX)
insswapmut

Insertion + Inversion Mutation
leitingzhi

Lei & Tingzhi Adaptation Function
int2bin

Convert an integer to binary coded number
plotfitness

Fitness statistics graph by GA generations
pmx

Partially Mapped Crossover
rsc

Reduced Surrogate Cross
rrc

Random Respectful Crossover (RRC)
ox

Order Crossover (OX)
minone

minone fitness function
initval

Value encoded initialization
insmut

Insertation Mutation
ox2

Order-based crossover (OX2)
monprogress

Monitor Fitness Value Progress
randmut4

Random mutation 4
raoc

Randomized And/Or Crossover (RAOC)
powmut

Power Mutation
powmut2

Power Mutation 2
kpx

k-point Crossover
sellrs

Linear Ranking Selection 1
selescale

Exponent Scaling
maxone

MAXONE fitness function
nunimut2

Adaptive Non-uniform mutation
nunimut

Non-uniform Mutation
mpx

Maximal Preservative Crossover (MPX)
mpmx

Modified Partially Mapped Crossover
mutate

Function of Mutation Application
mx

Mask crossover
selboltour

Boltzmann Tournament Selection
sc

Shuffle Crossover
selrscale

Rank Scaling
sax

Single Arithmetic Crossover
randmut3

Random mutation 3
randmut2

Random mutation 2
seldet

Deterministic Selection
selnlrs

Nonlinear Ranking Selection
sellscale

Fitness Linear Scaling
selsscale

Sigma Scaling
selpscale

Power-law Scaling
selsscale2

Sigma scaling 2
selrand

Random selection
sellrs3

Linear Ranking Selection 3
selrswrp

Random selection with replacement and proportion
sellrs2

Linear Ranking Selection 2
selrss

Remainder Stochastic Selection
selwscale

Window Scaling
selrscale2

Rank Scaling 2
px1

One-point Crossover
spherex

Sphere Crossover
ssrfamtour

Replacement function via family tournament
select

Select parents for the mating pool
seltour2

Tournament Selection 2
selrws

Roulette wheel selection 1
selers

Exponantial Ranking Selection
selrws2

Roulette wheel selection 2
randmut

Random Resetting Mutation
seltrunc

Truncation Selection
terminate

Termination Control Function
show

Function to visualize iteration results
ssrgenitor

Genitor replacement function
ssrmup1

Mu+1 replacement function
smc

Sinusoidal Motion Crossover (SMC)
shufmut

Shuffle Mutation
ssrx

Mixed replacement function
swapmut

Swap Mutation
unimut

Uniform Mutation
ux

Uniform crossover 1
seltour

Tournament Selection
wax

Whole Arithmetic Crossover
upmx

Uniform Partial Mapped Crossover
ux2

Uniform Crossover 2
selsus

Stochastic Universal Selection
adana2

Adaptive Dynamic Algorithm (Adana 2)