Я ищу эффективный способ перемещения сотен однородных, возможно пересекающихся квадратов друг от друга, чтобы они больше не пересекались. Полученные новые позиции должны быть как можно ближе к исходным координатам.Решетка для пересечения площади
Есть ли такой алгоритм?
никогда ничего подобного не видел. Может быть, аргументы в пользу первой версии проблемы могут помочь. Похоже, он может быть сформулирован как проблема линейного программирования (переменными являются сдвиги). Но что вы подразумеваете под «униформой»? –
Тот же размер/площадь. – quano
См. Также http://stackoverflow.com/questions/6750377/move-rectangles-so-they-dont-overlap – brainjam