Lineær programmering - Matematik og naturfag i verdensklasse

Lineær programmering - Matematik og naturfag i verdensklasse Lineær programmering - Matematik og naturfag i verdensklasse

matnatverdensklasse.dk
from matnatverdensklasse.dk More from this publisher
17.07.2013 Views

Retningsvektoren for linien #12: nf := [80, 65] angiver den retning, hvori funktionen vokser 2 . Kriteriefunktionens værdi vil altså vokse, når linien bevæger sig op til højre. Maximalværdien i mulighedsområdet fås derfor lige før linien slipper, hvilket må ske i et hjørnepunkt (eller liniestykket, der forbinder to hjørnepunkter). På figuren har linien passeret to punkter (A og B), medens der er tre tilbage (C, D og E). Ved at bevæge linien yderligere ses, at det er punktet D, der passeres sidst, hvilket betyder, at kriteriefunktionen opnår sin maximale værdi i mulighedsområdet i dette punkt. Ulighederne i bibetingelserne og positivitetsbetingelserne giver i dette tilfælde anledning til 5 linier, der har 10 skæringspunkter, hvoraf de 5 er hjørner i mulighedsområdet. Da kriteriefunktionens maximalværdi antages i et hjørnepunkt, kunne vi have løst det oprindelige problem ved at finde de 10 skæringspunkter, bestemme hvilke, der ligger i mulighedsområdet, indsætte disse i kriteriefunktionen og vælge den største. Den grafiske (geometriske) metode gør, at vi kun skal finde punktet D, der her er bestemt af den første og sidste ulighed i bibetingelserne: #13: 0.15·x + 0.1·y = 110 0.05·x + 0.05·y = 40 #14: x = 600 y = 200 Disse værdier indsættes i kriteriefunktionen #15: f(600, 200) = 61000 2 Vektorpile kan i Derive tegnes v.h.a. Arrows.mth 5

Hermed bliver svaret på problemet: Der skal produceres 600 skjorter og 200 par bukser (pr. uge) Herved bliver fortjenesten 61000 kr. Hvis vi i ovenstående eksempel forestiller os at fabrikken også fremstillede f.eks. kjoler, ville der i ulighederne indgå tre variable x (skjorter), y (bukser) og z (kjoler). Herudover ville kriteriefunktionen blive en lineær funktion i tre variable f(x,y,z) = ax+by+cz. Det betyder, at en geometrisk fremstilling skulle foretages i et 3-dimensionalt koordinatsystem. Vi illustrerer det 3-dimensionale tilfælde med et lille simpelt eksempel. Eksempel 1.1. Lad bibetingelserne være #16: x + y + z “ 4 #17: 2·y + z “ 4 #18: z “ 3 #19: x “ 2 og positivitetsbetingelserne #20: x ’ 0 y ’ 0 z ’ 0 Vi ønsker at maksimere kriteriefunktionen #21: f(x, y, z) := 2·x + 3·y + 4·z Mulighedsområdet - som bliver et konvekst polyeder - får følgende udseende, set fra forskellige vinkler 3 : For en given funktionsværdi for kriteriefunktionen (f.eks. 10) får vi ligningen for en plan: #22: 2·x + 3·y + 4·z = 10 3 Derive kan ikke i 3 dimensioner grafisk løse ulighedssystemer, så mulighedsområdet er her optegnet ved at finde de relevante hjørnepunkter og forbinde disse på passende vis (se appendiks). 6

Retningsvektoren for linien<br />

#12: nf := [80, 65]<br />

angiver den retning, hvori funktionen vokser 2 .<br />

Kriteriefunktionens værdi vil altså vokse, når linien bevæger sig op til højre. Maximalværdien i<br />

mulighedsområdet fås derfor lige før linien slipper, hvilket må ske i et hjørnepunkt (eller liniestykket,<br />

der forbinder to hjørnepunkter). På figuren har linien passeret to punkter (A <strong>og</strong> B), medens der er tre<br />

tilbage (C, D <strong>og</strong> E). Ved at bevæge linien yderligere ses, at det er punktet D, der passeres sidst,<br />

hvilket betyder, at kriteriefunktionen opnår sin maximale værdi i mulighedsområdet i dette punkt.<br />

Ulighederne i bibetingelserne <strong>og</strong> positivitetsbetingelserne giver i dette tilfælde anledning til 5 linier, der<br />

har 10 skæringspunkter, hvoraf de 5 er hjørner i mulighedsområdet.<br />

Da kriteriefunktionens maximalværdi antages i et hjørnepunkt, kunne vi have løst det oprindelige<br />

problem ved at finde de 10 skæringspunkter, bestemme hvilke, der ligger i mulighedsområdet,<br />

indsætte disse i kriteriefunktionen <strong>og</strong> vælge den største. Den grafiske (geometriske) metode gør, at vi<br />

kun skal finde punktet D, der her er bestemt af den første <strong>og</strong> sidste ulighed i bibetingelserne:<br />

#13: 0.15·x + 0.1·y = 110 0.05·x + 0.05·y = 40<br />

#14: x = 600 y = 200<br />

Disse værdier indsættes i kriteriefunktionen<br />

#15: f(600, 200) = 61000<br />

2 Vektorpile kan i Derive tegnes v.h.a. Arrows.mth<br />

5

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

Saved successfully!

Ooh no, something went wrong!