R/evaluate.R

Defines functions evaluate

Documented in evaluate

# Calculate the fitness values of population 
evaluate = function(fitfunc, population, objective, ...){
  if(missing(fitfunc)) stop("The fitness function is missing.")
  if(missing(population)) stop("Population is missing.")
  if(missing(objective)) objective="max"
  if(!is.matrix(population)) 
    population = matrix(population, 1, length(population))
  dotargs = list(...)
  fitvals = rep(NA, nrow(population))
  for(i in 1:nrow(population))
    fitvals[i] = fitfunc(population[i,], dotargs)
  if(objective=="min") 
    fitvals = -1*fitvals
  return(fitvals)
}

Try the adana package in your browser

Any scripts or data that you put into this service are public.

adana documentation built on March 18, 2022, 6:03 p.m.