Hallo zusammen
Ich baue eine Lounge und muss verscheidenlange Teile haben. Ich kann
aber nur eine Holzlänge(250CM)bestellen. Jetzt ist es am einfachsten
wenn ich diese Teile zusammenrechne und am besten immer auf diese 250cm
komme, damit ich Holz sparen kann. Gibt es ein Tool dass mir da hilft?
Linus schrieb:> Gibt es ein Tool dass mir da hilft?
1.Säge?
2.Das Anstückeln von Holz ist meistens Mist. Zeichne alles auf und
überlege wie die Stückliste aussehen könnte oder ...
3.Buche Kurse für Excel und AutoCAD auf der VHS und berichte uns
nächstes Jahr.
Linus schrieb:> komme, damit ich Holz sparen kann. Gibt es ein Tool dass mir da hilft?
Nein. Eine einfache algorithmische Lösung gibt es nicht. Die würde es
nämlich erfordern, alle möglichen Kombinationen stumpf durchzuprobieren,
was aber schon bei einer geringen Anzahl von Teilen zu Millionen von
Möglichkeiten führt, was sehr schnell nicht mehr praktikabel wird.
Das Problem ähnelt dem Traveling Salesman Problem. Lies hier:
https://de.wikipedia.org/wiki/Problem_des_Handlungsreisenden
Eine perfekte Lösung wirst Du nicht bekommen, eher eine Auswahl von mehr
oder weniger guten.
Excel war kein schechter Vorschlag, brain.exe auch nicht. Die
menschliche Intuition ist bei mathematisch schwer zu lösenden Problemen
oft gar nicht so schlecht.
fchk
Hmmm....
Wenn jemand zu der Erkenntnis gelangt: Der Vorschlag, das eigene Hirn zu
benutzen ist nicht sehr hilfreich - Braucht man für so eine Einsicht die
geistigen Fähigkeiten eines Sokrates, oder braucht man dafür einen eher
bescheidenen Verstand?
Wegen
> zu Millionen von Möglichkeiten führt
ist
> Excel war kein schechter Vorschlag
doch ein ganz schlechter Vorschlag.
Was eine moderne CPU z.B. in C programmiert, durchpermutieren kann,
liegen millionenfach ueber dem was Excel zustandebringt.
Excel ist fuer doofe BWLer.
Ein fertiges Programm kenne ich nicht (gibt es aber sicher).
Im Englischen ist es das Cutting Stock problem.
Einfachere Faelle lassen sich mit ganzzahliger Optimierung (Integer
programming) loesen.
Es gibt eine Reihe von Programmen, die das loesen koennen. Z.B.
lp_solve, Mathematica, Excel Solver.
Hier ein einfaches Beispiel.
Laenge der Stange:
L = 2.5m
Gewuenschte Laengen:
l1 = 1.5m
l2 = 0.75m
l3 = 0.5m
Anzahl der gewuenschten Laengen:
b1 = 20
b2 = 30
b3 = 50
Also 20 mal die Laenge l1=1.5m, ...
Varianten um eine Stange zu schneiden:
1
a1 a2 a3 a4 a5 a6
2
l1: 1 1 0 0 0 0
3
l2: 1 0 3 2 1 0
4
l3: 0 2 0 2 3 5
Z.B. Variante a1 ist 1.5m und 0.75m aus der 2.5m Stange, ...
Die Schnittvarianten kann man in einfachen Faellen einfach hinschreiben,
oder man schreibt
sich ein Programm dafuer. Das ist nicht so schwer.
Daraus ergibt sich eine Minimierungsfunktion und die Gleichungen mit den
Bedingungen.
Diese laesst man jetzt vom Solver losen.
Mit Mathematica:
Linus schrieb:> Ich baue eine Lounge und muss verscheidenlange Teile haben.
ok, verständlich
> Ich kann aber nur eine Holzlänge(250CM)bestellen.
hmm, ok - muss man halt so akzeptieren
> damit ich Holz sparen kann.
grundsätzlich ist die idee nicht schlecht, da aber grundsätzlich immer
verzogene balken bzw. bretter dabei sind brauchst du sowieso reserve.
oder falls du dich mal vermisst/verschneidest...