De uitdaging
Nederland is klein en onze wegen worden intensief gebruikt, dus de indeling van een knooppunt doet ertoe, nu en in de toekomst. Zo’n twintig jaar geleden bouwden studenten en onderzoekers van de TU Delft een tool die verkeer in beeld brengt en voorspelt waar knelpunten en files ontstaan. De grote rekenmodule wordt tot op de dag van vandaag gebruikt door Rijkswaterstaat en zijn partners.
“Met FOSIM kan Rijkswaterstaat het verkeer op knooppunten en op- en afritten simuleren. Ze laten auto’s en andere voertuigen in de simulatie rijden en zien wanneer het te druk wordt en waar files ontstaan,” zegt Jeroen Warmerdam, projectleider bij Enigmatry. De tool wordt ook gebruikt door ontwikkelaars van grote infrastructuurprojecten, en onderwijsinstellingen mogen hem gebruiken voor onderzoek.
Het systeem draaide op een oud besturingssysteem en oude software. Na een Windows-update kon het zomaar niet meer werken.
Gebouwd voor de Nederlandse weg
“Wat het systeem bijzonder maakt, is dat het helemaal is afgestemd op de Nederlandse situatie. Andere tools kunnen ook simuleren, maar geen enkele is gekalibreerd op de Nederlandse weggebruiker. Gebruikers voeren gegevens in over de drukte op de weg, en het model weet hoe Nederlandse bestuurders zich gedragen: hoe snel ze inhalen en optrekken, bijvoorbeeld.”
Het deel dat ertoe doet opnieuw bouwen
Enigmatry nam het systeem ongeveer twaalf jaar geleden over van de TU Delft en ontwikkelt nu een belangrijk onderdeel verder. “Rijkswaterstaat en Enigmatry besloten het systeem deels opnieuw te bouwen. Dat kost tijd, maar het is de moeite waard. Ongeveer een jaar geleden onderzocht Rijkswaterstaat hoe belangrijk de software is, en de conclusie was dat de waarde voor de ontwikkeling van de Nederlandse wegen groot is. Dus besloten ze te investeren. Het mooie is dat we het systeem toekomstbestendig maken en tegelijk rekening kunnen houden met nieuwe toepassingen.”
Van desktop naar web
FOSIM begon als desktopapplicatie, terwijl het meeste wat we tegenwoordig bouwen in de browser draait. Een webapplicatie is makkelijker te bereiken en makkelijker aan te passen. Het team koos ervoor om de twee te combineren.
“De software is erg rekenintensief, dus de gebruiker heeft een machine nodig die dat aankan. Daarom bouwen we opnieuw een desktopapplicatie. Maar onze opdrachtgever wil later kunnen overstappen, dus de techniek die we gebruiken is die van een webapplicatie. Webontwikkeling is de afgelopen jaren sterk gegroeid, er zijn meer hulpmiddelen, en een webinterface bouwen gaat sneller dan een desktopinterface. Dus bouwen we een webapplicatie en verpakken die met het Electron-framework. Zo is het nu een desktopapplicatie, en een webapplicatie zodra de opdrachtgever dat wil. Testen in een browser kan nu al.”
Een nieuwe interface, dezelfde rekenkern
Het team bouwt niet alles opnieuw. “We maken een duidelijk onderscheid tussen de gebruikersinterface en de rekenkern. De kern berekent hoe Nederlandse bestuurders zich gedragen. Dat profiel is vijftien jaar lang gefinetuned en is het sterkste deel van het systeem, dus daar blijven we vanaf.” De kern wordt wel omgezet naar C++, zodat hij niet meer afhangt van een specifieke omgeving, zoals eerder Borland. De gebruikersinterface, waarin gebruikers de wegen inrichten, wordt opnieuw gebouwd. Dat maakt het systeem toekomstbestendig en geeft ruimte voor nieuwe toepassingen.

“We kunnen oude wegconfiguraties al inlezen en op het scherm tonen. De gebruiker kan elke wijziging maken die eerder mogelijk was, en de eerste auto’s rijden. Goed testen moet nog gebeuren, ook door de mensen die ermee werken.”
Eén ding wil het team verbeteren: hoe het strookwisselgedrag wordt getoond. “De software voorspelt wanneer de eerste bestuurders van strook wisselen, en het punt waarop de rest beseft dat ze moeten. De gebruiker kan dat gedrag beïnvloeden door matrixborden te plaatsen of de weg anders in te delen. Dat kan nu al, en we willen het duidelijker maken.”
Het project startte eind 2019, en de eerste resultaten zijn zichtbaar. In de tweede helft van 2020 kan de nieuwe FOSIM worden gebruikt waarvoor hij bedoeld is: minder files.


