17.07.2013 Views

Lineær programmering - Matematik og naturfag i verdensklasse

Lineær programmering - Matematik og naturfag i verdensklasse

Lineær programmering - Matematik og naturfag i verdensklasse

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2. Simplexmetoden<br />

Vi har i de tidligere eksempler set, at mulighedsområdet i to dimensioner er en konveks polygon <strong>og</strong><br />

kriteriefunktionen for en givet værdi er en ret linie, <strong>og</strong> i tre dimensioner er mulighedsområdet et<br />

konvekst polyeder, medens kriteriefunktionen for en givet værdi er en plan; dette betød i begge<br />

tilfælde, at den maksimale eller minimale værdi blev antaget i et hjørnepunkt. Disse egenskaber kan<br />

generaliseres til vilkårlige dimensioner, således at den optimale værdi (såfremt den findes) vil antages<br />

i et hjørnepunkt. Dette er baggrunden for simplexmetoden, som består i at starte i et hjørnepunkt i<br />

mulighedsområdet <strong>og</strong> derefter bevæge sig til hjørnepunkter, hvori kriteriefunktionens værdi er bedre<br />

(max: større, min: mindre), indtil dette ikke længere kan lade sig gøre. Vi illustrerer metoden ved<br />

hjælp af et par eksempler.<br />

Eksempel 2.1<br />

Maksimer kriteriefunktionen<br />

#24: f(x, y) := 3·x + 2·y<br />

#25: x + 3·y “ 9<br />

#26: 2·x + y “ 8<br />

#27: x ’ 0 y ’ 0<br />

Mulighedsområdet får følgende udseende (med f(x,y) = 0 indtegnet):<br />

#28: x + 3·y “ 9 2·x + y “ 8 x ’ 0 y ’ 0<br />

Først omformes bibetingelserne til ligninger ved at indføre n<strong>og</strong>le hjælpevariable, restvariable, s≥0 <strong>og</strong><br />

t≥0. (s <strong>og</strong> t udtrykker, hvor meget der mangler i ulighedernes venstresider for at lighedstegnet<br />

gælder).<br />

#29: x + 3·y + s = 9<br />

#30: 2·x + y + t = 8<br />

Vi vælger nu hjørnepunktet O = (x,y) = (0,0) som startpunkt. Dette giver<br />

#31: s = 9 t = 8<br />

<strong>og</strong><br />

#32: f(0, 0) = 0<br />

10

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!