Umiddelbart er dit problem et velkendt optimeringsproblem, nemlig "the cutting stock problem". Du kan finde en beskrivelse af problemet her:
http://en.wikipedia.org/wiki/Cutting_stock_problemPraktisk set betyder det at problemet generelt er svært at løse til optimalitet. Det er altså svært at bestemme hvad det mindste antal længder stål du skal bruge. Det er dog ikke svært at finde en rimelig god løsning på problemet.
Jeg har forsøgt at finde noget VBA kode til at løse problemet, men det er ikke lykkes. Jeg har fundet et gratis plugin til excel som ser ud til at kunne løse dit problem. Jeg har dog ikke testet det.
http://www.top4download.com/1d-stock-cutter-free/screenshot-mephvvdp.htmlDet burde ikke være svært at lave noget kode som løser dit problem rimeligt i praksis. Varierer længder mere end det du nævner eller er der altid kun de 5 længder?