|
|
|
Придумать алгоритм
|
|||
|---|---|---|---|
|
#18+
Помогите с алгоритмом к задачке с практическим применением. Задача следующая: Есть массив отрезков который образует замкнутый контур (на практике чертеж помещения). Нужно разместить внутри этого контура окружности заданного размера (на практике насадки для выпуска жидкости) что бы полностью перекрыть весь контур. Из мыслей было размещать насадки на определенном расстоянии друг от друга по сетке, и если точка внутри контура, то оставляем, но в этом случае количество их будет не оптимально. Может быть кто-нибудь предложит еще варианты? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2013, 23:54 |
|
||
|
Придумать алгоритм
|
|||
|---|---|---|---|
|
#18+
На самом деле, ИМХО, задача формулируется несколько по другому: - конфигурация контура площади задается точками (векторами), а не отрезками (у вас же наверняка "отрезки" - это координаты в некоей системе отсчета?) - нужно не "разместить окружности", а минимизировать затраты на размещение: -- количества точек - центров окружностей заданного радиуса при условии покрытия окружностями всей площади; -- протяженности коммуникаций к каждой из точек ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2013, 01:34 |
|
||
|
Придумать алгоритм
|
|||
|---|---|---|---|
|
#18+
lLocust, почитайте про "раскройную задачу" на практике я бы решал так: - превратил бы помещение (площадь) в некую дискретную область (битовую/пиксельную) (например 1 пиксель = 1 м^2, закрашенный пиксель - область занята, не закрашенный - область свободна) - описал бы размещаемые объекты в размерности дискретной области - описал бы функцию (генератор), которая сгенерировала всевозможные варианты размещения объектов - описал бы критерий выбора подходящего результата ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2013, 08:47 |
|
||
|
Придумать алгоритм
|
|||
|---|---|---|---|
|
#18+
lLocustИз мыслей было размещать насадки на определенном расстоянии друг от друга по сетке, и если точка внутри контура, то оставляем, но в этом случае количество их будет не оптимально. Тогда уж не по сетке, а шестиугольными сотами. В целом если речь идёт о достаточно больших помещениях, это скорее всего будет наиболее эффективный подход - наложить соты и немного подёргать туда-сюда, центрируя всю сетку, а потом и крайние насадки. lLocustПомогите с алгоритмом к задачке с практическим применением. Если честно, я не верю, что это постановка практической задачи. Но тогда уж давайте более детально - какая площадь помещений ожидается (или вернее - сколько примерно насадок на помещение), сколь сложная форма помещений (скажем, бывают ли круглые стены или узкие коридоры), какие допуски на размещение (не ближе - не дальше), вносит ли лепту планирование подвода жидкости итп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2013, 23:44 |
|
||
|
Придумать алгоритм
|
|||
|---|---|---|---|
|
#18+
softwarer, а если это - дизайненшен прихомоваген скверерас ? Там же форсунки просто должны покрыть плошшадь, ёпт... ТС`у: Тебе! // Отсутствие ТЗ // Станет очеь багряным // Отверстием в неглиже // Если не сильно пьяный... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 00:04 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=58&tid=1341890]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 345ms |

| 0 / 0 |
