Как я могу реализовать обобщенную задачу назначения: https://en.wikipedia.org/wiki/Generalized_assignment_problem, которая должна быть решена с помощью генетических алгоритмов https://cran.r -project.org / web / packages / GA / GA.pdf в R.
У меня есть рабочий пример кода, но он не работает:
require(GA)
p <- matrix(c(5, 1, 5, 1, 5, 5, 5, 5, 1), nrow = 3)
t <- c(2, 2, 2)
w <- c(2, 2, 2)
assigment <- function(x) {
f <- sum(x * p)
penalty1 <- sum(w)*(sum(t)-sum(w*x))
penalty2 <- sum(w)*(1-sum(x))
f - penalty1 - penalty2
}
GA <- ga(type = "binary", fitness = assigment, nBits = length(p),
maxiter = 1000, run = 200, popSize = 20)
summary(GA)