Learn R Programming

adana (version 1.1.0)

selboltour: Boltzmann Tournament Selection

Description

In the Boltzman tournament, the initial selection pressure is low. Therefore, every individual, whether low or high fitness value, has a chance to be selected. In the following generations, the selection pressure gradually increases. In other words, individuals with high fitness value are forced to be selected.

Usage

selboltour(fitvals, ns, selt0, selg, selgmax, ...)

Arguments

fitvals

Vector of fitness values belonging to individuals

ns

Number of individuals to be selected

selt0

Number, Initial temperature

selg

Current generation number

selgmax

Maximum generation number

Further arguments passed to or from other methods.

Value

The indices of randomly selected individuals are returned.

See Also

select, selrand, selrswrp, selrws, selrws2, selrss, selsus, seldet, selwscale, selsscale, selsscale2, sellscale, selrscale, selrscale2, selpscale, selescale, seltour, seltour2

Examples

Run this code
# NOT RUN {
fitvals = c(6, -1, 2, 4, 5)             # Fitness Values
cnames = paste0("C",1:length(fitvals))  # Chromosome Names
matpool = selboltour(fitvals, selt0=100, selg=5, selgmax=100)
cat(cnames[matpool],"\n")
matpool = selboltour(fitvals, selt0=100, selg=95, selgmax=100)
cat(cnames[matpool],"\n")
# }

Run the code above in your browser using DataLab