Конференция "Прочее" » Задача компоновки
 
  • Newss (18.12.08 23:18) [0]
    Здравствуйте!
    Помогите, пожалуйста, с решением задачи компоновки, может есть какой-нибудь алгоритм который можно применить. Суть в том, что задаются плоские фигуры (4-угольники), между ними можно проводить линии связи (по желанию пользователя). Нужно размещенные на поле фигуры разместить так, чтобы они в совокупности занимали как можно меньшую площадь, и при этом линии связи, которые между ними существуют, не пересекались между собой.
  • charoey_mag (19.12.08 07:07) [1]
    Задача называется "оптимальный раскрой", я правильно понял? В свое время искал но открытых алгоритмов не нашел, в следствии не тривиальности задачи, так как детали ее постановки меняют алгоритм целиком. Так что либо использовать сущетвующие ПО либо писать с нуля.
  • Дуб © (19.12.08 07:45) [2]

    > Newss   (18.12.08 23:18)  

    Берем четыре точки(маленькие четырехугольники). Все их попарно соединяем. Теперь попробуй удовлетворить своим условиям - чтобы линии не пересекались.
  • Fynjy84 (19.12.08 08:34) [3]

    > Задача называется "оптимальный раскрой", я правильно понял?

    на оптимальный раскрой вроде не похоже

    > Берем четыре точки(маленькие четырехугольники). Все их попарно
    > соединяем. Теперь попробуй удовлетворить своим условиям
    > - чтобы линии не пересекались.

    линии и прямые это не одно и то же ... так что без проблем

    А по сути вопроса мне сказать нечего ))))
  • Дуб © (19.12.08 08:37) [4]
    > линии и прямые это не одно и то же ... так что без проблем

    А, ты и про кривые линии, не отрезки? В это случае - да. А если 5?
  • Правильный$Вася (19.12.08 10:52) [5]

    > размещенные на поле фигуры разместить так, чтобы они в совокупности
    > занимали как можно меньшую площадь, и при этом линии связи,
    >  которые между ними существуют, не пересекались

    линии имеют площадь или это математич. понятие?
  • KilkennyCat © (19.12.08 11:02) [6]
    раскрой + разводка печатных плат получается
  • Правильный$Вася (19.12.08 11:18) [7]

    > разводка печатных плат получается

    причем однослойных, если пересечения недопустимы
  • Newss (19.12.08 13:34) [8]
    А если без линий связи, просто организовать оптимальное размещение фигур на заданной площади? Это как-то можно сделать?
  • Jeer © (19.12.08 14:35) [9]

    > Это как-то можно сделать?
    >


    Ну, как-то это же делают ? :))
    Значит можно.
    Рецепт очень прост - исследуем доступные источники по нужной теме, изучаем/учимся, пробуем реализовать,а вот с обсуждением проблем - на форум.
  • Правильный$Вася (19.12.08 15:34) [10]

    > оптимальное размещение фигур на заданной площади

    этот класс задач так и называется "задачи плотной упаковки"
  • Jeer © (19.12.08 15:46) [11]

    > этот класс задач так и называется "задачи плотной упаковки"


    Это частное определение.
 
Конференция "Прочее" » Задача компоновки
Есть новые Нет новых   [134449   +17][b:0][p:0]