
Evolving Fuzzy Rule Systems 363
The public member functions mutate_one(), mutate_one_RM(), and
mutate_one_RMT()provide ways to perform mutation over the population by
calling each individual’s mutation routine accordingly.
The public member function
crossover(const int& co_type, const
int& best_index)
performs a crossover operation on the population accord-
ing to the crossover rate. The best individual with index
best_index will not
undergo the crossover operation. The type of crossover operation is based on the
crossover operation type
co_type (one-point, two-point or uniform crossover).
The crossover operation is similar to that in the binary GA implementation ...