Ho percorsi di abbozzo SVG che ho bisogno di imballare nel modo più efficiente possibile all'interno di un determinato rettangolo (con meno spreco di spazio possibile). Dopo alcune ricerche ho trovato gli algoritmi di bin packing che sembrano trattare scatole e forme curve non curve (le mie forme SVG sono piuttosto complesse e includono beziers, ecc.).Complessità computazionale e nidificazione di forme
AFAIK, non esiste un algoritmo deterministico per il riempimento effettivo di forme astratte.
Desidero essere smentito qui quale sarebbe l'ideale (avendo un metodo deterministico matematico per comprimerle). Nel caso in cui io sono a destra e comunque non c'è, quale sarebbe l'approccio migliore per questo problema
Il nome del soggetto è Shape Nesting, Nesting Problem or Nesting Process.
In Nesting Forma non esiste un algoritmo singolo/uniforme o un metodo matematico per annidare le forme e ottenere il minimo spreco di spazio possibile.
Il primo metodo è l'algoritmo di impacchettamento (crea un immaginario riquadro per ogni forma e utilizza un algoritmo 2D rettangolare per imballare le riquadri limite). Questo metodo è veloce ma il meno efficiente per quanto riguarda lo spreco di spazio .
Il secondo metodo è una sorta di rotazione incrementale. L'algoritmo ruota la forma a passi incrementali e verifica se si adatta allo spazio . Questo è meglio del metodo di imballaggio per quanto riguarda lo spreco di spazio ma è faticosamente lento e talvolta appende anche un PC moderno (Immagina di ruotare ogni forma a incrementi di 1 grado e controllando se si adatta. Ora per 3-5 forme che sarebbe stato ok, ma quello che accade a > 20 forme?
Quali sono alcuni altri esempi aula per il raggiungimento di una soluzione a questo problema?
Questa domanda sembra essere fuori tema perché riguarda algoritmi matematici. Sembra che sarebbe meglio su math.stackexchange.com –
L'efficienza di un algoritmo è ancora nell'ambito della matematica. –
e se non stesse chiedendo una raccomandazione per una biblioteca, ma solo facendo una domanda sulle operazioni booleane? Vorresti ancora votare per chiuderlo? –