Föreläsning 10 Flashcards
(7 cards)
Vad är linjär programmering?
Ett optimeringsproblem med målet att optimera värdet av ett linjärt uttryck givet att ett antal andra linjära samband håller.
Vad är geometriskt känt om ett linjärt programmerings problem.
Lösningen är garanterad att finnas på kanten av lösningsrummet, som ingränsas av varje begränsande linjär funktion samt x/y-linjen.
Detta eftersom lösningsrummet alltid är konvext, och funktionen som ska maximeras har en konstant derivata.
Vad vet vi om ett lokalt optimum inom linjär programmering?
Det är också ett globalt optimum
Vad är en nonbasic variabel i linjär programmering?
Det är variablerna vi har kontroll över, x_1, x_2, etc.
Vad är en basic variabel i linjär programmering?
Det är slack variablerna
Hur fungerar simplex algoritmen?
- Konvertera varje begränsning till slack form
- Hitta en initial lösning, vid alla nonbasic variabler på 0
- Testa den bästa grankanten
- Om alla koefficienter är negativa i målfunktionen har vi en optimal lösning
Hur fungerar Branch-and-bound algoritmen?
- Vi söker efter lösning med simplex
- Om heltalslösning hittas är vi klara. Detta är rekordhållaren
- Om simplex säger att maxvärdet för denna branch är större än rekordhållaren prunar vi värdet
- I annat fall om simplex ger ej heltalslösning updaterar vi begränsingarna i nya branches.
Detta görs till alla branches har kollats eller prunats.