Программа-калькулятор расчета укладки продукции в упаковки

Программа-калькулятор расчета укладки продукции в упаковки.
Программа рисует схему формирования пакета (или пачки, или брикета) по рядам.
Программа особо удобна, если продукцию можно измерять в погонных метрах, а пачки (их разные типы) допускают разное количество продукции.

  1. Задача расчета упаковки продукции
  2. Минимизация остатка или минимизация типов пакетов
  3. Варианты вывода результата (графический, текстовый «размер-штук», табличный или векторный)
  4. Индивидуальные требования к формированию пакетов


Задача расчета упаковки продукции


Калькулятор-Упаковщик. Как сложить параллелепипеды разной длины в ровную пачку.

Блоки, кирпичи, доски это все параллелепипеды: трехмерные объекты с углами по 90 градусов между гранями. Их часто требуется уложить в форму (пачку или пачки, упаковки, пакеты) заданных размеров.

    В целом, это переборная задача на «неограниченный многомерный рюкзак». Плюс немного генерации:

  • варианты рядов исходя из длины упаковки
  • варианты упаковок исходя из требований к формированию пакетов (и не только количества рядов).

Как правило, весь диапазон производимых изделий известен, но в конкретный заказ (задачу) некоторые виды могут и не попасть. Также, чаще всего, в пачки формируются изделия одинаковой ширины и сечения, поэтому отличие только в длине и количестве штук. Так, упрощенный вариант программы подразумевает, что ширина и высота (толщина) экземпляров одинаковая.

Например, имеется заказ на изготовление досок шириной 150 мм (или другой) и толщиной 20 мм (или другой), но разного количества по длине:
2500 - 23 шт;
2000 - 9 шт;
1750 - 24 шт;
1500 - 5 шт;
1250 - 58 шт;
1100 - 16 шт;
1000 - 58 шт;
900 - 30 шт;
750 - 32 шт;
600 - 14 шт;
500 - 60 шт;

Производство со своей задачей справилось

Требуется уложить весь заказ в стандартные упаковки: 2500 и 2000 мм длиной, и количеством слоев (рядов) в пачке равным 4, 5 или 6. Наличие разных типов упаковок (содержащих разное количество погонных метров досок) позволяет уложить «заказ» в целое (без остатка) количество мест (пачек, пакетов).

Вот для этого и пригодится калькулятор-упаковщик
который подскажет: каких упаковок и сколько нужно сделать, чтобы остатка либо не было, либо был минимальным.

Задача расчета упаковки продукции
Рис.1        Один из вариантов упаковки длиной 2500 мм в 6 рядов (т.е. 15 погонных метров)




Минимизация остатка или минимизация типов пакетов


Если Вы поставите программе задачу уложить весть заказ только в один тип упаковок, то легко вычислить остаток простым делением всей погонной длины на погонную длину одной упаковки. Например, 370 погонных метров делим на 15 и получаем 24 полных упаковки и 10 метров остатка. Если хотите избавиться от остатка, то следует разрешить несколько типов упаковок, которые содержат разное количество погонных метров продукции.

Например, если требуется уложить весь заказ в стандартные упаковки: 2500 и 2000 мм длиной, и количеством слоев (рядов) в пачке равным 4, 5 или 6, то получаем шесть типов упаковок (погонный метраж соответственно 10; 12,5; 15; 8; 10; 12). И в этом случае, заказанные 370 метров продукта можно уложить без остатка несколькими способами.

Всего вариантов упаковок несколько десятков тысяч. Это еще с ограничениями на количество досок в упаковке. Но иногда требуется формировать большинство пачек в партии одинаковыми, однотипными. Это уже другая задача для калькулятора (упор уже не на минимизацию остатка).


Варианты вывода результата


И, конечно, много пожеланий у заказчиков по выводу результата

Кому-то проще получить текстовый документ, где просто перечислены «размер-количество» продукта в упаковке (и количество упаковок, конечно, обязательно).

Часто для наглядности просят графический вариант упаковки.

Возможно, и в табличном виде.

Сохранение в файл (книгу) Excel позволяет хранить, распечатывать, пересылать полученные результаты.

У каждого варианта свои плюсы и минусы. Решать Вам



Индивидуальные требования к формированию пакетов


И очень большие разногласия и пожелания по формированию пакетов.

Просто чтобы пакет был равномерно заполнен, как правило, мало

Может быть требование, чтобы в нижнем ряду (или двух рядах) обязательно находилась планка длиной равной длине пакета, конечно если планок такой длины в заказе достаточно

Может быть требование, на ограничение минимального и максимального количества планок в упаковке, что тоже обеспечивает наличие в пакете и коротких и длинных планок.

В общем, всего не перечислишь, но все это решаемо Движок у программы один, но подогнать ввод данных и вывод результата под Ваши требования не такая уж большая проблема.

Индивидуальные требования к формированию пакетов
Рис.2        Тестовый вид формы



Тестируйте скачать exe-файл

ЗАДАТЬ ВОПРОС


Тестирования и применение цифровых технологий

Program code