Я пытаюсь решить проблему оптимизации на MATLAB или CPLEX. Мы имеем два множества A (n элементов) и B (m элементов). Мы должны назначить ровно один элемент из A в один элемент из B.расстояние + загрузка назначение matlab ИЛИ cplex
Единственный элемент в B может быть назначен как можно больше элементов в A (максимум n). Существует стоимость присвоения элемента i в A элементу j в B = cij.
Кроме того, существует еще одна стоимость, связанная с NUMBER элементов в A, назначенных элементу в B (нагрузка). Это стоимость: LJ = (сумма (количество элементов, назначенных J)^2)
Общая стоимость составляет: сумма (ЦМИ + LJ)
Мы хотели бы, чтобы найти оптимальное что сумма (cij + lj) минимизирована. Проблема может быть сформулирована как двоичное целочисленное программирование, если не было нагрузки. Моя проблема заключается в том, как написать такую функцию в MATLAB или CPLEX.