habe lange recherchiert und selbst in Excel das Ganze versucht, allerdings gescheitert. Ich hoffe Ihr könnt mir hier weiterhelfen.
In der 1.Spalte werden die Anzahl der ausgemessenen Stäbe aufgeführt. In der 2.Spalte das gemessene Ergebnis.
Die optimale Länge eines Stabs soll bei 1000mm liegen. Diese sollen nun in der Matrix so kombiniert werden,
dass die Abweichung zueinander am geringsten ist. Aus vier einzelnen Stäben (1000mm) soll ein langer Stab werden
(4000mm), dabei darf ein bereits in der Matrix eingetragener Wert nicht doppelt vorkommen.
Wie ist das Ganze umsetzbar, dass in der Matrix dann die einzelnen Zahlen aus Spalte 1 (1,2,3,4,5... usw) aufgeführt werden,
damit ich ganz genau weiß, welche Stäbe ich miteinander kombinieren muss um die geringste Abweichung zu erhalten.
Dass am Ende sicherlich nicht alles perfekt zusammen passt ist mir klar, allerdings wäre es super wenn es "so gut wie möglich"
umsetzbar wäre.
Im Anhang ist die Datei mit allen wichtigen Infos!
danke für deine erste Info. Ja die Datei geht in die richtige Richtung, allerdings muss ich beinahe alle Felder füllen. Dabei dürfen Wiederholer nicht ein zweites Mal vorkommen.
Nach einsehen deiner Bsp.Datei verstehe ich deine Aufgabe nun in so weit, dass du nicht einfach nur eine Kombination aus den 20 Vorgabewerten suchst die der Gesamtlänge entspricht, sondern allen 20 Werte sollen aufgeteilt werden.
Ist dann schon nicht mehr so einfach. Und ob für mich überhaupt machbar?
Zudem müsstest du noch etwas besser Erläutern was für dich einem optimaleren Ergebnis entspricht. Tab1 oder Tab 2?
Tab1:
So viel wie mögliche Kombinationen sollen der End länge entsprechen. ____|_A_|_B_|_C_|_D_|____E____|_F|_G| 1|A |B |C |D |Endlänge | | | 2| 1| 7| 8| 9| 4000| | | 3| 3| 12| 15| 16| 4000| | | 4| 4| 5| 6| 20| 4000| | | 5| 11| 13| 14| 17| 4000| | | 6| 2| 10| 18| 19| 4001,27| | |
Tab2:
Die Abweichung von der End länge soll möglichst gering sein, und dann lieber auf mehrere Kombis verteilt. 10|A |B |C |D |Endlänge | | | 11| 1| 7| 8| 9| 4000| | | 12| 3| 18| 15| 16| 4000,9| | | 13| 4| 5| 6| 20| 4000| | | 14| 11| 13| 14| 17| 4000| | | 15| 2| 10| 12| 19| 4000,37| | |
aus Neugier habe ich mal ein Makro entworfen weil ich wissen wolte wie weit man mit VBA optimieren kann.
Anbei meine Beispieldatei zurück mit der Frage: Was macht man mit dem Rest, der nicht optimiert werden kann???
Da bleiben im Beispiel viele Stangen übrig die alle über 1000 liegen!! Aber keine einzige mehr mit 999xx Wat nun??
Die kann man ja nicht mal als vierer Pack zusammenfassen, das ginge über 4000 ...