Lineair programmeren > De simplexmethode
12345De simplexmethode

Uitleg

Gegeven is de doelfunctie `W = 100x + 300y + 20z` onder de randvoorwaarden:

  • `0 le x le 100`

  • `y ge 0`

  • `0 le z le 50`

  • `10x + 20y + 2z le 2020`

  • `25x + 100y + 3z le 7750`

Je wilt `W` maximaliseren. De randvoorwaarden `x ge 0` , `y ge 0` en `z ge 0` worden als standaard beschouwd en daar let je verder niet meer op. De overige ongelijkheden noteer je onder elkaar in de vorm `ax + by + cz le d` :

`10x+20y+2z`

`le`

`2020`

`25x+100y+3z`

`le`

`7750`

`x`

`le`

`100`

`z`

`le`

`50`

Van deze ongelijkheden kun je vergelijkingen maken door zogenaamde "spelingsvariabelen" `s_1` , `s_2` , enzovoort in te voeren. Deze spelingsvariabelen zijn positief of `0` . Bijvoorbeeld de ongelijkheid `10x + 20y + 2z le 2020` wordt dan `10x + 20y + 2z + s_1 = 2020` .

Als je ook de doelfunctie toevoegt, geeft dit:

`10x+20y+2z+s_1` `=` `2020`
`25x+100y+3z+s_2` `=` `7750`
`x+s_3` `=` `100`
`z+s_4` `=` `50`
`100x+300y+20z` `=` `W`

Het gaat hierbij om het bepalen van het maximum van `W` . Dat doe je door in het gevonden stelsel van vijf vergelijkingen met zeven variabelen bij de onderste vergelijking (altijd de doelfunctie) de variabelen `x` , `y` en `z` weg te werken met behulp van de vergelijkingen erboven.

Werk daarbij toe naar een uitdrukking als `W_max -as_1 -bs_2 - cs_3 - ds_4 = W` voor de laatste vergelijking. Je ziet dan meteen welke spelingsvariabelen je `0` moet maken om `W = W_max` over te houden.

Opgave 1

Bekijk de vijf vergelijkingen met zeven variabelen in Uitleg 1. Je gaat bij de doelfunctie (de onderste vergelijking) systematisch de `x` , de `y` en de `z` wegwerken. Omdat je wilt toewerken naar `W_(text(max)) - as_1 - bs_2 - cs_3 - ds_4 = W` begin je met de variabele met de grootste coëfficiënt (het grootste getal ervoor). Dat is hier de `y` .

a

Schrijf de eerste twee vergelijkingen in de vorm `y = ...`

Je gaat één van beide vergelijkingen bij a vervolgens in de andere voorwaarden substitueren. Omdat je binnen het toegestane gebied moet blijven, neem je daarvoor de vergelijking met het kleinste positieve constante getal.

b

Vervang in elk van de andere vergelijkingen `y` door de uitdrukking `77,5 - 0,25x - 0,03z - 0,01s_2` . Schrijf het nieuwe stelsel van vijf vergelijkingen op.

Als het goed is wordt je doelfunctie `23250 + 25x + 11z - 3s_2 = W` .
Omdat nu de grootste positieve coëfficiënt die van `x` is, ga je vervolgens de `x` wegwerken.

c

Schrijf de eerste vier vergelijkingen in de vorm `x = ...` als dat mogelijk is. Welke heeft de kleinste positieve constante?

Gebruik de vergelijking met de kleinste positieve constante die je bij c hebt gevonden.

d

Vervang nu in elke vergelijking `x` door de gevonden uitdrukking. Schrijf het nieuwe stelsel van vijf vergelijkingen op.

De doelfunctie (onderste vergelijking) heeft nu nog alleen maar de `z` om weg te werken. Ook nu moet je de eerste vier vergelijkingen allemaal in de vorm `z = ...` schrijven en de vergelijking met de kleinste positieve constante gebruiken. Dat is `z = 50 - s_4` .

e

Vul in elke vergelijking voor `z` deze uitdrukking in. Schrijf het nieuwe stelsel van vijf vergelijkingen op.

Bekijk nu de doelfunctie. Daarin komen alleen de spelingsvariabelen voor.

f

Welke spelingsvariabelen moet je gelijk stellen aan `0` om `W` maximaal te krijgen? Hoeveel bedraagt die maximale waarde van `W` en bij welke waarden van `x` , `y` en `z` treedt hij op?

verder | terug