Föreläsning 10 Flashcards

(7 cards)

1
Q

Vad är linjär programmering?

A

Ett optimeringsproblem med målet att optimera värdet av ett linjärt uttryck givet att ett antal andra linjära samband håller.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad är geometriskt känt om ett linjärt programmerings problem.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vad vet vi om ett lokalt optimum inom linjär programmering?

A

Det är också ett globalt optimum

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vad är en nonbasic variabel i linjär programmering?

A

Det är variablerna vi har kontroll över, x_1, x_2, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad är en basic variabel i linjär programmering?

A

Det är slack variablerna

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hur fungerar simplex algoritmen?

A
  1. Konvertera varje begränsning till slack form
  2. Hitta en initial lösning, vid alla nonbasic variabler på 0
  3. Testa den bästa grankanten
  4. Om alla koefficienter är negativa i målfunktionen har vi en optimal lösning
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hur fungerar Branch-and-bound algoritmen?

A
  1. Vi söker efter lösning med simplex
  2. Om heltalslösning hittas är vi klara. Detta är rekordhållaren
  3. Om simplex säger att maxvärdet för denna branch är större än rekordhållaren prunar vi värdet
  4. 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly