Boarding simulatie

Op mijn boarding-pas voor stoel 31D (voor dat type toestel de staart) stond ‘Zone 3’ en een moment dacht ik dat KLM iets slims verzonnen had met instappen: eerst een groep (zone) mensen achterin het toestel toestel en dan naar voren. Helaas: zone 3 is simpelweg geheel economy.

Je hebt niet veel fantasie nodig om een handvol scenario’s te bedenken, waarvan de meest efficiente in de praktijk niet realistisch (bijv eerst alle mensen aan het raam, daarna midden stoelen en als laatste rijen). Een initiele simulatie bouwen met simpelweg alle passagiers random het toestel in, bleek voor Co-Pilot geen enkel probleem. Ik beschreef de opdracht zo:

Bouw een c# WPF applicatie waarmee we een simulatie uitvoeren van het ‘boarden’ van passagiers in een vliegtuig. Het vliegtuig heeft 31 rijen, elk met 6 stoelen, 3 aan elke kant van het gang pad. We starten met het scenario waarbij de passagiers random aan boord gaan. Ze worden dus eigenlijk allemaal in 1 lange wachtrij gezet. Op scherm zien we deze 31 rijen (van links naar rechts) met de stoelen (vierkant) en een gangpad getekend. De passagiers gaan 1 voor 1 naar hun plaats. zodra een passagier bij de juiste aankomt duurt het een variabel aantal seconden voordat deze kan zitten. De wachtrij wordt opgehouden voor passagiers die naar een stoel moeten met een hoger rijnummer. Op scherm tonen we de passagiers als blauwe ‘rondjes’, met een simulatie hoe ze door het gangpad bewegen . passagiers die moeten wachten worden getoond met een rood rondje. de passagiers die zitten worden groen. zodra plaats moeten maken worden ze oranje. Zorg voor 3 kolommen voor links de parameters, midden de logging en rechts de statistieken. Geef ook een legenda met de beteknis van de kleuren. Schrijf een initieel programma, sla alle code op in een ZIP en geef een download link

Project ZIP downloaden, uitpakken, .SLN (solution) bestand openen met de MS Visual Studio… F5!

Je gelooft je ogen niet. Ik heb daarna nog een businessclass toegevoegd en wat kleine layout aanpassingen, en dan heb je dit (uiteraard versneld, en een hap er tussenuit. de real time simulatie is 28 minuten):

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Previous post Dobbelen
Next post Game of Life