Operaties plannen: Hoe maakt een computer de meest efficiënte planning?
Een probleem vertalen naar en oplossen met wiskunde
Operaties plannen: Hoe maakt een computer de meest efficiënte planning?
Een probleem vertalen naar en oplossen met wiskunde
This item has no instructions
Informatie voor de docent
Benodigdheden
Iconen
Download het werkblad
Vergroot een afbeelding
Klik hier
Hotspot met meer informatie
Laptop per 2 leerlingen
Rekenmachine voor elke leerling
Vooraf
Verdeel de leerlingen in groepjes van 2 leerlingen.
Schaar voor elke leerling
This item has no instructions
Navigeren door de les
Lescode voor leerlingen
Volledig scherm
Toon bij student (niet beschikbaar in docentweergave)
Nieuwe deelnemers toestaan
Aantal deelnemende leerlingen
Tussenstand
Namenrad/spinner
Informatie voor de docent
Toon bij docent
Let op! In het deelscherm 'docentweergave' kun je bij de opties niet 'toon bij student' aanvinken. 'Toon bij student' vind je wel onder de opties van het scherm dat je presenteert aan de klas.
Tussenstand
Check of de tussenstand uitstaat.
Na deze les...
...kun je werken met ja/nee variabelen;
...kun je een probleem vertalen naar wiskunde;
...heb je gezien hoe je een wiskundig probleem op kan lossen met behulp van programmeren.
Leerdoelen
This item has no instructions
In een ziekenhuis zijn 3 operatiekamers. Er moeten 16 operaties ingepland worden. Elke operatie is verschillend dus niet elke operatie duurt even lang.
De artsen zijn vanaf 8.00 uur beschikbaar. Om 16.00 uur sluit de operatiekamer en moeten alle operaties uitgevoerd zijn. Na elke operatie moet de operatiekamer 10 minuten schoon worden gemaakt.
Krijg jij het voor elkaar om de operaties zo in te plannen dat die allemaal op dezelfde dag kunnen plaatsvinden?
Casus
This item has no instructions
Gebruik het werkblad om de verschillende operaties over de operatiekamers te verdelen.
Zorg ervoor dat de operaties zo dicht mogelijk bij 16.00 uur klaar zijn.
Lukt het jou niet om alle operaties op tijd te plannen, bereken dan hoeveel minuten je later klaar bent dan 16:00 uur.
Aan de slag
minute
second
This item has no instructions
Is het jou gelukt om alle operaties voor 16.00 uur in te plannen? Zo niet, hoeveel minuten kwam je tekort?
Vraag
This item has no instructions
Een operatieplanning moet heel precies zijn. Eén fout kan betekenen dat een patient te laat wordt geopereerd. Daarom gebruiken ziekenhuizen computers.
Vandaag ontdenk je hoe een computer zo'n planning maakt.
Kan een computer dit beter?
This item has no instructions
Om een planning te maken moeten we keuzes vertalen naar wiskundetaal. Een computer kan namelijk niet rekenen met 'misschien' of 'een beetje'.
Hiervoor gebruiken we binaire variabelen, zoals:
1 = JA (de operatie vindt plaats)
0 = NEE (de operatie vindt niet plaats)
Binaire variabelen
This item has no instructions
In de situatie met de operatiekamers kunnen we ook beslissingsvariabelen introduceren in de vorm xi,j:
Het eerste getal (i) is het operatienummer
Het tweede getal (j) is het kamernummer
Bijvoorbeeld
x4,2 = 1 -> operatie 4 vindt plaats in kamer 2
x5,1 = 0 -> operatie 5 vindt niet plaats in kamer 1
Beslissingsvariabelen
This item has no instructions
Vraag
Welke van de volgende stellingen over de beslissingsvariabele x4,3 = 1 is juist?
Operatie 4 vindt plaats in operatiekamer 3.
Operatie 3 vindt plaats in operatiekamer 4.
Operatie 4 vindt niet plaats in operatiekamer 3.
Er vinden 4 operaties plaats in operatiekamer 3.
This item has no instructions
Om te bepalen wat de meest optimale indeling van de operaties is, moet gebruik gemaakt worden van voorwaarden. Dit kan je zien als regels waar de planning aan moet voldoen, bijvoorbeeld dat elke operatie 1 keer moet worden ingepland.
Dit kun je schrijven als:
x1,1 + x1,2 + x1,3 = 1
Voorwaarden
This item has no instructions
Welke voorwaarden zijn nog meer van toepassing?
Benoem hier een paar voorbeelden voor de docent.
Alle voorwaarden van toepassing op het inplannen van de operaties:
Alle operaties moeten 1 keer plaatsvinden.
De gewenste maximale tijd per kamer is 480 minuten.
Elke beslissingsvariabele kan alleen de waarde 0 of 1 aannemen.
Alle voorwaarden
This item has no instructions
Nu de voorwaarden vaststaan, gebruiken we Python om de optimale planning te berekenen. Met een algortime kan de computer de operaties zo slim mogelijk over de kamers verdelen zodat de artsen op tijd naar huis kunnen.
Oplossing vinden
Notities: Uitleg voor de docent: wat is python?
Hotspot: kort uitleggen wat python is voor leerlingen.
Voordat we de computer het probleem op kunnen laten lossen, moeten we hem eerst de nodige informatie geven. Hier geven we bijvoorbeeld aan hoelang elke operatie duurt en hoeveel kamers er beschikbaar zijn.
Informatie verstrekken
Uitleg wat bepaalde dingen betekenen, zoals:
# =
"..." =
Voordat de computer de operaties in kan plannen, moeten we de voorwaarden doorgeven. In de code hiernaast worden de volgende voorwaarden genoemd:
Elke operatie moet 1 keer plaatsvinden
De maximale tijd is 480 minuten
Voorwaarden
Hier extra uitleg voor de docent.
Opdracht
Sleep de juiste regel Python-code naar de bijbehorende wiskundige betekenis.
Sleepvraag
De beslissingsvariabele
Het doel
Elke operatie moet 1 keer plaatsvinden
Antwoord benoemen/uitleggen voor docent:
Vraag
Het ziekenhuis breidt uit naar 4 operatiekamers. Welke regelcode zou je hiervoor aanpassen?
prob = LpProblem("Operatie_Planning", LpMinimize)
kamers = [1, 2, 3]
tijd_per_kamer = 480 # minuten
namen = list(operaties.keys())
This item has no instructions
Laat de computer zijn werk doen
> Wervelkolom operatie moet Wervelkolomoperatie zijn (zonder spatie)
Optimale planning
This item has no instructions
Waarom denk je dat een computer beter kan plannen dan een mens?
In notitie:
Geef een voorbeeldantwoord voor de docent.
Vond je dit een leuke les? Dan is één van de volgende vervolgopleidingen misschien iets voor jou.
Geïnspireerd?
This item has no instructions
Dankzij deze les...
...kun je werken met ja/nee variabelen;
...kun je een probleem vertalen naar wiskunde;
...heb je gezien hoe je een wiskundig probleem op kan lossen met behulp van programmeren.
Gefeliciteerd!
This item has no instructions
De makers van deze les willen graag weten wat je van de les vond. Ga daarvoor naar de (korte) vragenlijst. Heel veel dank!
Feedback gevraagd
Link naar vragenlijst voor leerlingen:
ut.onl/leerling4tu
De makers van deze les willen graag weten wat je van de les vond. Ga daarvoor naar de (korte) vragenlijst. Heel veel dank!
Vragenlijst voor docenten
Feedback gevraagd
Link naar vragenlijst voor docenten:
ut.onl/docent4tu
This item has no instructions