Алгоритм помещая точку в квадрат с максимальным минимальным расстоянием

Я застреваю на этом: Имейте квадрат. Помещенные точки n в этот квадрат так минимальное расстояние (не необходимый среднее расстояние) являются максимально возможным.

Я ищу алгоритм, который смог бы сгенерировать координаты всех точек, учитывая количество их.

Пример заканчивается для n=4; 5; 6:

Example results for n=4;5;6

Не упоминайте основанный на вычислительной мощности материал, такой как попытка большой комбинации и затем мелочных придирок правильный и подобные идеи.

13
задан Glorfindel 24 July 2019 в 17:10
поделиться

3 ответа

Это проблема упаковки кругов в квадрат.

Она обсуждается как задача D1 в Нерешенные проблемы в геометрии, авторы Халлард Т. Крофт, Кеннет Дж. Фалконер и Ричард К. Гай, страница 108.

alt text

Страницы 109 и 110 содержат список ссылок.

10
ответ дан 2 December 2019 в 00:17
поделиться

Микулаш, я нашел страницу, полную примеров изображений, возможно, оптимальных или наиболее известных на данный момент решений. Это не мое, поэтому используйте его на свой страх и риск.

См.

http://www.ime.usp.br/~egbirgin/packing/packing_by_nlp/numerical.php?table=csq-mina&title=Packing%20of%20unitary-radius%20circles%20in%20a% 20square

Источник:

http://www.ime.usp.br/~egbirgin/packing/packing_by_nlp/

2
ответ дан 2 December 2019 в 00:17
поделиться

Вы можете выполнить симуляцию N тела , где точки отталкиваются друг от друга, возможно, с силой 1 / r ^ 2. Очевидно, что движение точек будет ограничено квадратом. Начните со всех точек примерно в центре квадрата.

3
ответ дан 2 December 2019 в 00:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: