Кто-нибудь знает, как реализовать алгоритм для этой задачи с использованием алгоритма рюкзака?
Метод, который я использую в настоящее время, широко использует LINQ и Collections of Collections и несколько словарей. Для тех, кто не знает, о чем я говорю, посмотрите The Cutting Stock Problem.