У этого варианта упаковки в мусорное ведро есть название?

У меня возникла типичная проблема с упаковкой: x товары разного размера необходимо упаковать в y контейнеры разной вместимости, сводя к минимуму количество используемых контейнеров, т.к. а также минимизировать неиспользуемое пространство.

Я могу упростить задачу тем, что размеры продуктов и вместимость контейнеров можно привести к стандартным одномерным единицам. т. е. этот продукт имеет размер 1 единица, а тот — 3 единицы, эта коробка вмещает 6 единиц, а та — 12. Подумайте о яйцах и картонных коробках или ящиках пива.

Но есть дополнительное ограничение: у каждого контейнера есть определенный атрибут (назовем его color), а у каждого продукта есть набор цветов, с которыми он совместим. Нет корреляции между цветом и размером продукта/контейнера; Один продукт может быть совместим по цвету со всей палитрой, другой может быть совместим только с красными контейнерами.

Этот вариант проблемы уже описан в литературе? Если да, то как его зовут?


person John    schedule 12.06.2014    source источник
comment
Разместите это на cstheory.stackexchange.com.   -  person Ismail Badawi    schedule 12.06.2014


Ответы (2)


Я думаю, для этого варианта нет специального названия. Хотя ограничение окраски сначала создает впечатление, что оно связано с окраской графа, это не так. Это просто ограничение на значения переменной.

В типичной реализации решателя каждый продукт (= элемент) будет иметь переменную, к какому контейнеру он привязан. Ограничения цвета просто уменьшают диапазон значений для конкретной переменной. Поэтому вместо того, чтобы указывать, что все переменные используют один и тот же диапазон значений, сделайте его специфичным для переменных. (Например, в OptaPlanner это разница между предоставленным диапазоном значений решением в целом или сущностью в частности.) Таким образом, ограничение окраски даже не обязательно должно быть ограничением: оно может быть частью модели в большинстве решателей.

Любой решатель, который может работать с упаковкой контейнеров, должен иметь возможность обрабатывать этот вариант. Ваша проблема на самом деле представляет собой ослабление проблемы переназначения машин Roadef 2012, которая связана с назначением процессов компьютеры. Просто отбросьте все ограничения, кроме 1 ограничения на использование ресурсов и ограничения, которое исключает определенные процессы для определенных машин. Этот вариант использования реализован во многих решателях. (Хотя на практике, вероятно, будет проще начать с простого примера упаковки в корзину, такого как Cloud Балансировка.)

person Geoffrey De Smet    schedule 13.06.2014

Скорее всего 2d-бин-упаковка или классическая задача о рюкзаке.

person Gigamegs    schedule 12.06.2014
comment
Я отказался от 2d, потому что нет возможности заказать цвета. - person John; 12.06.2014
comment
Что такое значение RGB? - person Gigamegs; 12.06.2014