Я пытаюсь определить наименьшую стоимость доставки, когда у вас есть несколько предметов (каждый с весом и ценой), которые можно объединить в одну упаковку.Ограничения следующие:
- Существует ограничение на максимальную цену комбинированного пакета (скажем, 15 долларов США)
- Стоимость пакета определяется с использованием следующей таблицы:
- Если общий вес упаковки составляет <30 грамм, стоимость составляет 7,5 $ </li>
- Если общий вес упаковки> = 30 г и <80 г, стоимость составляет 7,5 $ + (вес - 30) x0,075 </li>
- Если общий вес упаковки составляет> = 80 г, стоимость составляет 7,5 долл. США + (вес - 30) x0,055
Нет ограничений на количествопакеты, в которые эти предметы могут быть объединены, пока они остаются под порогом общей цены.
Я смотрел на проблему с рюкзаком, но есть 2 основных различия между проблемой с рюкзаком и моей проблемой:
- Во-первых, мы не максимизируем вес или цену объединенных предметов, а хотим минимизировать вычисляемую переменную, которая может быть определена только после комбинации.
- Кроме того, прямойкорреляция между весом аи стоимость доставки.