Я пишу алгоритм, принимающий форму проблемы с рюкзаком. Я пытаюсь максимизировать значение (V) моего рюкзака при максимальном весе (W). Уловы в том, что каждый элемент (I) можно выбрать только один раз, рюкзак, независимо от веса, может содержать только 10 предметов, а также очень большое количество предметов (500+).Рюкзак: одно ограничение, каждый элемент может быть выбран только один раз, с большим количеством элементов
Мои мысли до сих пор заключались в том, чтобы создать рюкзак с избыточным весом и рекурсивно работать назад, заменяя предметы по одному, пока он не станет < = максимальный вес. Это не проблема для создания наиболее оптимального ранца, однако я бы очень хотел создать следующие 100 или около того ранцев. Я думал, что смогу это сделать, продолжая рекурсивный процесс, однако я не чувствую, что это абсолютно точно, так как может отсутствовать несколько более оптимальные ранцы.
Я не забочусь о минимизации веса, только максимизируя значение, учитывая ограничение веса и десять предметов. Количество предметов должно быть равно 10 и не может быть меньше – mattbuell