2017-12-18 3 views
3

Dies ist mein erster Beitrag, also lass es mich wissen, wenn ich irgendwelche Regeln der Anstand brechen.Packen ein unregelmäßiges Polygon mit verschiedenen Größen

Ich versuche, ein Programm in Python mit formschönen zu schreiben, die Formdateien (gerade Kongressbezirke) aufnimmt und sie mit Kreisen "verpackt". Das Endziel ist es, die Mittelpunkte und Radien der Kreise zu haben. Ich möchte die maximale Fläche mit der geringsten Anzahl von Kreisen abdecken.

Alle Ressourcen, die ich über Google bisher gefunden habe, sind über Kreispackung innerhalb von geometrischen Standardobjekten wie Quadrate/Kreise/Dreiecke etc ... Also mein Instinkt ist es zu versuchen, diese Formen in Dreiecke oder etwas und dann zu verwandeln Wenden Sie einen vorhandenen Algorithmus auf die einfacheren Formen an.

Scheint dies der richtige Weg zur Problemlösung, wenn die Formen viele kleine konkave Kanten haben? Oder gibt es einen Algorithmus, den ich nicht über Google finden konnte? Total Computational Geometrie noob aber bereit zu lernen.

+0

Verpackung wäre es besser, wenn Sie einen Kreis-Packing-Algorithmus zeigen, auch eine naive ein, und dann fragen Sie nach Feedback zu Problemen, die es hat. –

Antwort

4

Sie könnten mit dieser wegweisenden Arbeit beginnen und dann rückwärts & vorwärts in der Zeit mit Google Scholar bewegen:

Bern, Marshall und David Eppstein. "Quadrilaterales Ineinandergreifen durch Kreisverpackung." International Journal of Algorithmische Geometrie & Anwendungen 10.04 (2000): 347-360.


          Fig1
          Teil von Fig.1


Insbesondere ein großer Teil der Arbeit ist auf Polygone mit Kreisen zu erreichen spezifische Eigenschaften, zB


          Fig5


+0

Vielen Dank, das ist ein guter Ausgangspunkt. Ich habe viel zu kauen, werde zurückkommen, um die Früchte meiner Arbeit zu zeigen, wenn ich fertig bin. – Groobz

Verwandte Themen