23.07.2018, 11:20
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,795
|
|
Помогите с поиском решения
Здравствуйте.
Мне нужно найти минимальный трехмерный контейнер для различных предметов, никак не могу найти информации для решения данной задачи.
Задача похожа на задачу об упаковке в контейнеры.
Прошу помощи с поиском решения данной задачи.
UPD.
Дано:
Коллекция объектов: [{width: x, height: y, depth: z}, ...]
Найти:
Размеры максимально малого трехмерного пространства, выраженного кубом либо прямоугольным параллелепипедом, который сможет вместить в себя всю коллекцию объектов.
Объекты можно вращать.
Последний раз редактировалось Nexus, 23.07.2018 в 12:48.
|
|
23.07.2018, 11:25
|
|
Профессор
|
|
Регистрация: 25.10.2016
Сообщений: 1,012
|
|
Что есть предметы? точки в пространстве, или что-то объемное? Можно ли их двигать, поворачивать, разбирать на детальки?
Контейнер какой? Кирпич, или произвольной формы?
Надо ли сложить в контейнер сразу все предметы, или достаточно уместить только один любой?
Последний раз редактировалось Alexandroppolus, 23.07.2018 в 11:27.
|
|
23.07.2018, 11:31
|
|
Профессор
|
|
Регистрация: 07.03.2011
Сообщений: 1,138
|
|
Нужна более точная формулировка задачи. Пока звучит как один из видов задачи о рюкзаке на википедии большая статья с вариантами решений некоторых видов задачи о ранце. тынц
|
|
23.07.2018, 11:39
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,795
|
|
Alexandroppolus, предметы - трехмерные товары (печатная продукция, книги). Вертеть их можно как угодно, разбирать - нет.
Ограничения по весу отсутствуют.
Контейнер - куб или прямоугольный параллелепипед.
Сообщение от Alexandroppolus
|
Надо ли сложить в контейнер сразу все предметы, или достаточно уместить только один любой?
|
Нужно найти минимальные (хотя бы оптимальные, на самом деле) размеры контейнера, способного вместить в себя все предметы.
|
|
23.07.2018, 11:45
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,795
|
|
MallSerg, в задаче о рюкзаке характеристики контейнера известны.
|
|
23.07.2018, 12:27
|
|
Профессор
|
|
Регистрация: 07.03.2011
Сообщений: 1,138
|
|
Сообщение от Nexus
|
MallSerg, в задаче о рюкзаке характеристики контейнера известны.
|
А в твоей задаче известны или нет?
Это целое семейство задач и размеры рюкзака далеко не всегда известны.
т.е. Задача сводится к размещению как можно большего числа прямоугольных объектов в заранее известном прямоугольном контейнере
или же Задача разместить заранее известные объекты прямоугольной формы в максимально малом контейнере?
или же объекты не прямоугольной формы?
|
|
23.07.2018, 12:39
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,795
|
|
Сообщение от MallSerg
|
А в твоей задаче известны или нет?
|
Нет, в моей задаче размеры контейнера неизвестны.
Сообщение от MallSerg
|
Задача разместить заранее известные объекты прямоугольной формы в максимально малом контейнере?
|
Эта постановка почти подходит к моему случаю, за исключением того, что у меня известные объекты имеют 3 величины (т.е. объекты трехмерные, не двумерные).
|
|
23.07.2018, 13:11
|
|
Профессор
|
|
Регистрация: 07.03.2011
Сообщений: 1,138
|
|
Цитата:
|
что у меня известные объекты имеют 3 величины
|
Не так важно главное что бы прямоугольные это сильно упрощает задачу.
Объекты могут поворачиваться ?
если могут то только на углы кратные 90° или же любые?
|
|
23.07.2018, 13:24
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,795
|
|
MallSerg, дополнил шапку темы.
Объекты можно вращать как по вертикали, так и по горизонтали.
Если объект (книгу) поворачивать на угол не кратный 90 градусам, то он может деформироваться (потерять товарный вид), поэтому, я думаю,
вращать нужно на угол кратный 90 градусам.
Я не прошу готового решения, ссылки на страницу с описанием алгоритма, либо хотя бы названия алгоритма, по которому можно будет найти дополнительную информацию будет достаточно.
|
|
23.07.2018, 14:28
|
|
Профессор
|
|
Регистрация: 07.03.2011
Сообщений: 1,138
|
|
В общем класс задач задачи упаковки тынц
Можно сразу на пример решения тынц
Задача NP полная простого решения в лоб за разумное время не существует.
|
|
|
|