Re: оптимальное заполнение

From
Slava Gorbanev ()
To
Andrew Starsh
Date
2002-11-10T04:11:22Z
Area
RU.ALGORITHMS
On Sat, 09 Nov 2002 09:02:29 +0400 Andrew Starsh wrote:

 SG>> есть небольшая производственная задача.  дано: несколько рулонов
 SG>> материала разной ширины и в общем случае бесконечной длины.
 SG>> требуется разместить на них прямоугольные изображения
 AS> Непонятно. Пpямоугольники? Или фигуpы, состоящие из одного и более
 AS> пpямоугольников?

по-моему я написал однозначно.

 SG>> разной площади/размеров таким образом, чтобы, с одной стороны,
 SG>> отходы материала были минимальны, а с другой, чтобы использовалось
 SG>> как можно меньше рулонов с разной шириной.
 AS> Стоп. Количество и шиpина pулонов заpанее не заданы, что ли? Или
 AS> это должно плясать от наличия на складе?

вот именно.  тебя в школе/институте учили задачи по физике решать?
сначала выводится формула, потом в нее подставляются исходные данные.
точно также и с алгоритмом.  и все твои ворпросы абсолютно избыточны
и лучшему пониманию задачи не способствуют.  надо уметь абстрагироваться
от деталей -- чиста метапрограммирование и всё такое :-)

на мой взгляд, я сформулировал задачу четко и ясно: дано несколько полос
разной ширины, надо разместить на них разные прямоугольники.  разве что
надо было уточнить, что считать отходами -- это любая часть рулона,
ширина которой меньше ширины рулона.  например, при помещении на рулон
1000mm изображения 400x700mm в отходы может уйти материал площадью либо
600x700mm, либо 300x400mm -- в зависимости от того, какой стороной
повернуто изображение.  очевидно, второй вариант в данном случае
оптимальнее.

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

 SG>> размеры изображения
 AS> фигуpы. А лучше - деталь pаскpоя.

пусть будет раскрой.  хотя на самом деле это изображение для печати.

 SG>> могут превышать ширину материала, т.е. может потребоваться
 SG>> разрезать его (изображение) на несколько частей.
 AS> С пpипуском для последующей стыковки "внахлест" или стыковка "встык"?

для алгоритма это не принципиально.  поля/нахлест достигаются изменением
размеров частей изображений в ту или иную сторону.

 AS> Реальное пpоизводство, так? Раскpой pулонного матеpиала (ткань,
 AS> линолеум, нечто нетканное, пластик?)

какое значение имеет природа материала при решении поставленной задачи?

 AS> Так что тут для написания нужно знать конкpетное пpоизводство.

не нужно.

-- 
rnd, animated dead.

--- tin/1.5.14-20021012 ("Laetitia") (UNIX) (Linux/2.4.18-10rnd (athlon))
 * Origin: dark tower (2:5057/57.1)