Sehr cool! Ich habe beruflich auch schon einiges mit Nesting 1D/2D/3D programmiert Mein aktuelles PV Projekt ist aber so überschaubar, dass ich es von Hand schaffe
Momentan basiert der Optimierer auf einer schnellen heuristischen Lösung des klassischen 1D Cutting Stock Problems, kombiniert mit First-Fit/Best-Fit Decreasing Strategien.
Mein Code arbeitet in mehreren priorisierten Durchläufen:
Zuerst exakte Treffer bevorzugen (keine Schnitte / kein Verschnitt)
Danach Best-Fit-Zuschnitte aus einer einzelnen Schiene
(Falls nötig): Zusammensetzen aus mehreren Segmenten mit möglichst wenigen Verbindern