MilM
Legacy Member
voltje zei:Zoals ik al zei, backtracking.
Dat is toch geen backtracking?
Hij 'keert nergens terug' op zijn stappen.
Backtracking zou zijn waarbij je bepaalde dozen toevoegt aan een rek en plots (middenin) tot de conclusie al komt dat dit geen optimale oplossing is.
In plaats van door te doen (zoals brute force die nergens tussenin checkt of dit een optimale oplossing kan, maar gewoon alle oplossing volledig berekent en das pas de vergelijking doet), stop je daar al en keer je terug.
PinkyNTheBrain zei:En dat algoritme dat jij voorstelt is wel mooi. Maar dat lijkt me moeilijk uit te schrijven
(we moeten eerst een geschreven methode voorleggen en daarna pas programmeren)
Random is net de simpelste oplossing.
Maar ik denk niet dat je dan veel punten moet verwachten ...
En als je optimalisaties doorvoert, dan is het al niet random meer, maar zit je met een boomstructuur opnieuw aan mogelijkheden.
PinkyNTheBrain zei:Met stap 2 hebben we gewoon gewerkt om het meeste volume voor het laagste gewicht in het rek te krijgen. Aangezien we toch nooit de volle 100 dozen in het rek krijgen, leek ons dat de beste oplossing![]()
Ok, het is dus zo dat je zoveel mogelijk Volume in 1 rek moet krijgen van een teveel aan dozen.
Ik begrijp dat je met de lichtste dozen wil beginnen (verhouding aan volume), maar dit is wel gevaarlijk. Afhankelijk van de input, zal dit verre van een optimaal algoritme zijn.
Dit zal enkel goed werken voor specifieke input.
Jij neemt namelijk eerst een doos van 1kg en 1m³(1*1*1) en pas daarna één van 1100kg en 1000m³ (10*10*10). (om de getallen simpel te houden)
Stel dat je enkel die twee dozen hebt en dat uw schap 10mx10mx10m is en 2000kg kan dragen.
Uw algoritme zal die kleine box daar zetten en stopt daarna al (want de grote doos kan er niet bovenop staan).
Dat is nog iets te weinig info.-) Dat mag ja, alleen zit je dan met verspilde plaats (en dat lijkt mij altijd wel het geval dat je met enige verspilling zit)
In uw algoritme zet je dozen op elkaar zonder rekening te houden met zwaartekracht ofzo (moet ook niet).
Ik neem dus aan dat je een doos van 100meter breed (en 10 meter hoog) kunt zetten op een doos van 10 meter breed (en 10 meter hoog).
In dat geval is er onder die doos van 100 meter breed nog 90x10 plaats.
Indien je dan een doos hebt van bijvoorbeeld 85x9, kun je deze in de praktijk daar gemakkelijk onderschuiven.
Mag dat? Dat heeft een zeer grote invloed op het algoritme alvast.
Indien dit niet mag, dan worden de afmetingen veel belangrijker dan het gewicht. (grote dozen moeten onderin en mogen niet op kleine dozen gezet worden)
Indien dit wel mag, dan wordt het bijhouden van de dozen in een goeie structuur complexer.




(waar de toon veel aanvallender kan zijn). Als er al een persoonlijke aanval zou zijn, dan is het wel die opmerking over maturiteit zijn komende van u