Типичная целевая функция многомерного рюкзака 0-1 - максимизировать значение всех предметов в рюкзаке. Хороший алгоритм был предоставлен в ссылке Stackexchange здесь: 0-1 Multidimensional Knapsack.Поиск максимальной загрузки мощностей для 0-1 Многомерного рюкзака
Однако, если моя целевая функция состоит в том, чтобы как можно больше упаковать как можно больше предметов в рюкзак? Все части имеют равные значения. Сообщение Stackexchange (Knapsack problem with all profits equal to 1) утверждает, что одномерный ранце с равными значениями может быть разрешен алгоритмом Жадного. Это правда? Я думал, что проблема рюкзака 01 - NP-hard, поэтому жадный алгоритм может не дать оптимального решения.
Итак, мои вопросы состоят из двух частей? 1) Может ли оптимальное решение быть задано жадным алгоритмом в этом случае? 01 с равными значениями 2) как реализовать многомерный жадный алгоритм? vi/wi - значение, деленное на вектор ...