R/mmas.update.R

Defines functions mmas.update

mmas.update <-
function(
  pheromones, phe.min, phe.max, evaporation,
  localization,
  phe, solution
) { #begin function

      tmp <- list(NA)
      for (i in 1:length(pheromones)) {
        if (localization=='arcs') {
          solution[[i]] <- solution[[i]]+t(solution[[i]])
        } 
        tmp[[i]] <- phe*solution[[i]]
        tmp[[i]] <- evaporation*pheromones[[i]] + tmp[[i]]
        for (j in 1:nrow(tmp[[i]])) {
          for (k in 1:ncol(tmp[[i]])) {
            if (pheromones[[i]][j,k]!=0) {
              tmp[[i]][j,k] <- max(phe.min, min(phe.max,tmp[[i]][j,k]))
            }
          }
        }
      }

  return(tmp)

}

Try the stuart package in your browser

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

stuart documentation built on June 7, 2023, 6:12 p.m.