Thread Name für Problemstellung gesucht
(8 answers)
Opened by bianca at 2018-10-08 08:22
Das dürfte eine Frage der Ganzzahligen lineare Optimierung sein. Zu minimieren ist die Anzahl der Hölzer, der Lösungsvektor gibt dann die Nummer des Holzes an, aus dem ein Brett zu sägen ist.
Der Praktiker würde wohl einwenden, dass auch mit der feinsten Säge etwa ein Millimeter pro Schnitt verlorengeht. Das macht das Problem nicht viel schwieriger, ändert aber im Beispiel schon die Lösung :) Ergänzung nach barneys Hinweis und Muffis Codebeispiel: Wenn die Hölzer alle gleich lang sind, dann trifft es das Eindimensionale Zuschnittproblem genauer: Quote Der Artikel verweist dann auf das Behälterproblem, und dort findet man auch eine Näherungslösung mit Laufzeit O(n*log(n)): Quote Dass man da länglich drüber theoretisieren kann, ergibt sich daraus, dass es für die "korrekten" einfachen Algorithmen wie den von Muffi pathologische Daten gibt, bei denen sie einfach zu lange brauchen. Im Code von Muffi verwende man: Da kann man sich dann schon mal einen Kaffee holen, bis das fertig wird, und der Bildschirm scrollt dabei über mehr als 10 Meter. Letzte Worte: Ich säge ganz gern mal im Keller und habe dabei festgestellt, dass ich meistens die zusätzliche Nebenbedingung habe, dass vom vorigen Projekt noch Rest-Bretter unterschiedlicher Länge rumliegen, die nach Möglichkeit mit verarbeitet werden sollen. Vielleicht sollte ich ja doch mal ein Programm schreiben? Last edited: 2018-10-08 20:01:08 +0200 (CEST) |