круги внутри квадрата: алгоритм - PullRequest
1 голос
/ 05 февраля 2012

У меня квадрат 14 х 14 км. И мне нужно разместить около 233 кругов радиусом 1 км внутри них, предполагая, что круги могут перекрывать соседний круг до 30% его площади. Также не должно быть открытого пространства. В настоящее время мой код Matlab с использованием случайного выравнивания кругов может дать около 135 кругов. Кто-нибудь может предложить алгоритм или предложить какие-либо способы для достижения этой цели. Заранее спасибо.

1 Ответ

0 голосов
/ 05 февраля 2012

Вы попросили разместить круги, общая площадь которых составляет 731 кв. Км, на площади 196 кв. Км.Даже если допустить 30% перекрытия, это невозможно.

Тем не менее, если вы ищете плотную упаковку кругов, шестиугольная упаковка всегда будет хорошим начальным значением по умолчанию.Подумайте о сотах.Или см. http://mathworld.wolfram.com/CirclePacking.html для его изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...