% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/geneticoperator.R
\name{rmooreal_sbxCrossover}
\alias{rmooreal_sbxCrossover}
\alias{rmoo_Crossover}
\alias{rmoo_spCrossover}
\alias{rmoobin_spCrossover}
\alias{rmooreal_spCrossover}
\alias{rmooint_spCrossover}
\alias{rmooperm_oxCrossover}
\title{Crossover Operators in Non-Dominated Genetic Algorithms}
\usage{
rmooreal_sbxCrossover(object, parents, eta = 20, indpb = 0.5)

rmoo_spCrossover(object, parents)

rmoobin_spCrossover(object, parents)

rmooreal_spCrossover(object, parents)

rmooint_spCrossover(object, parents)

rmooperm_oxCrossover(object, parents)
}
\arguments{
\item{object}{An object of class \code{"nsga"}, \code{"nsga2"}, or
\code{"nsga3"}, usually from a call to \code{\link{nsga}},
\code{\link{nsga2}}, or \code{\link{nsga3}}.}

\item{parents}{A two-element integer vector indexing the parents from the
current population.}

\item{eta}{The distribution index. A higher eta produces offspring closer to
the parents, while a lower eta allows for larger differences.}

\item{indpb}{The probability of a particular gene being crossed.}
}
\value{
A list with two elements:
\describe{
\item{children}{A matrix of dimension 2 × nVars containing the
generated offspring.}
\item{fitness}{A 2 × nObj matrix of \code{NA} values, indicating that
offspring fitness has not yet been evaluated.}
}
}
\description{
Functions implementing crossover operators for non-dominated
genetic algorithms. \code{rmoo_spCrossover} (and its typed variants
\code{rmoobin_}, \code{rmooreal_}, \code{rmooint_}) performs single-point
crossover; \code{rmooreal_sbxCrossover} performs simulated binary
crossover; \code{rmooperm_oxCrossover} performs order crossover for
permutation representations.
}
\references{
Scrucca, L. (2017) On some extensions to 'GA' package: hybrid
optimisation, parallelisation and islands evolution. \emph{The R Journal},
9/1, 187--206, \doi{10.32614/RJ-2017-008}.
}
\seealso{
\code{\link[=nsga]{nsga()}}, \code{\link[=nsga2]{nsga2()}},
\code{\link[=nsga3]{nsga3()}}
}
\author{
Francisco Benitez
}
