Программа-калькулятор расчета укладки продукции в упаковки
Программа-калькулятор расчета укладки продукции в упаковки.
Программа рисует схему формирования пакета (или пачки, или брикета) по рядам.
Программа особо удобна, если продукцию можно измерять в погонных метрах, а пачки (их разные типы) допускают разное количество продукции.
- Задача расчета упаковки продукции
- Минимизация остатка или минимизация типов пакетов
- Варианты вывода результата (графический, текстовый «размер-штук», табличный или векторный)
- Индивидуальные требования к формированию пакетов
Задача расчета упаковки продукции
Калькулятор-Упаковщик. Как сложить параллелепипеды разной длины в ровную пачку.
Блоки, кирпичи, доски это все параллелепипеды: трехмерные объекты с углами по 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 Тестовый вид формы

Рис.3 Сообщение о результатах упаковки продукции
Это редкий случай, когда заданное количество планок ровно разложилось по упаковкам! Чаще, некоторое количество планок остается (на полную упаковку их недостаточно). И этот остаток можно увидеть только в сообщении…

Рис.4 Сколько и каких планок содержится в каждой из упаковок
В скобках указывается количество одинаковых упаковок (с одним идентификатором массива).
Тестируйте скачать exe-файл
Другие примеры на тему «Упаковка, укладка продукции. Раскрой материала.»
Поделиться в соц сетях:
Если у Вас остались вопросы, то задать их Вы можете, нажав на эту кнопочку ...