Het kopieren van wachttijden bij sluizen
Sluizen hebben een servicetijd en een overligtijd. Als een scenario is doorgerekend worden die tijden berekend voor drie verschillende aankomstprocessen ("Relatively even", "Averagely even" en "Relatively uneven"). Om deze tijden te kunnen gebruiken in een nieuw scenario kunnen ze worden gekopieerd naar een werkscenario. Hiervoor is de functie "Copy average waiting times from stored scenario to work scenario" te gebruiken, te vinden links in de "Explorer" onder de knoop "Work scenarios" -> "Convenience functions".
Deze functie vraagt om een opgeslagen scenario, een werkscenario en een aankomstproces.
Het opgeslagen scenario heeft ingestelde service- en overligtijden (de initiele invoer) en berekende service- en overligtijden (de resulterende uitvoer). Met het uitvoeren van de functie worden de ingestelde en berekende service- en overligtijden (voor het opgegeven aankomstproces) van de sluizen gemiddeld en naar de velden in het werkscenario gekopieerd. Dit wordt gedaan voor de sluizen die zowel in het opgeslagen scenario als in het werkscenario voorkomen (vergeleken op basis van vaarweg ID).
Wachttijden in een loop
Zoals hierboven gezegd heeft een sluis ingestelde wachttijden en berekende wachttijden. Uiteindelijk moet er een evenwichtssituatie ontstaan waarin de berekende wachttijden gelijk zijn aan de ingestelde wachttijden. Dit evenwicht kan worden gevonden door de gemiddelde wachttijden te kopieren naar een nieuw wekscenario (zoals hierboven beschreven), het werkscenario op te slaan en door te rekenen, weer opnieuw een werkscenario met gemiddelde wachttijden te maken, op te slaan en door te rekenen, enzovoort. Onder de knoop "Work scenarios" -> "Convenience functions" is een functie te vinden die dit proces uitvoert, "Calculate routes in waiting time loop".
Deze functie vraagt om een opgeslagen scenario (het start scenario), een aankomstproces en het aantal iteraties dat moet worden uitgevoerd.
Met het uitvoeren van de functie wordt het start scenario doorgerekend als dat nog niet is gedaan. Daarna wordt een werk scenario aangemaakt en wordt de functie "Copy average waiting times from stored scenario to work scenario" aangeroepen voor het start scenario, het aangemaakte werk scenario en het opgegeven aankomstproces. Vervolgens wordt het werk scenario opgeslagen en doorgerekend. Dan worden de wachttijden van het laatst doorgerekende scenario gekopieerd naar het werk scenario. Dat wordt weer opgeslagen en doorgerekend. Dit gaat door totdat het aantal iteraties is gebruikt (een iteratie omvat het kopieren van wachttijden, het opslaan van het scenario en het doorrekenen).
