Задача ранца без весов - это просто сортировка по убыванию по значению и взятию столько, сколько вам нужно. Так что это не имеет особого смысла без ограничения веса - потому что теперь оптимизация не требуется.
Я также не вижу здесь никакой связи с вашими агентами.
Проблема довольно проста для решения:
- Сортировка агентов по возрастанию по длине их очередей
- и передача следующей работы первой, у которой еще нет копии этой задачи.
- repeatпока все задачи не назначены