Разница между классической и нелинейной задачами о рюкзаке заключается в условиях задачи.
Классическая задача о рюкзаке предполагает, что есть набор предметов, каждый из которых имеет два параметра — массу и ценность, а также рюкзак определённой грузоподъёмности. ru.ruwiki.ru Задача заключается в том, чтобы собрать рюкзак с максимальной ценностью предметов внутри, соблюдая при этом ограничение рюкзака на суммарную массу. ru.ruwiki.ru
Нелинейная задача о рюкзаке — один из наиболее общих вариантов задачи, в котором нужно определить максимальную стоимость груза, вес которого не превышает определённое значение. ru.ruwiki.ru Для каждого предмета существует два варианта: предмет кладётся в рюкзак или не кладётся в рюкзак. ru.ruwiki.ru ru.wikipedia.org
Таким образом, в классической задаче есть чёткие ограничения и условия, в то время как нелинейная задача более общая и включает в себя различные варианты с разными условиями.