Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как найти min площадь между фигурами?

12K
04 июля 2006 года
AlenaR
7 / / 19.11.2005
Необходим следующий алгоритм: на плоскость раскладываются различные фируры, нужно чтобы они разложились таким образом что бы площадь между ними была наименьшей. Это используется в легкой промышленности, т.е. раскладываются лекала, и нужно разложить их так, что бы выпады ткани были минимальными.
Подскажите, кто знает, как реализовать этот алгоритм, или может есть по этому поводу какая нибудь литература, или ссылки в инете.
4
04 июля 2006 года
mike
3.7K / / 01.10.2002
Имел дело с подобной задачей - самоскладывающимя тетрисом. Нужно было уложить разные фигуры в прямоугольник.

Делал перебором с ограничениями.
13K
04 июля 2006 года
Lucky_Strike
33 / / 04.06.2006
2Mike немного не то. тут замкнутые произвольные кривые.

2AlenaR категорично утверждать не буду. но ща специально поинтересовался, тетя поведала такое. вроде какой то московский институт не далее чем год назад проводил работу по этому поводу. Они пришли к выводу, что задача не алгоритмическая, как они утверждают, опытный закройщик справляется с этой задачей эффективней, чем существующие программы. есть такой факт, что издание burda при составлении выкроек юзает какой-то собтсвеннфй комплекс. существует "неофициальная статистика" (может есть и официальная..) что в основном народ берет заранее на 20-30% меньше ткани, ибо по тем же самым журнальным выкройкам (лекалам, да?) они используют площадь эффективнее (всмысле на эти самые 20-30%)..

А воообще хотелось бы и самому послушать мнения народа по этой теме...
16K
05 июля 2006 года
Триггер_Шмитта
18 / / 05.07.2006
Уж не знаю, как там у закройщиков в московском институте:cool: , но в принципе эта задача вполне алгоритмическая. Если не ошибаюсь, это называется теория размещения блоков. Что-то связанное с топологией. Попробуйте поискать по этим ключевым словам.
Это ж чистая дискретная математика.

Вот смежная задача:
Формулировка задачи одномерного размещения блоков: требуется упорядочить вершины неориентированного графа G = (V, E) с весами на ребрах c (u, v), пронумеровав их числами 1 … n так, чтобы минимизировать ∑i, j = 1…n |i − j|c(vi, vj); n = |V|.

Вершины графа обычно называют "блоками", а веса интерпретируют как количество "проводов" между блоками. Тогда суть задачи становится понятна: требуется расположить элементы на прямой так, чтобы длина проводов, требуемая для их соединения была минимальной.

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

Для нахождения локально-оптимальных решений задачи размещения блоков можно использовать такие локальные преобразования:

Произвести взаимную перестановку смежных блоков vi и vi+1, если результирующий порядок имеет меньшую стоимость. Пусть
L(j) = ∑k=1…j−1 c (vk, vj);
R(j) = ∑k= j+1…nc(vk, vj).
Улучшение можно выполнить, если
L(i) &#8722; R(i) + R(i+1) &#8722; L(i+1) + 2c(vi, vi+1) < 0
Взять блок vi и вставить его между некоторыми блоками vi и vi+1 при некоторых значениях i и j.
Выполнить взаимную перестановку двух блоков vi и vj.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог