* * TNO-rapport Inro-L&T/2001-019 Binnenvaartmodelsysteem TNO Inro Afdeling Logistiek en Transport Schoemakerstraat 97 Postbus 6041 2600 JA Delft Eindrapportage 2e fase, versie 0.5 Telefoon 015 269 69 10 Fax 015 269 68 54 Contactpersoon Hanno Uitenboogaart Plaats en Datum Delft, 1 maart 2001 Nummer Alle rechten voorbehouden. Niets uit deze uitgave mag worden vermenigvuldigd en/oi openbaar gemaakt door middel van druk, fotokopie, microfilm of op welke andere wijze dan ook, zonder voorafgaande toestemming van TNO. 01 3N 062 31151 Indien dit rapport in opdracht werd uitgebracht, wordt voor de rechten en verplichtingen van opdrachtgever en opdrachtnemer verwezen naar de 'Algemene Voorwaarden voor Onderzoeksopdrachten aan TNO'. dan wel de betreffende terzake tussen partijen gesloten overeenkomst. Het ter inzage geven van het TNO-rapport aan direct belanghebbenden is toegestaan ESRI Nederland Auteur(s) QQQ TU Delft NEA TNO Inro ©2001 TNO TNO Inro doet onderzoek en geeft adviezen op het gebied van infrastructuur, transport en regionale ontwikkeling met als doel versterking van de regionale concurrentiekracht. T.H* Nederlandse Organisatie voor toegepastnatuurwetenschappelijk onderzoek TNO INHOUDSOPGAVE pag1. Verantwoording 1 2. Achtergrond 4 3 Model 5 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 Rol van microsimulatie Tijdschaal Groeifactorenmodel Iteraties in model Modal shift Leegvaartmodule Welke gegevens zullen gebruikt worden voor de calibratie? Voorrangsregels 5 5 6 6 6 7 7 7 4. 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10 4.11 4.12 4.13 Data Basisjaar Categorisatie schepen (zie ook bijlage 1) Koppelverbanden (zie ook bijlage 1) BVMS-zones Goederengroepen Verwerkingstijd sluizen Weergave openstellingstijden sluizen en bruggen Flexibiliteit kostenstructuur schepen Vlootomvang Waterstanden Oormerken gevaarlijke stoffen Modellering van niet-ontgaste tankers Oormerken containervervoer 8 8 8 9 10 10 11 11 11 11 12 12 12 13 5. 5.1 5.2 5.3 5.4 5.5 5.6 5.7 User interface Gebruik van GIS software voorde user interface en de database Aanpassen zone-indeling Aanpassen goederengroepen-indeling Aanpassen kunstwerken (sluizen, bruggen) Beheer van basisjaar Groepering van gegevens Bouw van een case 14 14 14 15 15 15 15 17 6. 6.1 6.2 Rekenmodules Programmeertaal Simulatieframework 18 18 18 7. 7.1 7.2 7.3 Algemeen Keuze database pakket Welke koppelingen vanuit BVMS naar andere systemen zullen worden aangebracht? Calibratie van het model: tijdschaal 19 19 19 19 Bijlagen: Bijlage 1 Database (databehoefte en beschikbaarheid) Bijlage 2 Modelspecificaties Bijlage 3 User interface Bijlage 4 Software specificaties en Test simulatie framework Bijlage 5 Lexicon 01 3N 062 31151 1. VERANTWOORDING Door de Adviesdienst Verkeer en Vervoer van Rijkswaterstaat is aan een consortium onder leiding van TNO Inro in juli 1999 de opdracht verleend tot het ontwikkelingen van een nieuw verkeersmodel voor de binnenvaart (hierna genoemd BVMS). Dit project, dat een totale doorlooptijd heeft van circa twee en een halfjaar en waaraan verder wordt meegewerkt door QQQ, NEA. ESRI en de TU Delft, bestaat uit vier fasen. De eerste fase werd met een eindrapportage afgesloten op 9 maart 2000 Thans is de tweede fase aan de orde, die de periode maart 2000- februari 2001 beslaat. Bijgaande eindrapportage doet verslag van deze fase, zijnde de ontwikkeling van versie 0.5 van het model. Deze rapportage bestaat uit een hoofdrapport, alsmede een aantal bijlagen (zie inhoudsopgave), waarnaar daar waar relevant wordt verwezen. Conform de offerte "Modelsysteem binnenvaart, fase 2" van 25 februari 2000, worden de volgende deelproducten opgeleverd: • Een verder ontwikkelde gebruikersinterface; • Een nieuwe versie van de scenario- en evaluatiemodule; • Een voor een deel gevulde database, aangepast aan de rekenmodules; • Een werkend prototype van de rekenmodules; • Een compleet werkend systeem, waarin bovengenoemde onderdelen zijn geïntegreerd. In het nu volgende wordt kort ingegaan wat de precieze stand van zaken is met betrekking tot de opgeleverde deelproducten en wordt een doorkijkje gegeven naar de directe vervolgactiviteiten. Per onderdeel wordt waar mogelijk verwezen naar (één van de) bijlagen. Verder ontwikkelde gebruikersinterface De gebruikersinterface is verder ontwikkeld op basis van de door de AVV in gebruiksvoorbeelden vastgelegde wensen met betrekking tot de manipulatie van invoer en uitvoervariabelen. Tot op heden is het niet mogelijk geweest de gebruikersinterface te verfijnen op basis van gebruikservaringen. Wel zijn aan de hand van de memo databeschikbaarheid (zie bijlage 1) alle invoermogelijkheden voor gebruikers geïdentificeerd en in de user interface gerealiseerd. Verfijningen van de al in fase 1 beschikbare functionaliteit had daarnaast met name betrekking op het verwerken van de nieuwe inzichten met betrekking tot het netwerk en databeschikbaarheid. Het karakter van de verdere ontwikkeling kent daarom conform de doelstelling van BVMS 0.5 met name het karakter van een uitbreiding dan een verfijning. In de volgende fase (BVMS 0.9) komt de nadruk te liggen op verfijning. Verdere informatie is te vinden in: hoofdstuk 5 (beslispunten user interface), bijlage 3 (User interface), en de BVMS 0.5-cd. 01 3N 062 31151 Een nieuwe versie van de scenario- en evaluatiemodule De scenariobeheermodule is conform specificaties geïmplementeerd. Evaluatie over scenario's en varianten heen is tevens mogelijk. De evaluatiemodule maakt mogelijk dat scenario's en varianten onderling kunnen worden vergeleken. De aangeboden evaluatiemogelijkheden zijn gelijk aan de voor een individueel scenario of variant aangeboden evaluatiemogelijkheden. Verdere informatie is te vinden in: hoofdstuk 5 (beslispunten user interface), bijlage 3 (User interface), en de BVMS 0.5-cd. Een voor een deel gevulde database, aangepast aan de rekenmodules Het rekennetwerk vormt de kapstok voor de BVMS-specifieke data. Het door de AVV aangeleverde ViN-netwerk bleek echter onverwacht niet eenvoudig om te zetten naar een netwerk dat gebruikt kon worden in het BVMS. Daarnaast bleek de voor het BVMS benodigde netwerkgerelateerde data welke uit het ViN en IVS werden betrokken moeilijk toegankelijk was en was er onvoldoende vertrouwen in de betrouwbaarheid van deze data. Vanuit de AVV wordt inmiddels hard gewerkt om deze bezwaren uit de weg te ruimen. De oplevering van het gecorrigeerde netwerk komt voor deze fase echter te laat om te gebruiken als kapstok voor de door de rekenmodules benodigde data. Bovenstaande heeft er toe geleid dat in de gebruikersinterface het ViN-netwerk en de daaraan gekoppelde data wel benaderd kunnen worden, maar dat vanuit de rekenmodules niets met de gegevens uit ViN wordt gedaan. Hiervoor wordt gebruik gemaakt van een schaduwdatabase. Verdere informatie is te vinden in: hoofdstuk 4 (Beslispunten data), bijlage 1 (Databeschikbaarheid), en de BVMS 0.5-cd. Een werkend prototype van de rekenmodules De rekenmodules zijn geïmplementeerd in MATLAB, een taal waarin de modelbouwers maximale flexibiliteit hebben om hun modellen naar voortschrijdend inzicht fijn te slijpen. In MATLAB geïmplementeerde modellen hebben echter het nadeel dat zij zich moeilijk laten aansturen door externe applicaties, waaronder de BVMS gebruikersinterface. Dit probleem is opgelost door het MATLAB model technisch zo te omkapselen dat deze vanuit de gebruikersinterface eenvoudig aangestuurd kan worden. Hierdoor behouden de modelbouwers zo lang mogelijk de flexibiliteit om de modellen naar voortschrijdend inzicht aan te passen, waardoor zij waar nodig bepaalde modelleringkeuzen tot later uit kunnen stellen. Voor het simulatie-deelmodel wordt van deze werkwijze afgeweken omdat dit model aanzienlijke eisen stelt aan de reken- en geheugencapaciteit. Om performanceredenen is er daarom voor gekozen om dit model direct te implementeren in de taal waarin uiteindelijk alle rekenmodellen geïmplementeerd zullen worden. Verdere informatie is te vinden in: hoofdstuk 3 Beslispunten model), hoofdstuk 6 (Beslispunten rekenmodules), bijlage 2 (Model specificatie), bijlage 4 (Software specificatie) en de BVMS 0.5cd. 01 3N 062 31151 Een compleet werkend systeem, waarin bovengenoemde onderdelen zijn geïntegreerd (zie de BVMS 0.5-cd) Technische integratie van de boven genoemde onderdelen heeft plaatsgevonden. Het ViN-netwerk, de rekenmodules, de scenario- en evaluatiemodule zijn allemaal vanuit één systeem benaderbaar, maar functioneren nu nog ten dele los van elkaar. In deze fase is bereikt dat de verschillende onderdelen samenhangen. De volgende fase heeft tot doel de samenhangende onderdelen ook samen te laten werken. Verdere informatie is te vinden op de BVMS 0.5-cd. Testen Alle bovengenoemde onderdelen zijn door middel van "peer-review" getest. De producten van de TUDelft zijn voor wat betreft de gekozen modellering getest door TNO. De technische implementeerbaarheid van de deelmodellen is beoordeeld door QQQ Delft. De door QQQ Delft uitgevoerde omkapseling van de rekenmodellen is getest door ESRI als onderdeel van de integratie in Arclnfo. Voor het door QQQ Delft geïmplementeerde simulatieraamwerk geldt dat deze pas in de volgende fase uitvoerig getest kan worden, wanneer het raamwerk ook daadwerkelijk door de TU voor de modellering wordt ingezet. In dit stadium is met behulp van een klein testnetwerk getest of het simulatieraamwerk aan een aantal basiseisen voldoet. De resultaten van deze test zijn vastgelegd in een document dat als één van de resultaten wordt opgeleverd (zie bijlage 4, deel 4 (voorbeeld simulatie)). De door AVV opgeleverde bronbestanden, zoals het ViN en het IVS, zijn door NEA, TNO, ESRI en de TU Delft getest op bruikbaarheid voor het BVMS. Gebleken is dat deze bronbestanden niet rechtstreeks bruikbaar zijn voor het BVMS. Als gevolg hiervan is de AVV hard aan het werk om deze bronbestanden op te schonen. Bij de test van de gebruikersinterface is getest of de handelingen zoals onderscheiden in de door AVV geleverde gebruiksvoorbeelden worden ondersteund. De gebruiksvoorbeelden betreffen concrete scenario's van handelingen. Aangezien de verschillende delen van de gebruikersinterface op dit moment samenhangen maar nog niet samenwerken, is het niet mogelijk gebleken de in de scenario's geïmpliceerde samenwerking tussen de verschillende delen van de gebruikersinterface te testen. Verdere informatie is te vinden in: bijlage 4, deel 4 (Voorbeeld simulatie) en de BVMS 0.5-cd. 01 3N 062 31151 2. ACHTERGROND Bijgaande rapportage, die een weerslag vormt van de werkzaamheden die in het kader van de 2e fase (versie 0.5) van de ontwikkeling van het BVMS zijn verricht, vindt zijn basis in een naar aanleiding van de BVMS Klankbordgroepvergadering van 6 juli 2000 opgesteld beslispuntenmemo. Op basis van dit memo, dat alle aan de ontwikkeling van het BVMS 1.0 gerelateerde keuzes bevat, zijn de afgelopen maanden de nodige besluiten genomen. De besluiten zijn geordend naar de verschillende onderdelen van het systeem, te weten naar model, user interface, data, rekenmodules en algemeen.. De genomen besluiten zijn in deze rapportage integraal overgenomen, omdat zij in sterke mate de richting bepalen waarin het model zich ontwikkelt. Als opgemerkt bevat dit rapport alle besluiten, die in het kader van de ontwikkeling van het BVMS moeten worden genomen. Dat betekent dat bepaalde te nemen besluiten met betrekking tot de derde of vierde fase wel zijn opgenomen, maar hun effect pas later zullen hebben. De basisinformatie uit deze rapportage is door de Klankbordgroep BVMS in haar vergadering van 30 november 2000 besproken, van commentaar voorzien en na overleg met de projectleider van AVV verwerkt. 01 3N 062 31151 3 MODEL Het eindproduct van het gehele BVMS-project is het tot stand brengen van een nieuw verkeersmodel voor de binnenvaart, waarbij het verkeersmodel een vertaling moet geven van goederenstromen in tonnen, gemeten tussen de verschillende gebieden naar scheepsbewegingen in aantal en onderscheiden naar grootte op de verschillende schakels van het binnenvaart-infrastructuumetwerk. Het BVMS is derhalve bedoeld voor het beantwoorden van vragen op macroniveau binnen de binnenvaartsector. Voorbeelden hiervan zijn: • Wat zijn de kosten en baten van een grotere sluis? • Wat zijn de gevolgen van het afsluiten van bijv. het Amsterdam - Rijnkanaal voor gevaarlijke goederen? • • • Wat zijn de trends (aard en omvang) in vervoer over de Dssel? Wat zijn de gevolgen van een verdubbeling van de brandstofprijs op het traject RotterdamDuisburg? Uitgaande van een nieuwe prognose: waar en wanneer treden knelpunten op? • Wat zijn de effecten voor de binnenvaart op het Knooppunt Arnhem-Nijmegen (KAN)? Het BVMS is dus niet bedoeld voor: • sectoroverschrijdende analyses; daarvoor zijn modellen als TEM en SMILE beter geschikt • detailanalyses van schakels (sluizen, bruggen); daarvoor is een model als SFVAK beter geschikt. 3.1 Rol van microsimulatie Het is een uitdrukkelijke eis van AVV om binnen BVMS gebruik te maken van simulatietechnieken. In maart van 2000 is uitvoerig van gedachten gewisseld over de voors en tegens van micro-simulatie. Op grond hiervan is gekozen voor een aanpak waarin simulatie gebruikt zal worden voor de toedelingsmodule. Waar mogelijk zal gebruik worden gemaakt van de specificatie van het sluissimulatiemodel SIVAK. Het is echter niet de bedoeling om SIVAK te vervangen. Het BVMS beoogt immers vragen op macroniveau te beantwoorden en niet vragen betreffende het gedetailleerde functioneren van een individuele sluis (wel voor het signaleren van problemen van individuele sluis aan de hand van bijvoorbeeld gemiddelde passeertijd). Besluit: Gebruik simulatie voor het toedelingsmodel. 3.2 Tijdschaal Er moet een keuze worden gemaakt voor welke periode een model moet worden doorgerekend. Hierbij is de wens van AVV geuit om verschillende perioden in het jaar te kunnen analyseren, waarbij bijvoorbeeld aan seizoenen kan worden gedacht. Daarbij kunnen dan ook een over het jaar variërende stroomsnelheid en vaarwegdiepte worden meegenomen. Voor de microsimulatie moet ook een representatieve periode worden gekozen waarvoor een simulatie wordt gedraaid (dag / week / maand). Relevante aspecten bij de beslissing welke tijdschaal moet worden gekozen zijn: 01 3N 062 31151 • de behoefte van AVV aan het detailniveau van de output: wil men alleen een gemiddelde dag kunnen analyseren, een gemiddelde dag in een gegeven seizoen, een piekdag in het jaar, etc; • de betrouwbaarheid waarmee data kunnen worden verzameld. Op jaarniveau zijn er kwalitatief goede data voorhanden, maar de betrouwbaarheid wordt minder naarmate de mate van detail groter wordt; • de data-handling niet teveel rekentijd vereist. Besluit: calibratie op twee seizoenen (seizoen met en zonder recreatievaart). De gebruiker kan de goederenstromen met een percentage, te specificeren per goederengroep en H/B relatie, ophogen om zo een piekperiode in een gegeven seizoen door te kunnen rekenen (bijv. een seizoen die qua omvang van de goederenstromen 25% boven het gemiddelde ligt). Het simuleren van een representatieve dag (eventueel opgehoogd met het door de gebruiker opgegeven percentage) vindt basis op een vertrektijdstipverdeling per scheepsklasse (niet per scheepstype). Deze vertrektijdstipverdeling is onafhankelijk van seizoen en vertreklocatie. 3.3 Groeifactorenmodel De groeifactorenmodule bepaalt de ontwikkeling van de verkeersvraag door de voorspelde vraag van het basisjaar te vergelijken met de voorspelde vraag in het toekomstjaar. Teneinde eventuele onvolkomenheden in de modellering glad te strijken wordt deze ontwikkeling toegepast op de in het basisjaar gemeten mobiliteit, zoals neergelegd in de basismatrix. In het prototype is voor een pragmatische invulling van de groeifactorenmodule gekozen, waarbij, wanneer de stroom in het basisjaar bestaat, bij een voldoende grote groei een groeifactor gekozen wordt, en anders een absolute groei wordt ingebracht. Indien nodig zal de groeifactorenmodule in het verdere verloop van het project worden aangepast. Besluit: Aanpassing van de groeifactorenmodule behoort tot fase 3 van het project. 3.4 Iteraties in model De keuze van de modeliteraties is nog onderwerp van onderzoek. Besluit: Behoort tot fase 3 van het project en maakt onderdeel uit van calibratie. Zie tevens onder punt 3.7. 3.5 Modal shift Het is de vraag in hoeverre BVMS een indicatie moet geven voor het effect van de kosten van de binnenvaart op de modal split. In principe is BVMS hiervoor niet bedoeld en is er al een alternatief beschikbaar in de vorm van SMILE. Het is daarom de vraag of het de moeite waard is om te investeren in een modal split module, waarbij weer een terugkoppeling naar de goederenstromen plaatsvindt. Het kan echter wel handig zijn om een indicator te krijgen voor de validiteit van de resultaten van BVMS in de vorm van een schatting van de modal shift (d.w.z. de verschuiving in het aandeel van de binnenvaart in het binnenlands vervoer), veronderstellend dat er geen kostenwijzigingen in de andere modaliteiten optreden. Een simpele faciliteit hiervoor is in te bouwen. 01 3N 062 31151 De functie hiervan is om te kunnen beoordelen of het nuttig is om een modal split analyse te maken met daartoe geëigende tools als SMILE. Besluit: BVMS geeft een ruwe indicatie voor de modal shift als gevolg van wijzigingen in de kosten van de binnenvaart in het prognosejaar op basis van extern gegeven elasticiteiten, zonder terugkoppeling op de invoer aan goederenstromen. 3.6 Leegvaartmodule Hiernaar is onderzoek verricht door Mark Bovenkerk tijdens zijn afstudeerstage. Hij heeft vijf benaderingen met elkaar vergeleken. Een definitief besluit zal eerst in de 3e fase van het project behoeven te worden genomen. Besluit: Eerst in de 3e fase van het project opportuun. 3.7 Welke gegevens zullen gebruikt worden voor de calibratie? Op het ogenblik wordt onderzocht welke gegevens beschikbaar zijn. Hierbij wordt met name gekeken naar gegevens uit IVS. Er kan momenteel nog geen uitsluitsel worden gegeven. Aangezien calibratie in deze fase nog niet aan de orde is, is het antwoord op deze vraag niet urgent. Aan het einde van Fase 2 zal meer over de werking van het model bekend zijn, en dus ook welke parameters gecalibreerd moeten worden. De vraag welke procedure gehanteerd wordt bij calibratie komt aan de orde bij de ontwikkeling van de calibratietools (Fase 3). Omdat het simulatiemodel zal worden gespecificeerd aan de hand van SIVAK, is het mogelijk dat sommige parameters uit SIVAK kunnen worden overgenomen. Besluit: De ontwikkeling van calibratietools behoort tot fase 3. In de Lexicon (bijlage 5) zal worden aangegeven wat in dit verband onder calibratie wordt verstaan 3.8 Voorrangsregels Tijdens de cases van oktober 1999 is geopperd om voorrangsregels bij sluizen en bruggen op te nemen, bijvoorbeeld beroepsvaart gaat voor recreatievaart en gevaarlijke lading heeft hoogste prioriteit ('nice to have'). Gegeven de beperkte prioriteit die hieraan is gegeven, de relevantie voor macrobeslissingen waarvoor BVMS vooral bedoeld is en de additionele complicaties voor het model is gekozen om dit aspect buiten het BVMS te laten. De consequenties op macroniveau kunnen hoe dan ook niet worden meegenomen in de modelberekeningen. Besluit: Voorrangsregels bij sluizen en bruggen worden niet in BVMS opgenomen. Verondersteld wordt dat alle afhandeling verloopt via het 'First Come, First Served' principe. 01 3N 062 31151 4. DATA 4.1 Basisjaar De keuzemogelijkheden zijn ruwweg: • gebruik het bestaande basisjaar 1992; • maak een nieuw basisjaar (zo recent mogelijk) en gebruik dit als basis voor het BVMS; • gebruik een tussenoplossing, d.w.z. maak een 'synthetisch basisjaar' 1997, waarbij de bestaande gegevens zo goed en zo kwaad als het kan 'houtje-touwtje' tot een dataset wordt aangevuld dat gelijkenis met een basisjaar vertoont. Een geheel nieuw basisjaar lijkt het beste, maar daarvoor bestaat binnen het voor de ontwikkeling van het BVMS beschikbare budget geen ruimte, ook niet als alleen een beperkt basisjaar voor de binnenvaart wordt geconstrueerd. Bovendien kost het tijd om een nieuw basisjaar te maken, en dat belemmert de voortgang van de ontwikkeling van BVMS. Nadeel van het bestaande basisjaar 1992 is echter dat de gegevens eigenlijk zijn verouderd. Belangrijke wijzigingen die sindsdien hebben plaatsgevonden zijn onder meer de toename van de containerbinnenvaart en de afschaffing van de beurs. Een tussenoplossing lijkt aantrekkelijk, maar heeft risico's met betrekking tot de betrouwbaarheid van de data. Aan AVV is daarom gevraagd om een besluit hierover te nemen, en dit heeft geresulteerd in een keuze voor het bestaande basisjaar 1992 (zie verslag afstemmingsoverleg TNO-AVV d.d. 8 mei 2000). Wel moet de structuur van BVMS toelaten dat er in een later stadium er nieuwe gegevens kunnen worden ingevoerd. Als door AVV besloten wordt om een nieuw basisjaar te construeren, kan bekeken worden hoe dit in de ontwikkeling van BVMS kan worden ingepast en welke consequenties dit heeft voor de doorlooptijd en het benodigde budget. Besluit: Gebruik het bestaande basisjaar 1992 4.2 Categorisatie schepen (zie ook bijlage 1) Binnen het BVMS wordt gebruik gemaakt van scheepstypen en scheep skiassen. Gezamenlijk bepalen deze alle eigenschappen van de schepen welke binnen het BVMS beschikbaar zijn. Daarbij wordt de scheepsklasse gebruikt om de voor de afwikkeling relevante eigenschappen van een schip vast te leggen, terwijl het scheepstype wordt gebruikt om de geschiktheid van een schip aan te geven voor verschillende typen lading. De belangrijkste reden om gebruik te maken van scheepstypen en -klassen in BVMS is het traceren van deze scheepstypen en -klassen en de daaraan gerelateerde goederenstromen in de output. Per scheepstype kunnen ook andere kostenparameters, vermogen, diepgang gespecificeerd worden. Een keuze voor onnodig veel scheepstypen en -klassen leidt tot onnodig lange rekentijden (omdat het model wel een keus uit de beschikbare typen en klassen moet maken), hetgeen de gebruikersvriendelijkheid niet ten goede komt. 01 3N 06231151 Een voor de hand liggende indeling voor de scheepsklassen is de CEMT-classificatie. Uit analyses van NEA blijkt dat er de nodige spreiding qua lengte en breedte van de schepen aanwezig is binnen dezelfde CEMT-klasse. De breedte van schepen is met name van belang bij de vraag of een schip een sluis of brug wel kan passeren. Besluit: Voorgesteld wordt daarom om vier scheepstypen te hanteren: motorvrachtschepen, motortankschepen, en containerschepen. Voorgesteld wordt om de CEMT-classificatie te vervangen door een op de CEMT-classificatie geënte classificatie op basis van vaareigenschappen. Daarbij is het van belang om het aantal klassen niet te hoog te laten oplopen om lange rekentijden en schijnnauwkeurigheid van de resultaten te vermijden. CEMT kent namelijk slechts 7 klassen. Voorgesteld wordt om gebruik te maken van een beperkt aantal breedteklassen en om per scheepstype en breedteklasse een paar lengteklassen te definiëren, zodat het totaal aantal combinaties van scheepslengte en breedte per scheepstype maximaal 15 is. Verder worden de volgende uitgangspunten gehanteerd: • De inzinkingsformule gaat terug naar tabel scheepstype-per klasse. Het veld max_volume is opgenomen in de tabel scheepsklasse. • Miniengte en Minbreedte worden gehandhaafd omdat deze voor het opstellen van de keuze alternatieven meer relevant zijn dan Maxlengte en Maxbreedte. Maxlengte en Maxbreedte worden toegevoegd. • De scheepsklasse wordt gebruikt om de voor de afwikkeling relevante eigenschappen van een schip vast te leggen. Combinaties met duwbakken worden daarom als een scheepsklasse beschouwd. • Voor duwbakken die in brede of lange formatie varen welke op grond van hun afmetingen niet in een bestaande klasse kunnen worden ingedeeld, worden aparte klassen onderscheiden. 4.3 Koppelverbanden (zie ook bijlage 1) Behalve de soorten schepen als genoemd onder het vorige punt bestaan er ook koppelverbanden. In BVMS kan dit worden ingebracht door deze koppelverbanden als een apart scheepstype te zien (oplossing via data) of om de samenstelling van koppelverbanden als een element in het model onder te brengen. Indien er geen apart scheepstype voor koppelverbanden wordt vastgelegd dient overwogen te worden een aparte klasse te definiëren binnen één van de bestaande typen. Besluit: Koppelverbanden en duwstellen worden niet als apart scheepstype beschouwd. Koppelverbanden en duwstellen worden net als "enkelvoudige" schepen op basis van lengte en breedte in klassen ingedeeld. 01 3N 062 31151 4.4 10 BVMS-zones Een BVMS-zone is een geografisch gebied dat gebruikt wordt als aggregatie van nabijgelegen laad/losplaatsen. Binnen elke zone is één BVMS laad-losplaats aangewezen. Alle goederenstromen lopen vanaf en naar deze BVMS laad-losplaats. De zonering is een verfijning van de TEM-zonering. De BVMS-zones worden geconstrueerd, uitgaande van de zonering in het huidige BVMS. Ten eerste zullen er een aantal zones in het buitenland (ongeveer 10) worden toegevoegd. Daarnaast zullen een aantal zones uit het oude BVMS worden opgesplitst, daar waar er behoefte bestaat aan een meer gedetailleerde weergave van de goederenstromen (Rotterdam is een goed voorbeeld). De mate waarin zones kunnen worden gesplitst hangt samen met de beschikbaarheid van betrouwbare gegevens. Besluit: Representatieve laad- en lospaatsen in overleg met AVV vastgesteld. Geldt eveneens voor een beperkt aantal buitenlandse laad-en losplaatsen. 4.5 Goederengroepen Een indeling in goederengroepen moet een onderscheid maken dat nodig is voor de output en mag niet te fijnmazig zijn om de rekentijd binnen de perken te houden. In de oude versie van BVMS wordt in de berekeningen gewerkt met een indeling in 27 goederengroepen, een aggregatie van de 52 NSTR2 groepen. Voor de output vindt weer een aggregatieslag naar 10 goederengroepen plaats. Voor de nieuwe versie van BVMS is gedacht aan zowel NSTR-2 als NSTR-4, met name in relatie tot het oormerken van gevaarlijke stoffen. Met betrekking tot dit laatste zijn twee alternatieven voorhanden: • Het gebruik van de NSTR4 indeling voor goederensoorten; • Het gebruik van de NSTR2 indeling voor goederensoorten in combinatie met kegelklassen (0,l,2,of 3 kegels). De keuze is uiteindelijk komen te vallen op alternatief twee en wel om drie redenen: • Het is lastig om modelmatig te kunnen bepalen of bepaalde combinaties van goederen als gevaarlijk moeten worden aangeduid. De kegelaanduiding is een veel betrouwbaarder aanduiding. • • De NSTR4 aanduiding is vaak onbetrouwbaar. De combinatie van NSTR2 en kegelaanduiding wordt ook als zodanig gebruikt binnen het IVS. De basis voor de indeling in goederengroepen is dus de NSTR-2 indeling. AVV heeft echter te kennen gegeven dat de huidige indeling in 27 goederengroepen (aggregatie van NSTR-2) aan de wensen voldoet, als men al deze 27 groepen maar wel in de output terug kan zien. Besluit: Gebruik de 27 goederengroepen zoals die ook in de oude versie in gebruik zijn. 01 3N 062 31151 4.6 \\ Verwerkingstijd sluizen. De afhandelingstijd van schepen bij sluizen is opgesplitst in manoeuvreertijd, nivelleertijd en tijd voor het openen en sluiten van de deuren. Deze tijden kunnen per kolk gespecificeerd worden, onafhankelijk van de waterstanden. Effect van waterstand op de nivelleertijd is niet voorzien, omdat (1) de tijdschaal van getijden veel kleiner is dan van de simulatieperioden (2) dit effect slechts voor een beperkt aantal locaties in het vaarwegennet relevant is. Besluit: Verwerkingstijd per kolk specificeren als som van manoeuvreertijd, nivelleertijd en tijd voor het openen en sluiten van de deuren, onafhankelijk van de waterstanden. 4.7 Weergave openstellingstijden sluizen en bruggen Tijdens de cases van oktober 1999 zijn twee opties naar voren gekomen voor het vastleggen van de openstellingsregimes: • aantal uren per dag of per week; • tijdvenster (bijv. van 6.00 - 19.00 en niet in het weekeinde). Vanwege de simulatie-aanpak kan gekozen worden voor de tweede optie, namelijk een reeks tijdvensters die de openstelling op een dag weergeven. Openstellingregimes kunnen verschillen per dagtype (werkdag, zaterdag, zondag) en per seizoen. Besluit: Openstelling schakels (kolken, bruggen en , indien nodig, vaarwegsegmenten) aangeven via bedieningsregimes, waarbij een bedieningsregime een reeks tijdsintervallen is waarin de schakel open is. 4.8 Flexibiliteit kostenstructuur schepen Tijdens de cases van oktober 1999 zijn twee belangrijke invloedsfactoren voor de kostenstructuur van scheepstypen naar voren gekomen: • kostenstructuur afhankelijk van scheepstype en -klasse; • kostenstructuur afhankelijk van de lig- wacht- en vaartijd. Beide elementen zitten in de kostenstructuur van BVMS, zie Tabel 2.5. (Scheepsdata) in Bijlage 1 Besluit: De kostenstructuur bestaat voor klasse en type uit een basistarief per vaart plus de volgende kosten per uur: personeel, varen vol, varen leeg, wachten en stilliggen. Tot de derde fase van dit project behoort het vaststellen van de wijze waarop de gebruiker van het model met kosten in het model kan omgaan. De gebruiker wenst wellicht "onafhankelijke" parameters als brandstofprijs in te voeren. De vertaalslag van deze "onafhankelijke" parameters naar de afgeleide kosten, zoals hierboven geschetst, wordt dan door het model uitgevoerd. 4.9 Vlootomvang Door de aanwezigheid van buitenlandse schepen in Nederland en van Nederlandse schepen in het buitenland is de beschikbare vloot enigszins 'rekbaar'. Een prognose voor de vlootomvang in het prognosejaar lijkt geen haalbare kaart. Dit is oplosbaar door de gebruiker zelf de vlootomvang in het 01 3N 062 31151 12 prognosejaar te laten specificeren, afgeleid van de huidige vlootomvang. Qua model kan de vlootomvang wel als randvoorwaarde in het model opgenomen worden. In het model zal bij een limietoverschrijding per scheepsklasse de overgebleven lading naar rato van aantrekkelijkheid over de nog beschikbare scheepsklassen verdeeld worden. Besluit: Verzamel data voor de aantallen schepen per klasse en type in het basisjaar, maar laat de gebruiker wel de aantallen schepen in het prognosejaar bepalen. Het model biedt de functionaliteit om met eindige vlootomvang om te gaan. 4.10 Waterstanden De waterstand is een relevante variabele om te bepalen welke schepen welke route kunnen afleggen. De waterstand zal vanzelfsprekend variëren in het jaar, en deze variaties moeten in het model worden opgenomen. Het is nuttig om zowel variaties tussen seizoenen als binnen seizoenen te modelleren, waarbij er voor moet worden opgepast dat er niet een dusdanig detailniveau wordt gekozen dat het model niet meer goed te calibreren is. Op het moment lijkt het de beste keuze om per seizoen drie waterstanden voor elk vaarwegsegment te definiëren: een lage, midden en hoge waterstand. Voor de hoge waterstand kan als richtlijn worden gehanteerd dat de aflaaddiepte geen beperking vormt. Voor deze drie waterstanden kan een frequentieverdeling per seizoen, voor het hele netwerk worden gespecificeerd. Het simulatiedeel van BVMS zal op basis van deze frequentieverdeling rekenen. Door deze modellering worden ook variaties binnen een seizoen meegenomen, terwijl afhankelijkheden in waterstanden tussen vaarwegsegmenten automatisch worden meegenomen. Besluit: De waterstand wordt voor elke schakel en per seizoen aangegeven als een hoge, midden en lage waterstand. Voor heel Nederland (en dus niet per vaarwegsegment) dient per seizoen een frequentieverdeling over deze drie klassen als input te worden gegeven. De waterstanden zullen in het vaarwegennetwerk worden gedefinieerd ten opzichte van NAP. Hoogten van bruggen (geopend en gesloten) en overige kunstwerken zullen ook ten opzichte van NAP worden gegeven. Een doorvaarthoogte van een brug kan dan worden bepaald uit het verschil tussen waterstand en hoogte van de brug. 4.11 Oormerken gevaarlijke stoffen In de uitvoer moet geselecteerd kunnen worden op gevaarlijke stoffen. Daartoe wordt in de invoer per goederengroep aangegeven welk percentage van de goederengroep geen kegels heeft en welk percentage 1, 2 of 3 kegels heeft. Besluit: Aangeven procentuele verdeling van het aantal kegels per goederengroep. 4.12 Modellering van niet-ontgaste tankers Niet-ontgaste tankers vormen feitelijk leegvaart die als het vervoer van gevaarlijke stoffen moet worden gezien. Omdat de omvang van deze vervoersstroom ongeveer even groot is als het vervoer van gevaarlijke stoffen zelf, kan deze vervoersstroom niet verwaarloosd worden. 01 3N 062 31151 13 Besluit: niet ontgaste tankers verdienen expliciet te worden opgenomen in het BVMS. Mee te nemen als miniem beladen schepen met een gevaarlijke lading. 4.13 Oormerken containervervoer. In de uitvoer moet geselecteerd kunnen worden op containervervoer. Daartoe wordt in de invoer per goederengroep en per H-B relatie aangegeven welk percentage van de goederengroep gecontaineriseerd wordt vervoerd. Door een gemiddelde beladingsgraad van containers per goederengroep aan te geven (tonnen) kan in de impactmodule het aantal vervoerde containers (TEU) worden afgeleid. Besluit: Aangeven percentage gecontaineriseerd vervoer per goederengroep en per H-B relatie en afleiden aantal containers (TEU) uit de gemiddelde belading in de impactmodule. Opmerking: Ten aanzien van de data zijn meer keuzes op detailniveau gemaakt. Voor een gedetailleerd overzicht van datastructuur en databronnen met lopende onderzoeksvragen wordt verwezen naar Bijlage 1. 01 3N 062 31151 5. 14 USER INTERFACE Betreffende de user-interface is een inventarisatie gemaakt van de wensen die er bij AVV leven door middel van een aantal cases (najaar 1999). Deze cases hebben geleid tot een checklist voor de user interface. Merk op dat aan het case-beheer extra aandacht is besteed, zie Bijlage 3. Verder is in Bijlage 1 aangegeven welk veld in de database door de gebruiker te wijzigen moet zijn (input-deel van de user-interface). Bijgevoegd is tevens een rapportage van ESRI Nederland inzake de user interface (zie bijlage 3). 5.1 Gebruik van GIS software voor de user interface en de database De belangrijkste keuze die in fase 1 gemaakt is, is om van de GIS-softwarepakketten Arclnfo en ArcMap gebruik te maken. Dit impliceert dat AVV t.z.t. de benodigde licenties moet aanschaffen. Arclnfo/Map bevat standaard al veel van de functionaliteit die vereist is voor de BVMS applicatie, terwijl voor de eigen user interface alle functionaliteit geprogrammeerd zal worden. Bovendien is de ArcMap interface in principe reeds bruikbaar als BVMS user interface. Besloten werd daarom om de BVMS user interface te baseren op ArcMap. Besluit: Baseer de user interface op Arclnfo / ArcMap 5.2 Aanpassen zone-indeling In principe gaat BVMS uit van een vaste indeling in zones, die een verfijning is van de TEM regioindeling. Vanuit AVV is echter de wens geuit om zones te kunnen toevoegen, bijvoorbeeld om de effecten van het toevoegen van een nieuwe terminal te kunnen analyseren. Als er in de betreffende zone een sluis of brug is kan het voor de resultaten van BVMS heel wat uit maken aan welke zijde de nieuwe terminal komt te liggen. Aangezien elke zone per definitie slechts één voedingspunt heeft, kan de noodzaak ontstaan om een zone in twee stukken te splitsen. Het manipuleren van de zone-indeling brengt echter het gevaar met zich mee dat, indien dit te ver wordt doorgevoerd, de validiteit van de resultaten in het geding is. Daarom wordt voorgesteld om het manipuleren met de zone-indeling slechts in beperkte mate toe te laten. Een gebruiker mag een zone splitsen in twee stukken, en dan alleen nog op de voorwaarde dat hij de benodigde aanvullende gegevens invoert (bijvoorbeeld splitsing van de goederenstromen over de twee delen). Het samenvoegen van zones is niet toegestaan, omdat de combinatie van samenvoegen en splitsen ertoe leidt dat de zone-indeling compleet kan worden gewijzigd zonder enige garantie voor de validiteit van de resultaten. Er zijn ook geen cases naar voren gekomen waarin deze faciliteit noodzakelijk is. Besluit: Het splitsen van een BVMS-zone in twee stukken is toegelaten, het samenvoegen van zones niet. Op uitvoerniveau kunnen de resultaten van verschillende zones natuurlijk wel geaggregeerd worden. 01 3N 062 31151 5.3 15 Aanpassen goederengroepen-indeling In principe gaat BVMS uit van een vaste indeling in goederengroepen. Aangezien geen wensen tot het aanpassen hiervan in de user-interface naar voren zijn gekomen, stellen wij voor om een vaste indeling in 27 groepen te hanteren. Het systeem moet wel de mogelijk open houden om bij een update naar een nieuwe release de indeling te wijzigen (bijvoorbeeld naar 52 NSTR-2 groepen, als dit gewenst mocht zijn. De 'super-user' kan ook groepen toevoegen of wijzigen. Besluit: Vaste indeling in een vast aantal goederengroepen, die alleen bij een nieuwe release van BVMS aangepast kan worden of door de super-user 5.4 Aanpassen kunstwerken (sluizen, bruggen) Kunstwerken dienen te worden toegevoegd, wanneer de effecten van bijvoorbeeld de aanleg van een nieuwe brug onderzocht worden. In een variant is het dan mogelijk een brug toe te voegen. De structuur en functionaliteit van de Arclnfo applicatie is zodanig dat automatisch een schakel toegevoegd wordt en een extra vaarwegvak (dat ontstaat als gevolg van toevoeging van de brug). Eventuele variabelen moeten dan nog van een waarde voorzien worden. Besluit: Kunstwerken kunnen worden gewijzigd, toegevoegd en verwijderd. Bij het toevoegen en verwijderen van kunstwerken wordt de gebruiker door de user-interface ertoe gedwongen de benodigde informatie in te geven, zodat een consistent netwerk gegarandeerd wordt. 5.5 Beheer van basisjaar. Het is van groot belang dat de gegevens van het basisjaar niet blijvend door een gebruiker kunnen worden gewijzigd. Met deze gegevens is het systeem immers gecalibreerd. Toch kan het nodig zijn om incidenteel wijzigingen in het basisjaar aan te brengen. De enige mogelijkheid hiervoor die momenteel voorzien wordt is het wijzigen van het basisjaar als gevolg van het splitsen van zones. Het lijkt zinvol om een apart basisjaar te definiëren dat gebruikt wordt voor alle BVMS-runs die bedoeld zijn om de relevante beleidsvraag te kunnen beantwoorden. Dit noemen wij het projectbasisjaar. In veel gevallen zal het projectbasisjaar identiek zijn aan het gewone basisjaar, soms zal deze afwijken (als gevolg van het splitsen van zones). Besluit: Verander de gegevens van het basisjaar nooit, maar gebruik per project een apart projectbasisjaar om de benodigde wijzigingen voor een bepaald project vast te leggen. 5.6 Groepering van gegevens Een gebruiker van het BVMS zal een reeks analyses willen maken om een bepaalde beleidsvraag te kunnen beantwoorden. Alle gegevens die bij deze analyses betrokken worden zullen worden gegroepeerd in een Project. Binnen een project maken we onderscheid tussen basisgegevens (projectbasisjaar), een verzameling variabelen die exogene ontwikkelingen beschrijven (scenario) en een verzameling van endogene variabelen die beschrijven hoe een beleidsmaker op mogelijke exogene ontwikkelingen, zoals vastgelegd in een scenario, zal inspelen (variant). 01 3N 062 31151 16 De door het BVMS gebruikte gegevens zijn als volgt gecategoriseerd: • invoer die door de gebruiker niet gewijzigd hoeft te worden, zoals bijvoorbeeld de goederenstromen in het basisjaar. Deze gegevens liggen vast in een deel van de database waar de gebruiker in principe geen toegang toe heeft. • modelparameters die tijdens de calibratie door de TUD zijn vastgesteld en die door de gebruiker niet gewijzigd mogen worden, daar anders de validiteit van de modelresultaten bedreigt wordt. Ook deze gegevens liggen vast in een deel van de database waar de gebruiker in principe geen toegang toe heeft. gegevens die exogene ontwikkelingen beschrijven waar geen invloed op kan worden uitgeoefend door maatregelen te nemen ten aanzien van de binnenvaart of het binnenvaartnetwerk, zoals de gegevens uit de CPB-scenario's. Deze exogene gegevens kunnen door de gebruiker gewijzigd worden, bijvoorbeeld door een ander CPB-scenario te kiezen. Gemakshalve zullen wij voor de verzameling exogene gegevens ook de naam scenario gebruiken. gegevens die mogelijke oplossingen en/of maatregelen beschrijven waartoe de overheid zou kunnen besluiten, bijvoorbeeld het uitbreiden van sluiscapaciteit, het verdiepen van een vaarweg of het aanleggen van een nieuwe containerterminal. Deze endogene gegevens zijn ook te wijzigen door de gebruiker en vormen samen een deel van de database die wij variant zullen noemen. • • Op basis van een zestal cases is onder meer een eerste inzicht verkregen in de te wijzigen invoer (deze slag heeft plaatsgevonden in het najaar van 1999). Mede op basis hiervan is besproken welke variabelen in de varianten dan wel scenario's gewijzigd, toegevoegd of verwijderd moeten kunnen worden. In de Dataspecificatie tabel (zie bijlage 1) is aangegeven welke variabelen door de gebruiker dan wel de systeem administrator (superuser) gewijzigd dienen te kunnen worden. Er is een classificatie van 'autorisaties' gehanteerd als volgt: DB = Attribuut dat niet aangepast kan en mag worden door de gebruiker. DA = Attribuut dat alleen door de System Administrator (ook wel Superuser) gewijzigd mag worden. Hier is geen user interface noodzakelijk; de superuser zal direct in de database wijzigingen aanbrengen. UV = Attribuut waarvan de waarde in een case door de gebruiker gewijzigd mag worden (endogene variabelen). US = Attribuut waarvan de waarde in een scenario door de gebruiker gewijzigd mag worden (exogene variabelen). R = Uitvoer van een rekenmodule Voor de exacte classificatie van de variabelen wordt verwezen naar bijlage 1. Besluit: Variabelen opsplitsen in projectbasisjaar, scenario en variant. Gegevens groeperen in projecten, waarbij elk project bestaat uit één projectbasisjaar, één of meer scenario's en één of meer varianten die onderling compatibel zijn. Binnen een project kan de gebruiker 01 3N 062 31151 17 verschillende analyses maken door het projectbasisjaar te combineren met één van de scenario's en één van de varianten. 5.7 Bouw van een case Een case kan worden opgebouwd door een run te draaien voor een combinatie van projectbasisjaar, scenario en variant. Aan het begin van een project zal een projectbasisjaar worden aangemaakt door een kopie van het basisjaar of van een ander projectbasisjaar te maken (waarbij opengelaten wordt hoe dat database technisch het beste opgelost kan worden). In deze kopie mag de gebruiker wijzigingen aanbrengen door zones te splitsen en daarbij de bijbehorende wijzigingen in het projectbasisjaar door te voeren, zoals het splitsen van de goederenstromen. Varianten en scenario's kunnen worden gemaakt door bestaande varianten en scenario's te modificeren. Om te voorkomen dat bij elk project eerst een compleet nieuw scenario en variant moeten worden aangemaakt, zal het toegelaten zijn om scenario's en varianten van andere projecten te kopiëren. Het is echter uitsluitend toegelaten om scenario's en varianten tussen projecten te kopiëren waarvan het projectbasisjaar hetzelfde is. In andere gevallen zouden er immers allerlei controles op consistentie moeten worden geïmplementeerd, en dat kost onevenredig veel tijd. Het is toegelaten om het projectbasisjaar te modificeren (uitsluitend door het splitsen van zones), mits het project niet meer dan één variant en één scenario omvat. Besluit: Bouw van een case door projectbasisjaar, scenario en variant te combineren. Scenario's en varianten kunnen vanaf andere projecten gekopieerd worden, mits deze consistent zijn met het projectbasisjaar. Hierop zal BVMS een consistentie-check uitvoeren. 01 3N 062 31151 6. REKENMODULES 6.1 Programmeertaal 18 Het ligt voor de hand om een standaardtaal te kiezen als programmeertaal voor het rekenwerk. Daarom ligt C++ het meeste voor de hand. Besluit: C++ 6.2 Simulatieframework Een veelheid aan simulatietools is beschikbaar in de markt. Hieronder vallen vooral veel pakketten die qua modelbouw en user interface (o.a. animatie) goede tot uitstekende functionaliteit bieden (SiMPLE++, ARENA, Taylor III, etc). Een nadeel van deze modellen is echter de grote hoeveelheid 'overhead' die deze software met zich meebrengt, hetgeen resulteert in relatief lange rekentijden. Deze software is zeer geschikt voor gebruikers die zelf snel modellen in elkaar willen zetten en waarvoor de rekentijd niet een grote bottleneck vormt. Dit is voor BVMS echter niet het geval. Een andere mogelijkheid is om gebruik te maken van zogenaamde 'toolboxen, simulatieprogrammatuur in een standaardtaal (zoals C++) die goed in te passen is in de ontwikkeling van een systeem als BVMS. Een voorbeeld hiervan is CSEM18. Dit is een goede optie, met als nadeel dat de standaardprogrammatuur dan wel betrouwbaar moet zijn. Er zijn namelijk geen aanpassingen in te maken. De laatste optie is om zelf een simulatieframework te programmeren. Dit kost op zich tijd, maar heeft als voordeel dat alles in eigen hand is. Vanwege het feit dat het benodigde simulatieframework voor BVMS eenvoudig is en dus snel ontwikkeld kan worden, wordt de laatste optie voorgesteld. Een argument daarbij is ook dat er geen ervaringen bekend zijn in het consortium met toolboxen als CSIM18, waardoor er geen garantie is voor de betrouwbaarheid Besluit: Ontwikkel zelf een simulatieframework in C++ 01 3N 062 31151 7. ALGEMEEN 7.1 Keuze database pakket 19 Vanwege de aanwezigheid van een Oracle-database bij AVV, ligt het voor de hand om hier op aan te sluiten. Daarom zal Oracle als database software voor BVMS 1.0 gebruikt worden. Vanuit pragmatische overwegingen is ervoor gekozen om bij de ontwikkeling van tussenversies van BVMS gebruik te maken van een Access-database. Besluit: Baseer BVMS 1.0 op Oracle en tussenversies op Access 7.2 Welke koppelingen vanuit BVMS naar andere systemen zullen worden aangebracht? Een koppeling tussen BVMS en TEM wordt voorzien voor het bepalen van de goederenstromen in basisjaar en prognosejaar. Andere koppelingen zijn niet voorzien. Aangezien de datastructuur in ViN niet bruikbaar is voor BVMS, kan er niet een directe link worden gelegd tussen het netwerk uit ViN en het BVMS-netwerk. Wel is het mogelijk om het ViN-netwerk om de zetten naar het BVMSnetwerk en om deze procedure te automatiseren. Daarbij kan eventueel ook overwogen worden om alleen netwerkwijzigingen automatisch over te zetten van ViN naar BVMS. T.a.v. het gebruik van ViN (of t.z.t. mogelijk NWB-nat) zal ESRI een rapportage opstellen waarin aan de orde komen: • verschil netwerk database (ViN) en eisen BVMS (modelnetwerk); • functionele specs conversieprogramma ViN —> BVMS. Besluit: Alleen een koppeling met TEM; geen koppeling met ViN maar een door ESRI te bouwen programma om het ViN-netwerk om te zetten naar het BVMS-netwerk. Verder geen andere koppelingen. 7.3 Calibratie van het model: tijdschaal Gegeven de projectfase is calibratie nog niet actueel. Wel is duidelijk dat deze activiteit de nodige tijd vergt. Daarom is het van belang om de calibratie efficiënt en effectief uit te voeren. Besluit: Zie onder 3.2. DATABESCHIKBAARHEID EN USER INTERFACE , GEACTUALISEERDE VERSIE D.D. 7 DECEMBER 2000 In het TU Delft rapport "Functionele specificatie modelsysteem binnenvaart versie 0.2: Identificatie in- en uitvoer, databasedefinitie en dummy modules", van 30 november 1999, wordt de database specificatie gesplitst in drie onderdelen: • Netwerken. • Vlootsamenstelling. • Vraagmatrix. Elk van deze drie onderdelen is verdere uitgewerkt in tabellen, waarin onder meer per veld wordt aangegeven wat de bron is. Per onderdeel wordt eerst een overzicht van de tabellen gegeven. Vervolgens worden deze tabellen in detail besproken. De oorspronkelijke volgorde van TUD is aangepast, zodat de volgorde van detailbespreking overeenkomt met de volgorde in de overzichtstabel. Naast de bronnen voor dataverzameling is deze data-specificatie gebruikt om aan te geven welke objecten en attributen door de gebruiker gewijzigd, toegevoegd danwei gewijzigd mogen worden. Is het mogelijk een record aan een tabel toe te voegen/verwijderen dan is dit in de toelichting bij betreffende tabel vermeld. .Per attribuut wordt aangegeven of deze door de gebruiker gewijzigd mag worden indien gewenst. De volgende classificatie wordt hierbij gehanteerd: • • • • • DB = Attribuut dat niet aangepast kan en mag worden door de gebruiker. DA = Attribuut dat alleen door de System Administrator (ook wel Superuser) gewijzigd mag worden. Hier is geen user interface noodzakelijk; de superuser zal direct in de database wijzigingen aanbrengen. UV = Attribuut waarvan de waarde in een variant door de gebruiker gewijzigd mag worden (endogene variabelen). US = Attribuut waarvan de waarde in een scenario door de gebruiker gewijzigd mag worden (exogene variabelen). R = Uitvoer van een rekenmodule Een algemene opmerking ten aanzien van het wijzigen van variabelen is dat indien dit gedaan wordt en daarbij de waarde van attributen in andere objecten tevens aangepast dienen te worden.dit automatisch gebeurt. De structuur en functionaliteit van de GIS-applicatie Arclnfo zorgt ervoor dat dit automatisch gebeurd. Voorbeeld hierbij is het toevoegen van een brug; een schakel zal automatisch worden toegevoegd, waarbij dan eventueel nog de additionele attributen van een waarde voorzien dienen te worden. Op dit moment is nog niet met Ernst besproken welke output op welke wijze weergegeven dient te worden. 1.1 Netwerken Voor het onderdeel netwerken zijn door de TU Delft een twaalftal tabellen gespecificeerd (zie tabel 3.1.1), waarvoor input vereist is. Beschrijving database tabellen netwerkspecificatie Inhoud Tabel bevaarbare verbinding tussen knopen . 1. schakels geografische posities .2. knopen lijst die aangeeft welke geografische posities als herkomst fungeren .3. herkomsten lijst die aangeeft welke geografische posities als bestemming fungeren .4. bestemmingen Verzameling van aaneengesloten schakels (vaarwegvakken) die samen een vaarweg vormen. In .5. vaarwegen gebruik voor presentatie-doeleinden schakel die tevens een stuk vaarweg is .6. Vaarwegvakken schakel die tevens een kolk is .7. Kolken een sluiscomplex is een verzameling bij elkaar horende kolken op één geografische locatie .8. Sluiscomplexen schakel die onder een brug doorgaat .9. bruggen Tabel met bedieningsregime van een sluis of brug per seizoen en dagtype .10. bedieningsperioden Tabel met definitie van bedieningsregimes .11. bedieningsregimes achtergrondbelasting op een schakel t.g.v. recreatieverkeer .12. voorbelasting stroomsnelheid op een schakel per seizoen en frequentieklasse 13 seizoensstroomsnelheden vaardiepte op een schakel per seizoen en frequentieklasse .14. seizoensdiepte frequentieverdeling van de vaarwegdiepte (waterstand) per seizoen, voor het hele netwerk .15. frequentie diepte Identificatie van telpunten; koppeling met schakels 16 telpunt Onderstaand worden deze zestien tabellen in detail weergegeven. Tabel 1.1. Veld schakelnr naam omschrijving Voorbelstingnr Dieptenr Telpuntnr Vaarwegvak anode bnode lengte max_breedtek!asse Opmerkingen Schakels. Een schakel is een vaarweg, een brug of een kolk binnen een sluiscomplex. Opmerkingen Eenheid Categorie Omschrijving Aanwezig DB schakel nummer DA Aanwezig DA Aanwezig DB Pointer naar tabel met voorbelastingen DB Pointer naar tabel met seizoendieptes DB Pointer naar tabel met telpunten DB Pointer naar tabel met vaarwegvakken Aanwezig DB a node (begin node van schakel) DB Aanwezig b node (eind node van schakel) Aanwezig DB lengte van de schakel rmi Een maximaal toegestane lengte- en breedteklasse is UV maximaal toegestane breedteklasse van schip toereikend. Dan kunnen de min/max bevaarbaarheidsklasse en de categorie vaarweg worden weggelaten. De velden max_breedteklasse en maxjengteklasse die per schakel worden opgegeven zijn in ViN beschikbaar, echter, zijn niet eenduidig per schakel. w max lengteklasse max_k*egels maximaal toegestane lengteklasse van schip maximaal aantal kegels bij doorvaart - UV UV max_vaarsnelheid_vol maximale snelheid waarmee een vol schip mag varen [knVhr] UV max_vaarsnelheid_leeg Maximale snelheid waarmee een leeg schip mag varen [km/hr] UV capaciteit Maximaal aantal normaalschepen per uur [se/hr] UV type richtingindicator Vaarwegnummer vaste verliestijd Schakeltype (1: vaarwegvak, 2:brug, 3: sluis) l=alleen a->b; 2=alleen b->a; 3=tweerichtingen f 1.2,31 Vaste (instelbare) verliestijd [min] DA DA DB UV Maximum breedte klassen en lengte klassen worden namelijk voor categorieën van schepen opgegeven. Afgesproken is dat ten behoeve van het model het maximum over alle categorieën kan worden genomen voor de velden max_breedteklasse en maxjengteklasse. Zie max_breedteklasse Er is momenteel geen grens op het aantal kegels, maar dat kan in de toekomst wijzigen. Voorstel: zet in de database alle velden op het maximum aantal kegels. Er moet modelmatig met het oog op de toekomst met dit veld wel rekening worden gehouden. De velden max_vaarsnelheid_vol en max_vaarsnelheid_leeg bevinden zich in ViN, maar zijn slechts als "vrij" tekstveld voor handen. Ten einde deze data te kunnen gebruiken voor rekendoeleinden moet dus handwerk worden verricht. De velden max_vaarsnelheid_vol en max_vaarsnelheid_leeg bevinden zich in ViN, maar zijn slechts als "vrij" tekstveld voor handen. Ten einde deze data te kunnen gebruiken voor rekendoeleinden moet dus handwerk worden verricht. In database voorlopig op oneindig zetten, de gebruiker kan dit wel aanpassen (met name relevant voor bruggen en kolken) Aanwezig Vervangt tegenliggerschakel Default-waarde 0 invoeren Databasestructuur Voorstel is om een aparte tabel te maken voor vaarweg waarin om. het attribuut Vaarweg_categorie is opgenomen. Vaarwegnummer is toegevoegd om de link te leggen met de Tabel Vaarweg. Dataverzameling AVV dient input te leveren voor bovenstaande tabel. Waar "Aanwezig" staat kunnen de gegevens door AVV uit ViN worden gehaald. Voor de buitenlandse schakels heeft Simon bekeken wat er beschikbaar kan worden gemaakt; het zal op geaggregeerd niveau mogelijk zijn om data beschikbaar te maken. Voor de details wordt naar de notitie van NEA verwezen [datum]. De data van de maximale vaarsnelheid van volle en lege schepen is gedeeltelijk aanwezig in ViN. Stand van zaken NEA medio februari 200! Voor het buitenland is bij NEA beschikbaar: • • • • De maximaal mogelijke laadvermogenklasse-indeling (AW-indeling). Uit deze indeling dient een maximale toegestane lengte- en breedleklasse bepaald te worden. De afstand. Stroomsnelheid. De totale voortijd (incl. oponthoudtijd). User Interface Een schakel wordt in het netwerk aangeklikt en een invulscherm zal verschijnen. Het is niet direct mogelijk om een schakel toe te voegen/verwijderen. Een brug, sluis (kolk) of vaarweg kan toegevoegd worden. Een schakel zal dan automatisch worden toegevoegd/verwijderd. Indien de max-breedteklasse of maxjengteklasse zodanig gewijzigd wordt dat de afmetingen conflicteren met de fysieke eigenschappen van bijvoorbeeld de sluis.zal het systeem dit conflict detecteren middels een melding. Tabel 1.2. Veld ID naam omschrijving X y zone Binnenland Knopen (=nodes) Omschrijving Dbms intern x-coordinaat y-coordinaat BVMS zone Binnenland: 1; buitenland: 0 Eenheid 9 9 - [0/1] Categorie DB DA DA DB DB DB DB Opmerkingen Dataverzameling AVV dient input te leveren voor bovenstaande tabel. Er is voor gekozen per BVMS zone slechts één representatieve locatie aan te duiden. Deze locatie is dientengevolge zowel laadplaats als losplaats. Vanuit het BVMS gezien is er daarom slechts één tabel met knoop- (1.2), herkomst- (1.3), bestemming- (1.4), laadplaatsgewicht- (3.3) en losplaatsgewicht-informatie (3.4). Indien een bepaalde locatie niet gebruikt wordt voor het lossen van schepen kan het losplaatsgewicht op 0 gesteld worden. Ter verduidelijking: Een zone-indeling is een verfijning van de TEM regio-indeling. Elke zone heeft één laad/losplaats. Een laad/losplaats is een knoop in het model. Stand van zaken NEA medio februari 2001 De zone-indeling in Nederland is, in overleg met de AW, grotendeels hetzelfde gebleven als in het huidige BVMS. Bij Rotterdam is een extra zone toegevoegd (AW: bij Delfzijl nog een extra zone erbij?). Voor zeeriviervaart zijn knopen op de Noordzee toegevoegd, bij Rotterdam, Amsterdam, Vlissingen en Delfzijl De keuze van laad/losplaatsen in termen van VIN-locaties is in samenspraak met de A W vastgesteld. Voor het buitenland zijn de volgende laad/losplaatsen vastgesteld: • • • • • • • • • • • Gent (België) Antwerpen (België) Luik (België) Lille (Frankrijk) Parijs (Frankrijk) Straatsburg (Frankrijk) Nancy (Frankrijk) Bremen (Duitsland) Berlijn (Duitsland) Duisburg (Duitsland) Mainz (Duitsland) Aan deze laad/losplaatsen zullen de buitenlandse TEM-gebieden gekoppeld worden. In bijlage I zijn de binnenlandse laadAosplaatsen opgenomen met hun VIN-code en VIN-naam. In bijlage 2 is een schets opgenomen van de buitenlandse laad/losplaatsen en de knooppunten op zee. Tabel 1.3. Veld ID Knoopnr Herkomsten Omschrijving DBMS intern node nummer die een herkomst is Eenheid - Categorie DB DB Opmerkingen Categorie DB DB Opmerkingen Dataverzameling AVV dient input te leveren voor bovenstaande tabel., zie Tabel Knopen En voor het buitenland NEA, zie Tabel Knopen Stand van zaken NEA medio februari 2001 Nog vastgesteld moet worden wat NEA precies moet leveren voor deze tabel. Databasestructuur Ernst Bolt vraagt zich af of de Herkomsten en Bestemmingen als aparte tabellen opgenomen worden. Tabel 1.4 Veld ID Knoopnr Bestemmingen Omschrijving DBMS intern node number that is a destination Eenheid - Dataverzameling AVV dient input te leveren voor bovenstaande tabel., zie Tabel Knopen En voor het buitenland NEA, zie Tabel Knopen Stand van zaken NEA medio februari 2001 Nog vastgesteld moet worden wat NEA precies moet leveren voor deze tabel. Tabel 1.5. Vaarwegen Veld ID Vaarwegnummer Vaarwegnaam Vaarweg_categorie Databasestructuur Omschrijving DBMS intern Categorie aanduiding vaarweg Eenheid - Categorie DB DB DA DA Opmerkingen Hiervoor wordt de CfcMl-classificatie gebruikt. Deze classificatie dien alleen voor gebruik in de user interface (bijv. resultaten tonen voor alle klasse 4 vaarwegen) en niet in de modelberekeningen. Er is een tabel Vaarwegen toegevoegd. De oorspronkelijke tabel Vaarwegen is hemoemd tot Vaarwegvakken. Een vaarwegvak is een deel van de vaarweg die gekenmerkt wordt door een bepaalde diepte, stroomsnelheid en dergelijke. Een vaarwegvak is een soort schakel. Een vaarweg bestaat uit een aantal schakels; het Amsterdam-Rijnkanaal is een voorbeeld van een vaarweg. Deze tabel is met name voor presentatie-doeleinden opgenomen. Tabel 1.6. Veld ID Vaarwegnaam (inhaairegime) Breedte vaarwegvak Vaarwegvakken Omschrijving Dbms intern Inhalen toegestaan? (0: nee, 1: afhankelijk van belasting op tegenliggerschakel (alleen inhalen als er in de komende km. geen tegenliggers zijn), 2: altijd) Maximale lengte waarmee een schip nog kan keren op deze schakel Eenheid _ Opmerkingen [0,1,21 Categorie DB DA UV [m] UV Afkomstig uit "Schakels, want alleen relevant voor vaarwegen Voorlopig wordt alles op 2 gezet. Dataverzameling AVV dient input te leveren voor bovenstaande tabel. De breedte van het vaarwegvak is in Vin te vinden. Stand van zaken NEA medio februari 2001 Ook voor buitenlandse vaarwegvakken input nodig voor deze tabel? Databasestructuur Het veld Stroomsnelheidnr is verwijderd omdat een vaarwegvak al aan een schakel gekoppeld is. Een vaarwegvak hoort bij een vaarwegnaam (of nummer?) dus dit attribuut is toegevoegd. User interface Een vaarwegvak kan toegevoegd/verwijderd worden . In het geval een bestaand vaarwegvak ten dele veranderd (bijvoorbeeld de diepte),dan wordt een nieuw vaarwegvak aangemaakt. Een vaarwegvak wordt gewijzigd door deze in het netwerk te selecteren; een invulscherm verschijnt en de velden kunnen worden aangepast. Tabel 1.7 Kolken De tijden voor de afhandeling van schepen in sluizen zijn aangepast (nu: tijd voor manoevreren, nivelleren en openen/sluiten deuren) Opmerkingen Eenheid Categorie Omschrijving Veld DB Dbms intern ID DB Pointer naar schakel nummer Schakelnr DB Pointer naar sluiscomplex Sluisnr [m] UV Kolkbreedte Breedte van de kolk [m] UV Lengte van de kolk Kolklengte [min] Tijd om waterstand in sluis te nivelleren/ Nivelleertijd uv Tiid voor het openen / sluiten van de sluisdeuren /OpenSluittijd [min] UV Deelkolken zullen niet worden meegenomen. Stand van zaken NEA medio februari 2001 Voor het deel in het buitenland worden geen gegevens over sluizen verzameld. Effecten van sluizen en bruggen zullen door NEA worden verdisconteerd in de reistijden. Data structuur Nivelleertijd en Opensluittijd kunnen bij elkaar worden genomen als één tijd. De manoeuvreenijd die nodig is om een kolk in- en uit te varen kunnen voor in- en uitvaren verschillend zijn. Het veld kan evenwel uit de database verwijderd worden De manoeuvreertijd kan namelijk berekend worden aan de hand van de fuiklengte en de afmetingen van het schip. S lel la Catalano (verantwoordelijk voor het toedelingsmodel) neemt daarvoor contact op met Ernst Bolt. Om nivelleertijden en opensluittijden te achterhalen zou de sluismeester gebeld moeten worden. Deze data is dus niet voorhanden en dient handmatig te worden ingevoerd. User interface Een sluiscomplex zal niet zo gauw worden toegevoegd/verwijderd; een kolk wel (tabel 3.1.10 dus). Indien dit gebeurt ontstaat er bij toevoegen een nieuw vaarwegvak. Een kolk is te wijzigen door deze in het netwerk te selecteren en er verschijnt een invulscherm om variabelen te wijzigen. Tabel 1.8. Veld ID Naam Sluiscomplexen Omschrijving Dbms intem Naam van sluiscomplex Eenheid - Categorie DB DA Opmerkingen Dataverzameling AVV dient input te leveren voor bovenstaande tabel. Voor het deel in het buitenland worden geen gegevens over sluizen verzameld. Effecten van sluizen en bruggen zullen door NEA worden verdisconteerd in de reistijden. Datastructuur De pointer naar bedieningsperiode is verwijderd. Er is een pointer vanuit Tabel Bedieningsperioden naar de schakel (sluiscomplex of brug). Tabel 1.9. Veld ID Schakelnr Max hoogte open Max hoogte_gesloten Breedte Opklap tijd Bruggen 1 of 2-strooks Manoeuvreertijd Omschrijving Dbms intern Schakel nummer Maximale doorvaarhoogte indien brug geopend Maximale doorvaarhoogte indien brug gesloten Tijd nodig om brug te openen kunnen schepen van verschillende richtingen elkaar onder de brug passeren? Passeertijd brug Eenheid [M] [M] [M] [min] Categorie DB DB UV UV UV UV UV [min] UV [min] UV Max_omhoogtijd Tijd nodig om verkeersrichting onder brug om te keren Maximale tijd dat brug omhoog kan blijven staan [min] UV Min dichttijd Minimale tijd dat brug gesloten moet blijven [min] UV Omkeertijd_verkeersrichting Opmerkingen Gegevens zijn niet direct beschikbaar, er zit wel wat in het oude model. Misschien is er ook wat via de Bouwdienst te verkrijgen. De verschillen tussen bruggen lijken echter klein.Voorstel: Voorlopig overal 3 minuten invullen, dat lijkt voor BVMSD voldoende. Het veld " 1 of 2-strooks" kan voorlopig gevuld worden met de waarde 1. Dataverzameling AVV dient input te leveren voor bovenstaande tabel. Voor het deel in het buitenland worden geen gegevens over bruggen verzameld. Effecten van sluizen en bruggen zullen door NEA worden verdisconteerd in de reistijden. Voor alle tijden neemt Stella contact op met Emst. Manoeuvreertijden, omkeertijden verkeersrichting, maximum omhoogtijden en minimum dichttijden zijn analoog aan de sluizen moeilijk tot nauwelijks te achterhalen. Ook dit probleem kan echter modelmatig worden opgelost. De data in het SIVAK is in het oude model beschikbaar. Databasestructuur De pointer naar bedieningsperiode is verwijderd. Er is een pointer vanuit Tabel Bedieningsperioden naar de schakel (sluiscomplex of brug). Het attribuut Breedte van de brug is toegevoegd. User interface Een brug kan toegevoegd/verwijderd worden . In het geval een brug toegevoegd/verwijderd wordt ontstaat er bij toevoegen een nieuw vaarwegvak. Een brug is te wijzigen door deze in het netwerk te selecteren en er verschijnt een invulscherm om variabelen te wijzigen. Vaste bruggen worden ook in deze tabel gezet. Tabel 1.10. Bedieningsperioden Voorstel: Tabel opsplitsen en bedieningsregimes (openstellingen op een dag) en toewijzing van regimes aan dagen/vaarwegen Veld ID Schakelnr Seizoen Dagtype Regime Omschrijving DBMS intern Pointer naar schakel nummer Bedieningsregime in het gegeven seizoen op het gegeven dagtype Eenheid - Categorie DB D DB DB UV Opmerkingen N.B. Referentiewaterstand voor brughoogten wordt nog toegevoegd. Dataverzameling AVV dient input te leveren voor bovenstaande tabel. Het is nog niet duidelijk of er voldoende informatie bioven tafel komt om bedieningsregimes uit te splitsen voor seizoenen. Het datamodel moet wel in deze optie voorzien. Bij gebrek aan gedetailleerde data kan altijd hetzelfde regime voor verschillende seizoenen worden ingevuld. Het toedelingsmodel zal geen vertrektijdstipkeuze-deelmodel kennen. Het toedelingsmodel houdt als zodanig dan ook geen rekening met de bedieningsregimes van sluizen. Dit is onhandig indien één van de onderscheiden regimes een weekendregime is (nauwelijks bediening). Vermoed wordt dat het aantal onderscheiden regimes tot 4 of 5 beperkt zal blijven. Voorlopig wordt echter van het 24-uurs regime gebruik gemaakt. Deze tabel wordt door Ernst in samenspraak met NEA opgelevert. Stand van zaken NEA medio februari 2001 Voor hel deel in het buitenland worden geen gegevens over sluizen verzameld. Effecten van sluizen en bruggen zullen door NEA worden verdisconteerd in de reistijden. Databasestructuur Naar alle waarschijnlijkheid zijn er ook nog bedieningsregimes die seizoensgebonden zijn. Deze moeten wellicht nog worden toegevoegd. Hier wordt naar gekeken worden door de TUD. User interface In principe zal het mogelijk zijn een nieuw bedieningsregime in deze tabel toe te voegen (door user of superuser?). De gebruiker kan bij het toekennen van een bedieningsregime aan een brug of sluiscomplex een pick-list krijgen waaruit een standaard regime gekozen kan worden. Het zal mogelijk zijn een bedieningsregime voor een aantal sluizen/bruggen tegelijk te wijzigen door deze alle te selecteren en voor een standaard regime te kiezen. Tabel 1.11. Bedieningsregimes De tabel geeft een patroon op een dag aan Omschrijving Veld DBMS intern ID Omschrijving bedieningsregime Omschrijving Aanvang bedieningsperiode 1 Til Einde bedieningsperiode 1 T12 Aanvang bedieningsperiode 2 T21 Einde bedieningsperiode 2 T22 Aanvang bedieningsperiode 3 T31 Einde bedieningsperiode 3 T32 Aanvang bedieningsperiode 4 T41 Einde bedieningsperiode 4 T42 Aanvang bedieningsperiode 5 T51 Einde bedieningsperiode 5 T52 Eenheid [hhmm] [hhmm] [hhmm] [hhmm] [hhmml [hhmm] [hhmm] [hhmm] [hhmm] [hhmm] Categorie DB DA DA DA DA DA DA DA DA DA DA DA Opmerkingen Dataverzameling AVV dient input te leveren voor bovenstaande tabel. Voor binnenlandse vaarwegen, bruggen en sluizen gaat Ernst na of en waar deze gegevens beschikbaar zijn Voor het deel in het buitenland worden geen gegevens over bedieningstijden en -regimes verzameld. Effecten van sluizen en bruggen zullen door NEA worden verdisconteerd in de reistijden. User interface Slechts de superuser zal een bedieningsregime kunnen maken aangezien de user in principe uit een standaard regime kiest. Of het mogelijk moet zijn om bedieningsregimnes toe te voegen zal gekeken moeten worden of er meer dan 5 bedieningsperioden mogelijk zijn. Tabel 1.12. Voorbelastingen (o.a. recreatievaart, maar hierin zijn ook bijvoorbeeld de bruine vaart en de visserij onder te brengen). Als seizoenen nemen we 2 seizoenen • met recreatieve vaart • zonder recreatieve vaart Er zijn hier verkeersseizoenen opgenomen in plaats van kalenderseizoenen. Daardoor is alles 1 maand opgeschoven. Voorbelastingen worden weergegeven door middel van een percentage en niet meer door middel van normaalschip-equivalenten. Het is zeer wel denkbaar dat de voorbelasting niet alleen per seizoen moet worden gegeven, maar ook per type dag (werkdag, zaterdag, zondag). Dit is nu nog niet in de tabel opgenomen. Veld ID Schakelnr Voor bell Voor bel2 Omschrijving Dbms intern Pointer naar schakel Voorbelasting seizoen 1 Voorbelasting seizoen 2 Eenheid - 7 Categorie DB DB UV UV Opmerkingen Voorlopig op 0 zetten Voorlopig op 0 zetten Dataverzameling AVV dient input te leveren voor bovenstaande tabel. Simon gaat na welke informatie er uit IVS is te halen. Ernst gaat na welke informatie via de provincies te verkrijgen is Stand van zaken NEA medio februari 2001 In IVS wordt naast vracht- en tankbinnemaart ook de volgende categorieën vaart waargenomen: • • • Niet uitsluitend vrachtvervoerende binnenvaart (b.v. losvarende sleep- en duwboten, passagierschepen, dienstvaartuigen en vissersvaartuigen). Zeevaart (b.v. vrachtschepen, tankschepen, containerschepen en marinevaar-luigen). Recreatievaart (b.v. motor- en zeiljachten en bruine vloot). User interface De voorbelasting heeft vooral betrekking op de sluizen en worden hiervoor meegenomen in de user interface. Het is echter nog wat onduidelijk hoe dit er precies uit gaat zien en hoe het gebruikt gaat worden. Voorlopig wordt dit naar later verschoven (p.m.) Tabel 1.13. Seizoensstroomsnelheden Deze tabel geeft aan hoe de variaties in stroomsnelheid vastgelegd worden. De seizoenen 1-4 corresponderen met de kwartalen, seizoen 5 is een gemiddelde. De tabel is bij nader inzien veel te uitgebreid. Eén stroomsnelheid per seizoen lijkt toereikend. Beter nog is volgens Nanne een hydrologisch model waarin de stroomsnelheid afhangt van vaarwegkenmerken en seizoen. Er is alleen een verdeling nodig voor vaarwegen, niet voor bruggen en sluizen Veld ID Schakelnr Stroom 1 Stroom2 Omschrijving Dbms intem Eenheid - Stroomsnelheid in seizoen 1 Stroomsnelheid in seizoen 2 [m/s] [m/s] Categorie DB DB UV UV Dataverzameling AVV dient input te leveren voor bovenstaande tabel. Ermst gaat na waar deze gegevens vandaan kunnen worden gehaald binnen AVV Opmerkingen Voor het deel in het buitenland worden geen gegevens over bedieningstijden en -regimes verzameld. Effecten van stroomsnelheden zullen door NEA worden verdisconteerd in de reistijden. Stand van zaken NEA medio februari 2001 Voor het buitenland zijn wel stroomsnelheden bekend (zie opmerkingen bij tabel 1.1), echter zonder seizoensindeling. User interface Wijzigen van seizoensstroomsnelheden wordt gedaan door één of meerdere schakels te selecteren en middels een invulscherm de stroomsnelheid te wijzigen. Tabel 1.14. Seizoensdiepten Deze tabel geeft aan hoe de variaties in vaardiepte vastgelegd worden. De seizoenen 1-4 corresponderen met de kwartalen, seizoen 5 is een gemiddelde). Eén diepte per seizoen lijkt toereikend, zie ook tabel Seizoensstroomsnelheden Veld ID Schakelnr Diep 1 Hoog Diep 1 Midden Diep 1 Laag Diep2Hooa Eenheid - Omschrijving Dbms intem Diepte in seizoen Diepte in seizoen Diepte in seizoen Diepte in seizoen 1 bij hoge waterstand 1 bij hoge waterstand 1 bij hoge waterstand 2 bij hoge waterstand [m] [ml [m] [m] Categorie D D UV UV UV UV Opmerkingen Toegevoegd Toegevoegd Toegevoegd Toegevoegd n.a.v. keuze-memo, 25/7/00 n.a.v. keuze-memo, 25/7/00 n.a.v. keuze-memo, 25/7/00 n.a.v. keuze-memo, 25/7/00 Dataverzameling AVV dient input te leveren voor bovenstaande tabel. Ernst gaat na waar deze gegevens vandaan kunnen worden gehaald binnen AVV Voor het deel in het buitenland worden geen gegevens over bedieningstijden en -regimes verzameld. Effecten van stroomsnelheden zullen door NEA worden verdisconteerd in de reistijden. User interface Wijzigen van seizoensdiepten wordt gedaan door één of meerdere schakels te selecteren en middels een invulscherm de seizoendiepte te wijzigen. Deze tabel wordt in één invulscherm gecombineerd met tabel 3.1.9 Seizoensstroomsnelheden. Tabel 1.15. frequentie_diepte Deze tabel geeft aan hoe de frequentieverdeling in vaardiepte (waterstanden) per seizoen, voor het hele netwerk. Deze tabel is toegevoegd n.a.v. het opstellen van het keuzememo van 25/7/00. De seizoenen 1-4 corresponderen met de kwartalen, seizoen 5 is een gemiddelde). Veld ID Schakelnr Seizoen Stand Frequentie Eenheid . Omschrijving Dbms intern Seizoenindex: 1,2,3,4,5 1 =hoog, 2=midden, 3=laag Percentage van de tijd dat alle vaarwegen in periode Seizoen de waterstand Stand hebben Categorie Opmerkingen D D D D D Dataverzameling AVV dient input te leveren voor bovenstaande tabel. Ernst gaat na waar deze gegevens vandaan kunnen worden gehaald binnen AVV Tabel 1.16. Telpun ten Deze tabel is nodig voor calibratie, vulling hiervan is volgens Nanne niet urgent. In deze tabel worden de telpunten aan het netwerk gekoppeld. Op IVS telpunten wordt naast de matrix van scheepsbewegingen ook de vrachtmatrix waargenomen; op radar-telpunten wordt geen matrix waargenomen, maar worden alleen de aantallen schepen geteld. Veld telpuntnr schakelnr Type Scheepstype Scheepsklasse Goederengroep Aantal schepen Aantal tonnen Omschrijving Telpunt nummer Pointer naar schakel (1: IVS, 2: radar) Eenheid - Waargenomen aantal schepen Waargenomen aantal tonnen goederen [l/week] [l/week] Categorie DB DB DB DB DB DB DB DB Opmerkingen Dataverzameling AVV dient input te leveren voor bovenstaande tabel. Input voor bovenstaande tabel uit FVS kan verkregen worden. Voor de radar-telpunten gaat Emst na wat er beschikbaar is. Voor het buitenland gaat Simon na wat er beschikbaar is. Stand van zaken NEA medio februari 2001 Omdat binnenlands vervoer in het buitenland (b.v. binnenlands vervoer in Duitsland) niet in BVMS zit, hebben tellingen van schepen en tonnen op buitenlandse vaarwegen geen relatie met BVMS-uitkomsten. Derhalve is het beter grenspunten als telpunten ie nemen voor internationaal vervoer. Als bron hiervoor kunnen CBS en IVS gegevens gebruikt worden. User interface Deze tabel is niet relevant voor de user interface. De telpunten zijn slechts voor kalibratiedoeleinden nodig en niet voor visualisatie. 1.2 Vloot en goederengroepen Voor het onderdeel vloot zijn door de TU Delft een vijftal tabellen gespecificeerd (zie tabel 3.2.1), waarvoor input vereist is. Beschrijving database tabellen specificatie vloot en goederengroepen Inhoud Tabel Tabel met de onderscheiden goederengroepen 2.1. goederengroep Tabel die aangeeft welke goederengroep door welk scheepstype vervoerd kan worden 2.2. vervoerbaar Tabel met alle scheepstypen 2.3. scheepstype Tabel met eigenschappen van een scheepsklasse 2.4. scheepsklasse Tabel met eigenschappen van elke combinatie van scheepstype en scheepsklasse (lengte, breedteklasse) 2.5. scheepsdata Tabel met relatie tussen diepgang en belading voor scheepsklassen 2.6. diepgang Onderstaand is de inhoud van de bovenstaande tabellen nader gespecificeerd. Opmerkingen Tabel 2.1. Goederengroep Open staat nog de keuze van goederengroepen. In de oude versie van BVMS wordt een aggregatie van de 52 NSTR-2 klassificatie gebruikt. Dit zijn in totaal 27 groepen. Voorstel: Handhaaf deze klassifikatie. Simon zoekt de indeling van 52 NSTR-2 groepen in 27 BVMS-goederengroepen op. Omschrijving Dbms intern Samenvoeging van NSTR_2 code (27 groepen) Omschrijving goederengroep Waardedichtheid Eenheid [ecu/m(] Categorie DA DA DA DA Volumedichtheid Volumedichtheid [kgW] DA gemiddelde partijgrootte pJcegelO Gemiddelde partijgrootte Aandeel van deze goederengroep dat geen kegel voert [kg * 1000] - US p kegel 1 p kege!2 p kegel3 Aandeel van deze goederengroep dat 1 kegel voert Aandeel van deze goederengroep dat 2 kegels voert Aandeel van deze goederengroep dat 3 kegels voert Veld ID BVMS code Naam Waardedichtheid Symbool us Opmerkingen TNO kijkt of er uit SMILE data kunnen worden aangeleverd. Verder nu niet al te veel energie aan spenderen. NEA bekijkt of de door TNO aangeleverde gegevens toereikend zijn. Verder nu niet al te veel energie aan spenderen. Deze procentuele verdeling is opgesplitst in 4 percentages US - us us Dataverzameling Als bron voor de gegevens in de tabel Goederengroep kunnen IVS en CBS gebruikt worden. Gegevens over het volume van goederen zijn in deze bronnen niet voorhanden, zodat de velden waardedichtheid en volumedichtheid niet hieruit te bepalen zijn (dus aparte dataverzameling noodzakelijk). Voor wat betreft waarde zijn wellicht gegevens uit CBS-handelsbestanden bruikbaar te maken. De velden gemiddelde partijgrootte en pjcegel kunnen uit genoemde bronnen wel gevuld worden. Voor de logitparameter hoeven in principe geen data te worden aangeleverd. TUD zal aangeven als er zinvolle data hiervoor gewenst zijn en deze ook te vinden zijn (bijv. elasticiteiten uit TEM). De logitparameter uit de goederengroepen kan tijdelijk verwijderd worden. Uiteindelijk zijn er veel meer parameters waaraan de modelbouwer zou kunnen draaien. De introductie van slechts één van deze parameters in de database werkt verwarrend. Modelparameters kunnen beter later aan een losse database worden toegevoegd. Stand van raken NEA medio februari 2001 In bijlage 3 is de relatie tussen de 52 NSTR 2-digit goederengroepen en de 27 goederengroepen uit het huidige BVMS opgenomen. Voor waarde- en volumedichtheid kunnen waarschijnlijk gegevens van SMILE bruikbaar gemaakt worden. Voor informatie over kegels zijn gegevens uit [VS beschikbaar, voor 1996 en/of 1998. In CBS gegevens is geen informatie opgenomen over waarde- en volumedichtheid, noch over het aantal gevoerde kegels User interface Een goederengroep zal geselecteerd kunnen worden, waarna de diverse aandelen van kegels ingevuld kunnen worden tot het totale aandeel 100% is. De som der delen mag niet groter dan 100 zijn. AVV merkt op dat de indeling naar kegels niet correspondeert met de categorieën 'blauw, 1 -rood...' zoals deze in de keuzememo aangeduid worden. Tabel 2.2. Vervoerbaar Vervoerbaarheid hangt alleen af van Scheepstype, niet van scheepsklasse (lengte, breedte) Omschrijving Veld Dbms intern ID Goederencode (b.v. NSTR_2 of samenstellingen Goederencode hiervan) Scheepstype identificatie Scheepstype nr Eenheid - Categorie - DA DA? Opmerkingen Dataverzameling Op basis van de certificaat gegevens (Scheepvaartinspectie) "tankklasse ADNR" en "vrachtklasse ADNR", kan aangegeven worden welke goederen met welke scheepstypen vervoerd kunnen worden. AVV heeft enige weken geleden bij de scheepvaartinspectie om deze gegevens verzocht. Vulling van de tabel vervoerbaarheid kan niet geschieden op basis van contacten met de scheepvaartinspectie. Deze tabel dient daarom door de gebruiker te worden ingevuld. Nanne checkt hoe diepgang in het model verwerkt zit met Karel. Rekening dient gehouden te worden met trim bij belading Stand van zaken NEA medio februari 2001 In eerste instantie was het idee om voor deze tabel gegevens te gebruiken van de Scheepvaartinspectie. Omdat de Scheepvaartinspectie geen integrale bestanden ter beschikking stelt (tabellen en enkele individuele scheepsgegevens zijn wel mogelijk), is nu niet aan te geven of dit een te gebruiken bron is. Wellicht kunnen ook gegevens uit IVS of CBS voor deze tabel gebruikt worden. Omdat de scheepstype-indeling nog niet definitief vastgesteld is(zie tabel 2.3/2.4), kunnen op dit moment nog geen precieze uitspraken gedaan worden over de te gebruiken bron(nen). User interface De gebruiker kan niets wijzigen. Alleen de superuser kan hier records wijzigen en/of toevoegen (goederencodes). Wordt nader bekeken maar is nu niet relevant voor user interface. Tabel 2.3. Scheepstype Een schip wordt gemodelleerd door een combinatie van scheepstype en scheepsklasse Categorie Eenheid Omschrijving Veld DA Uniek id voor scheepstype Scheepstypenr Omschrijving Opmerkingen Voorstel 1 = motorvrachtschepen 2 = motortankschepen 3 = schepen met duwbakken, incl sleepvaartuigen 4 = containerschepen DA Dataverzameling Gegevens voor deze tabel kunnen verkregen worden uit CRB, PVR en gegevens van de Scheepvaartinspectie. Voor het veld "containers" geldt dat het soort vaartuig in bijvoorbeeld CRB niet altijd voldoende inzicht verschaft. Zo kunnen sommige, als motorvrachtschepen aangeduide schepen, ook containers vervoeren. Het aantal kegels is niet afhankelijk van het type schip maar van de vervoerde lading. Uit certificaatgegevens (Scheepvaartinspectie) is wel "tankklasse ADNR" en "vrachtklasse ADNR" bekend. Stand van zaken NEA medio februari 2001 Middels een notitie "Definitie klasse-indeling voor de binnenvaart" van 17 augustus 2000 heeft NEA voorde klasse-indeling een voorstel gedaan. Op basis hiervan heeft A W in overleg met de TUD een aangepast voorstel gemaakt, waarin ook de scheepstype-indeling veranderd is. Voor scheepstypen wordt uitgegaan van motorvrachtschepen, motortankschepen en containerschepen. Duweenheden worden niet meer als apart scheepstype beschouwd. Voor tabel 2.4, en in samenhang daarmee tabel 2.5, is er ook nog een voorstel van de TUD voor een andere indeling. Noch de scheepstype-indeling noch de scheepsklasse-indeling zijn op dit moment definitief vastgesteld. Tabel 2.4 Scheepsklasse Een indeling in scheepsklassen moet nog worden gemaakt. Gedacht wordt aan een indeling in ongeveer 7 lengteklassen en maximaal 2 breedte klassen per lengteklasse, afhankelijk van het scheepstype. In totaal zullen er hooguit 15 scheepsklassen (combinatie van lengte- en breedteklasse) per scheepstype worden gedefinieerd. Simon maakt een voorstel op basis van IVS-data zodra hij de IVS-data binnen heeft. Opmerkingen Categorie Eenheid Omschrijving Veld DB Uniek id. voor scheepsklasse klasse nr Identificatie lengte-klasse lengteklasse nr Identificatie breedte-klasse breedteklasse nr Omschrijving scheepsklasse DA Omschrijving DA [m] Maximale lengte MaxLengte DA fm] Maximale breedte MaxBreedte Stand van zaken NEA medio februari 2001 Zie stand van zaken bij label 2.3. Databasestructuur Ernst vraagt zich af waarom er een apart identificatienummer voor lengte-klasse en breedteklasse is. Tabel 2.5. Scheepsdata Een aparte tabel is gemaakt, omdat allerlei gegevens moeten worden gegeven per combinatie van lengteklasse, breedteklasse en type. Opmerkingen Eenheid Categorie Omschrijving Veld DB Identificatie scheepsklasse (combinatie klasse_nr lengteklasse en breedteklasse) DB scheepstype type nr [m] US Max. hoogte ongeladen Hoogte ongeladen hoogte ongeladen [m] US Max. hoogte beladen Hoogte geladen hoogte_geladen [kg * 1000] Maximaal laadvermogen max lading us [ml Maximaal laadvolume max volume us [km/hr] Maximale kruissnelheid max kruissnelheid us Brandstofverbruik vol schip [UKm] Gesplitst in brandstofverbruik vol en leeg Brandstofverbruik vol us [IVKm] Brandstofverbruik leeg schip Brandstofverbruik leeg us geïnstalleerd vermogen jl_afschrijving c personeel C overig K vast K_wachten Geïnstalleerd vermogen Jaarlijkse afschrijving Personeelskosten per uur Overige kosten per uur Basis tarief Kosten bij wachten [kw] [ecu/jr] [ecu/hr] [ecu/hr] [ecu] [ecu/hr] US US US US US US K stilliggen K varen vol K varen leeg Aantal-beschikbaar Kosten bij stilliggen Kosten varen (vol) Kosten varen (leeg) Aantal beschikbare schepen in deze klasse en [ecu/hr] [ecu/hr] [ecu/hr] US US US US van dit type, TV' Verschil met T_stilliggen is dat wachten betrekking heeft op wachten voor bijv. sluizen / bruggen (stilliggen met de motor aan) Tijdens de klankbordgroep van 6 juli heeft NEA gemeld dat deze aantallen goed te achterhalen zijn. Dataverzameling Als bron voor de velden lengte t/m geïnstalleerd vermogen, met uitzondering van maxjcruissnelheid, kan het CRB, IVR en de meetbrieven van de Scheepvaartinspectie gebruikt worden. Uit de bij NEA aanwezige exploitatiegegevens van schepen kan ook informatie over snelheden afgeleid worden, b.v. onderscheiden naar beladen vaart en leegvaart. Of dit voldoende is om het veld maxjcruissnelheid, zoals opgenomen in tabel 3.2.4, te vullen dient nog nagegaan te worden. De velden jl_afschrijving t/m T-varenJeeg kunnen gevuld worden met exploitatie-gegevens die bij NEA beschikbaar zijn. Wel dient dan in plaats van "tarief', "kosten" genomen te worden. De tariefstructuur is nog onderwerp van discussie, denk bijvoorbeeld aan de vraag of verschillende tarieven per deelmarkt moeten worden gehanteerd. TUD (Karel Lindveld) zal contact opnemen met NEA (Hans Visser). Zij zullen gezamenlijk met een voorstel komen. De brandstofkosten per liter ontbreken nog als variabele Stand van zaken NEA medio februari 2001 Vulling van deze tabel is afhankelijk van de klasse-indeling (tabel 2.4). Daarnaast is er van TUD een voorstel (zie stand van zaken bij tabel 2.3) om de labellen 2.4 en 2.5 anders in te delen. Hierover vindt nog overleg plaats tussen A W en TUD. Ter onderscheiding van de verschillende kosten, die in het NEA kostenmodel binnenvaart beschkbaar zijn, is een notitie (zie bijlage 4) aan TUD en A W gestuurd, waarin opgenomen welke kosten en activiteiten in het NEA kostenmodel onderscheiden worden. Tabel 2.6. Diepgang NEA zal per scheepstype en per scheepsklasse een relatie schatten tussen tonnage en diepgang. Dan dienen de parameters van de betreffende functie in de tabel te worden opgenomen (functie nog te specificeren) Categorie Opmerkingen Eenheid Omschrijving Veld Dbms intem ID DB Pointer naar scheepsklasse klassenr Pointer naar scheepstype DB typenr 9 DA 1 of meer parameters, nog te specificeren nog te specificeren parameters Gegevens voor de relatie tussen diepgang en belading kunnen verkregen worden uit de meetbrieven van de Scheepvaartinspectie. In deze meetbrieven is het verband opgenomen tussen de gemiddelde inzinking in cm en de daarbijbehorende hoeveelheid tonnen. Stand van zaken NEA medio februari 2001 De Scheepvaartinspectie zal niet integraal haar gegevens over de relatie tussen diepgang en belading van schepen ter beschikking stellen. Wel is het mogelijk voor (een aantal) individuele schepen gegevens over deze relatie te verkrijgen. NEA heeft inzinkingfuncties beschikbaar per scheepstype (motorvrachtschepen, motortankschepen, vrachtduwbakken en tankduwbakken) en per laadvermogenklasse uit het PAWN-model (ontwikkeling in de jaren 80). In deze functies zijn het aantal tonnen per dm inzinking afhankelijk van het laadvermogen en de maximale diepgang van een schip. De maximale diepgang dient dan wel als veld in de tabel scheepsdata te worden opgenomen. Wellicht kan de bruikbaarheid van deze functies getoetst worden door gebruik te maken van gegevens van (een aantal) individuele schepen, waarvan gegevens wel door de Scheepvaartinspectie ter beschikking zullen worden gesteld. 10 1.3 Vraagmatrix Voor het onderdeel vloot zijn door de TU Delft zeventien tabellen gespecificeerd (zie tabel 3.3.1), waarvoor input vereist is. Beschrijving database tabellen matrixspecificatie Tabel Inhoud 3.1.TEM Regio-regio matrix TEM vervoersvraag matrix TEM vervoersvraag matrix binnenvaart 3.2. TEM Regio-regio matrix, binnenvaart 3.3. BVMS laadplaatsgewichten Gewichten van laadplaatsen binnen een TEM regio Gewichten van losplaatsen binnen een TEM regio 3.4. BVMS losplaatsgewichten Vervoervraag matrix op BVMS zone niveau 3.5. BVMS zone matrix, alle modi Vervoervraag matrix op BVMS zone niveau; binnenvaart 3.6. BVMS zone matrix, binnenvaart 3.7. Stuurinfo modesplit berekening Stuurfile Veranderingen in verbindingskwaliteit t.o.v. het TEM 3.8. Absolute verbindingskwaliteit Fracties van de vervoervraag die niet van vervoerwijze kunnen 3.9. Captive fracties wisselen Extern bepaalde modal shift 3.10. Extern bepaalde modal shift Matrix van scheepsbewegingen 3.11. Reizenbestand Partijgrootteverdeling 3.12. Partijgrootteverdeling Partijgrootteindeling 3.13. Partijgrootteindeling Verbindingskwaliteit tussen laad-losplaatsen 3.14. Verbindingskwaliteit indeling van diepgang in een aantal discrete klassen 3.15. Diepgangsindeling Distributiefunctie voor de leegvaart 3.16. Distributiefunctie-leegvaart Een frequentieverdeling van vertrektijdstippen over de week 3.17. Vertrektijdstipverdeling 3.18. Toedelingsresultaat De berekende schakel-intensiteiten en schakel-reistijden per schakel Opmerkingen _^ In onderstaande tabellen worden de in tabel 3.3 1 opgenomen tabellen nader gespecificeerd. Tabel 3.1. TEM regio-regio matrix, alle modaliteiten Het prognosejaar kan van geval tot geval verschillen. Verondersteld wordt dat per case de gegevens voor het prognosejaar uit een TEM run kunnen worden overgenomen (anders moeten alle mogelijke prognosejaren in de database worden opgenomen, en dat is niet praktisch). Opmerkingen Eenheid Categorie Svmbool Omschrijving Veld i DB TEM herkomstregio herkomst DB TEM bestemmingsregio bestemming i DB jaar waarvoor de matrix geldt; 0: basisjaar; 0/1 jaar yyyy 1: prognosejaar 1,2,3.4,5 DB Seizoen DB g Goederengroep goederengroep ton US aantal ton van de betreffende tonnen f «.TEM goederengroep in het seizoen ij Toegevoegd 25/7 n.a.v. keuze-memo Percentage gecontaineriseerd vervoer perc cont Dataverzameling De gegevens voor bovenstaande kunnen rechtstreeks uit TEM gehaald worden. Het betreft de modaliteiten wegvervoer, spoorvervoer en binnenvaartvervoer. De TEM zones betreffen in Nederland 54 verkeersgebieden en in het buitenland 72 gebieden: • Duitsland: 22 gebieden + voormalig Oost Duitsland als land. • België 12 gebieden. • Frankrijk: 14 gebieden. • Italië: 3 gebieden. • Overig: landen of landengroepen. De buitenlandse gebieden zullen door NEA worden geaggregeerd tot ongeveer 10 zones. Stand van zaken NEA medio februari 2001 In Bijlage 5 is de TEM uitvoer opgenomen, die gebruikt zal worden voor het vullen van de tabellen 3.1 en 3.2. Deze uitvoer betreft vervoer in relatie met Nederland of (concurrerende) overslag in buitenlandse havens. Voor vervoer door Nederland (DZO: doorvoer zonder overlading) is er alleen voor binnenvaart een TEM-bestand. Dit bestand bevat het veld stroom (l=landstroom, 2=maritieme export, 3=maritieme import), goederengroep NSTR 2-digit, buitenlands verkeersgebied van herkomst (zie bijlage 5, codes 101 t/m 172) en buitenlands verkeersgebied van bestemming (zie bijlage 5, codes 101 t/m 172). Voor wat betreft seizoen zijn er voor het basisjaar 1992 voor binnenvaart gegevens voorhanden, waarmee in de TEM-bestanden "seizoen gebracht" kan worden. Voor weg- en spoorvervoer is geen seizoensinformatie nodig. Voor het prognosejaar stellen we voor de binnenvaart voor hetzelfde seizoenpatroon aan te houden als in het basisjaar. De buitenlandse gebieden van TEM zullen als volgt gekoppeld worden aan de buitenlandse laad/losplaatsen: • • • • • • • • • Gent (België): Tem-gebieden 112, 104, 111, 103, 105 Antwerpen (België): TEM-gebieden 110, 101, 102 Luik (België): TEM-gebieden 106, 107, 108, 109 Lille (Frankrijk): TEM-gebieden 136, 137 Parijs (Frankrijk): TEM-gebieden 139138, 147 Straatsburg (Frankrijk): TEM-gebieden 149, 141, 142, 143, 160. 130 Nancy (Frankrijk): TEM-gebieden 140, 148, 134, 113 Bremen (Duitsland): TEM-gebieden 119, 114. 115, 116, 117, 118 Berlijn (Duitsland): TEM-gebieden 135, 167, 168, 169 11 • • Duisburg (Duitsland): TEM-gebieden 121, 120, 122, 123, 124 Mainz (Duitsland): TEM-gebieden 127, 125. 126, 128, 129, 131, 132, 133, 161, 162, 170, 171 De overige TEM-herkomsten en -bestemmingen betreffen landen/gebieden die alleen overzee bereikbaar zijn, zoals Spanje, Portugal en Verenigd Koninkrijk. Deze landen/gebieden zullen gekoppeld worden aan knopen op de Noordzee. Voor wat betreft containervervoer in TEM geldt, dat alleen het maritieme containervervoer is opgenomen. User interface Het aantal tonnen moet per herkomst en bestemming aan te passen zijn. Aangezien het hier om een grote matrix gaat, zal deze in Excel voorbewerkt kunnen worden. Hiertoe zal een macro gemaakt worden die in een later stadium nog verfijnd kan worden indien nodig. Vraag voor Nanne: wat wordt er met andere modaliteiten gedaan (er wordt geen modal shift berekend) ? Tabel 3.2. Veld herkomst bestemming jaar Seizoen goederengroep tonnen TEM regio-regio matrix, binnenvaart Omschrijving Symbool i TEM herkomstregio TEM bestemmingsregio / jaar waarvoor de matrix geldt; 0: basisjaar; yyyy 1: prognosejaar Eenheid 0/1 1,2,3,4,5 g «.TEM T V perc cont Goederengroep aantal ton van de betreffende goederengroep in het seizoen Percentage gecontaineriseerd vervoer ton Categorie DB DB DB Opmerkingen DB DB US US Toegevoegd 25/7 n.a.v. keuze-memo Dataverzameling Zie tabel 3.3.2. Stand van zaken NEA medio februari 2001 Zie stand van zaken bij tabel 3.1 User interface Zie tabel 3.3.2. Tabel 3.3. Veld laadplaats gewichtsfactor BVMS laadplaats gewichten Omschrijving Symbool BVMS laadplaats r relatieve gewicht van deze locatie Gr Eenheid Categorie DB US Opmerkingen Dataverzameling De 'gewichten' uit tabel 3.3.4 en 3.3.5 dienen om vervoerstromen uit TEM te desaggregeren naar BVMS-regio's. Omdat de BVMS laad- en losplaatsen nog niet precies gedefinieerd zijn, is nog niet goed aan te geven of bronnen voldoende gegevens voor deze tabel kunnen leveren. Voor binnenvaart en spoorvervoer kunnen de betreffende gegevens waarschijnlijk grotendeels uit resp. CBS/IVS en CBS data gehaald worden. Voor wegvervoer is er geen bron die al het wegvervoer (Nederlandse + buitenlandse ondernemingen) op een laag regionaal niveau registreert. Ernst merkt op dat de laad- en losplaatsen nog niet definitief vastgesteld zijn (Esri heeft ze ook nog niet) en dat voorlopig hiervoor het oude model aangehouden wordt. Stand van zaken NEA medio februari 2001 Voor een aantal van de huidige BVSM-zones, die ook in het nieuwe BVMS gebruikt zullen worden, geldt dal deze zich niet in slechts één verkeersgebied bevinden. Dus b.v. BVMS-zone x bevindt zich in zowel TEM-gebied A als B. Dit is ontstaan doordat de samenstellende gemeenten van een BVMS-zone in meer dan één verkeersgebied kunnen liggen. De aan een BVMS-zone gekoppelde laad/losplaats, bevind zicht altijd wel in één verkeersgebied, zodat de locatie van de laad/losplaats bepalend kan zijn voor de desaggregalie van TEM-zones. Bij de tabellen 3.3/3.4 is het nog de vraag of deze tabellen apart voor binnenvaart, spoor en wegvervoer gemaakt dienen te worden. Opmerking: In tabellen 3.3/3.4 dient o.i. de relatie met TEM-gebieden nog opgenomen te worden. User interface Een laadplaats kan gekozen worden en het relatieve gewicht per TEM-zone kan worden ingevuld. De gebruiker zal eerst een zone kunnen kiezen, waama eenvoudig een laadplaats geselecteerd kan worden in het netwerk. Tabel 3.4 Veld losplaats gewichtsfactor BVMS losplaats gewichten Omschrijving Symbool BVMS losplaats s relatieve gewicht van deze locatie H, Eenheid Zie 3.3.4. Stand van zaken NEA medio februari 2001 12 Categorie DB US Opmerkingen Zie stand van zaken bij tabel 3.3. Tabel 3.5. Veld laadplaats losplaats jaar Seizoen goederengroep tonnen BVMS zone-zone matrix, alle modi Symbool Omschrijving BVMS laadplaats r BVMS losplaats jaar waarvoor de matrix geldt; 0: basisjaar; yyyy 1: prognosejaar Eenheid 0/1 1,2,3,4,5 g j g,BVMS rs perc cont Goederengroep aantal ton van de betreffende goederengroep in het seizoen Percentage gecontaineriseerd vervoer ton Opmerkingen Categorie DB DB DB DB DB R Toegevoegd 25/7 n.a.v. keuze-memo US Dataverzameling Tabel 3.3.6 is een uitvoertabel van de module "Verfijning naar BVMS zone indeling". Er is derhalve voor deze tabel geen behoefte aan basisdata. User interface Ernst vraagt of alleen wellicht voor het prgnosejaar het aantal ton kan worden aangepast. Dit moet met de TUD besproken worden. Tabel 3.6 Veld laadplaats losplaats jaar Seizoen goederengroep tonnen BVMS zone-zone matrix, binnenvaart Omschrijving Symbool BVMS laadplaats r s BVMS losplaats jaar waarvoor de matrix geldt; 0: basisjaar; yyyy 1: prognose jaar 0/1 1.2,3.4,5 g J. g.BVMS rs Extra_tonnen tonnen_ms Eenheid f g.BVMS 1 rs perc cont Goederengroep aantal ton van de betreffende goederengroep in het seizoen aantal extra tonnen per jaar ton Categorie DB DB DB DB DB R US aantal ton per jaar zoals berekend in modalsplit module Percentage gecontaineriseerd vervoer ton Opmerkingen Veld toegevoegd op 12/7/00 door Matthieu om de gebruiker de mogelijkheid te geven om bijv. extra goederenstromen van/naar een nieuwe terminal in te geven (zie email aan betrokkenen). R US Toegevoegd 25/7 n.a.v. keuze-memo Dataverzameling Tabel 3.3.7 is een uitvoertabel van de modules "Verfijning naar BVMS zone indeling" en "Modal shift". Er is derhalve voor deze tabel geen behoefte aan basisdata. Tabel 3.7 Veld Berekeningswijze Stuurinfo modalsplit berekening Omschrijving methode 1 of methode 2 Eenheid Categorie Opmerkingen Zie Masterplan Dataverzameling Voor tabel 3.3.8 bestaat geen behoefte aan basisdata. User interface In het Run-scherm zal een keuzemogelijkheid opgenomen worden voor methode 1 of 2; dit wordt naar de integratiefase verschoven. Tabel 3.8 Veld laadplaats losplaats jaar Absolute verbindingskwaliteit Omschrijving ' Symbool r BVMS laadplaats s BVMS losplaats jaar waarvoor de matrix geldt; 0: basisjaar: yyyy 1: prognosejaar g Goederengroep Absolute verbindingskwaliteit Eenheid 0/1 Categorie DB DB DB Opmerkingen DB goederengroep ecu/ton R Absolute verbindingskwaliteit Tabel 3.3.9 is een uitvoertabel van de Verkeersproductie module. Er is derhalve voor deze tabel geen behoefte aan basisdata. Tabel 3.9 Veld mode goederengroep jaar | captivejract Captivefracties Symbool m g yyyy B s OMSCHRIJVING binnenvaart of overig Goederengroep jaar waarvoor de matrix geldt; 0: basisjaar; 1: prognosejaar fractie captives voor mode overig Hm 13 Eenheid 0/1 Categorie DB DB DB US/DA? Opmerkingen Dataverzameling Tabel 3.3.10 dient gevuld te worden voor zowel basis- als prognosejaar. Voor het basisjaar zal ten behoeve van de vulling een analyse gemaakt worden van vervoerstromen. Bij het bepalen van de captive fractie speelt immers niet alleen de goederengroep een rol, maar ook de herkomst en bestemming van het vervoerde goed. Zo zijn er b.v. herkomst-bestemming-relaties waarvoor geldt dat binnenvaart geen alternatief is omdat noch de herkomst, noch de bestemming bereikbaar is over water. User interface Aan A W zal gevraagd worden of de gebruiker of superuser de captivefractie moet kunnen wijzigen. Extern bepaalde modal split OMSCHRIJVING Symbool m binnenvaart of overig Goederengroep g jaar waarvoor de matrix geldt; 0: basisjaar; yyyy 1: prognosejaar Externe modal split Tabel 3.3.10 Veld mode goederengroep jaar ExtModalSplit Eenheid 0/1 Categorie DB DB DB Opmerkingen US Dataverzameling Deze data zijn bedoeld voor de User interface, er hoeven geen data voor verzameld te worden. User interface Het is nog onduidelijk voor Emst en Bert wat hier nu precies gebeurt (en wat de gebruiker precies doet); dit wordt met TUD besproken. Eerste voorstel is dat de gebruiker voor de 27 goederengroepen het aandeel van de binnenvaart invult. Gebeurt dit voor het prognosejaar? Tabel 3.11 Veld jaar berekeningswijze Reizenbestand Omschrijving Symbool jaar waarvoor de matrix geldt; 0: basisjaar; yyyy 1: prognosejaar c=l: IVS bestand, c=2: synthetische laad-los c tabel voor basisjaar c=3: synthetische laad-los tabel voor prognosejaar c=4: opgehoogd IVS reizenbestand voor prognosejaar Eenheid 0/1 Seizoen laadplaats losplaats goederengroep scheepsklasse scheepstype kegel-aantal containerindicatie lading r s g V j IVS BVMS laadplaats BVMS losplaats Goederengroep scheepsklasse cf. scheepstype-indeling het aantal kegels 1 als lading gecontaineriseerd is De hoeveelheid lading aan boord ton Categorie DB Opmerkingen DB Alleen invoer voor c= 1, de rest wordt berekend. DB Door MHE toegevoegd op 10/8 n.a.v. suggestie SRE. DB DB DB DB DB DB DB D/R "gyq Dataverzameling Het reizenbestand, zoals gespecificeerd in tabel 3.3.11, kan zowel betrekking hebben op het basisjaar als op een prognosejaar. Voor het basisjaar zullen de bronnen zowel 1VS als CBS betreffen. Immers het IVS-bestand bevat niet al het vervoer in relatie met Nederland. In principe bevatten beide genoemde bronnen alle benodigde gegevens, met uitzondering van het veld "kegel-aantal", dat door het CBS niet wordt geregistreerd. Hiervoor dient dus een oplossing gevonden te worden (NEA). Stand van zaken NEA medio februari 2001 Voor scheepstype en -klasse geldt dat deze nog vastgesteld moeten worden. Het reizenbestand hoeft alleen voor het basisjaar 1992 gemaakt te worden. Voor dit jaar zijn door NEA ten behoeve van de huidige binnenvaartmodellen, basisbestanden gemaakt op basis van CBS-bestanden (een IVS-bestand is voor 1992 niet beschikbaar). In deze bestanden zijn de volgende gegevens opgenomen: binnenlands vervoer (beladen reizen): a. b. c. d. e. f. g. h. i. j. k. goederengroep NVl-indeling herkomst bestemming herkomst verkeersgebied bestemming verkeersgebied scheepstype laadvermogenklasse vorm van vervoer aantal reizen laadvermogen in ton vervoerd gewicht in ton 1-27 1-206 1-206 1-54 1-54 1-2 (1- geen duwbak, 2 = duwbak) 1-10 1-2 (I = tankvaart/eigen venoer, 2 = overig: wordt gebruikt bij het bepalen van de leegvaart) internationale aan- en afvoer (beladen reizen): a. b. c. d. e. f. goederengroep NVl-indeling herkomst bestemming herkomst verkeersgebied bestemming verkeersgebied scheepstype 1-27 1-206 1-206 1-172 1-172 1-2(1= geen duwbak, 2 — duwbak) 14 gh. i. j- 1-10 laadvermogenklasse aantal reizen laadvermogen in ton vervoerd gewicht in ton rtnn JOOi rvocT zonucr overuiuing [ peitt a. b. c. d. e. ƒ gh. i. '}• goederengroep NVl-indeling herkomst bestemming scheepstype laadvermogenklasse herkomst verkeersgebied bestemming verkeersgebied aantal reizen laadvermogen in ton vervoerd gewicht in ton 1-27 197-205 197-205 1-2 (1= geen duwbak, 2 = duwbak) 1-10 101-172 101-172 Zoals blijkt uit bovenstaande beschrijvingen zijn de basisbestanden voor de huidige binnenvaartmodellen geen reizenbestanden, maar betreft het geaggregeerde bestanden. Eén record betreft derhalve één of meer reizen. Het CBS beschikt weliswaar over reizenbestanden (apart voor binnenlands en internationaal), echter deze mogen niet aan derden uitgeleverd worden (vanwege geheimhoudingsplicht). Ten behoeve van de bovenbeschreven bestanden, zijn deze reisbestanden bij het CBS door NEA bewerkt, en vervolgens geaggregeerd. Deze geaggregeerde bestanden bevatten meer detail dan de bovenbeschreven bestanden. De bestanden bevatten echter geen gegevens over lengte en breedte van schepen, seizoenen en het aantal kegels. Het in de bestanden opgenomen veld "containerindicator" is onbetrouwbaar. Zo werden in 1992 bijvoorbeeld de op de Rijn stroomopwaarts vervoerde containers niet apart waargenomen. Het bovenstaande betekent, dat op de bij NEA beschikbare bestanden van het CBS nog een aantal bewerkingen dienen te worden uitgevoerd. Dit betreft in ieder geval: • • • • • • Het maken van een reizenbestand uit de geaggregeerde bestanden. Het inbrengen van de scheepsklasse-indeling. Het inbrengen van de scheepstype-indeling. Het inbrengen van het aantal kegels. Het inbrengen van seizoenen. Het zo veel als mogelijk corrigeren van hel containervervoer. Tabel 3.12 Veld goederengroep partijgrootteklasse partijgrootte-intensiteit jaar Partijgrootteverdeling Omschrijving Symbool g Goederengroep het nummer van de partijgrootteklasse q De proportie van aantal partijen in deze par F \(<?) partijgrooteklasse t.o.v. het totaal yyyy jaar waarvoor de matrix geldt; 0: basisjaar; 1: prognosejaar Eenheid ton 0/1 Categorie DB DB US Opmerkingen DB Dataverzameling De tabel "partijgrootteverdeling" dient gevuld te worden voor zowel het basis- als het prognosejaar. Voor het basisjaar kunnen als bronnen IVS en CBS gebruikt worden. Hierbij zal op basis van de partijgrootte op reisniveau, de intensiteit per partijgrootteklasse vastgesteld worden. Voor het prognosejaar is de partijgrootteverdeling gelijk aan die in het basisjaar. Deze verdeling is door de gebruiker wel aan te passen. User interface Aangezien er naar schatting 50 partijgrootteklassen zijn, zal hier ook een link naar een spreadsheet gemaakt worden. De gebruiker kan in de speadsheet de intensiteit wijzigen. Later zal deze macro verfijnd worden indien gewenst door de gebruiker. Tabel 3.13 Veld partijerootteklasse ondergrens bovengrens Partijgrootteindeling Omschrijving Symbool het nummer van de partijgrootteklasse q De ondergrens (in ton) die deze partijgrootteklasse markeert De bovengrens (in ton) die deze partijgrootteklasse markeert ton Categorie DB DA ton DA Eenheid Opmerkingen Dataverzameling De indeling in partijgrootteklassen, zoals weergegeven in tabel 3.3.13, zal afgeleid worden uit een analyse van voorkomende partijgrootten uit IVS en CBS gegevens. Simon komt met een voorstel. Daarbij kan gedacht worden aan een indeling in ongeveer 50 klassen. Stand van zaken NEA medio februari 2001 Voor deze indeling is het bijvoorbeeld nog de vraag of deze indeling een relatie hebben met het (maximaal) laadvermogen per scheepsklasse. De indeling zou er bijvoorbeeld als volgt uit kunnen zien: • Tussen 0 en 1000 ton stappen van 100 ton (10 klassen). • Tussen 1000 en 2500 ton stappen van 250 ton (6 klassen). • Tussen 2500 en 5000 ton stappen van 500 ton (5 klassen). • Tussen 5000 en 10000 ton stappen van 1000 ton (5 klassen). • Tussen 10000 en 20000 ton stappen van 2500 ton (4 klassen). • Groter dan 20000 ton (1 klasse). 15 Over deze indeling dienen nog nadere afspraken gemaakt te worden. Tabel 3.14 Veld laadplaats losplaats scheepsklasse diepgangsklasse verbindings-kwaliteit Verbindingskwaliteit Categorie Opmerkingen Eenheid Symbool Omschrijving r DB L BVMS laadplaats DB s BVMS losplaats DB V scheepsklasse DB het nummer van de diepgangsklasse d R ecu De proportie van aantal partijen in deze yd C partijgrooteklasse t.o.v. het totaal rs DB jaar jaar waarvoor de matrix geldt; 0: 0/1 yyyy basisjaar; 1: prognose jaar Tabel 3.3.14 betreft een tabel die uitvoer is van de Toedelingsmodule. Er is derhalve voor deze tabel geen behoefte aan basisdata. PM: Wat betekent precies derelatieveverbindingskwaliteit? Zowel de omschrijving als de gebruikte eenheid (ecu -> Euro) klopt niet Tabel 3.15 Veld diepgangsklasse ondergrens Diepgangindeling Categorie Opmerkingen Eenheid Symbool Omschrijving DB d het nummer van de diepgangsklasse DB m De ondergrens (in ton) die deze diepgangsklasse markeert DB m De bovengrens (in ton) die deze bovengrens diepgangsklasse markeert Op basis van in IVS waargenomen diepgangen zal een klassenindeling gemaakt worden, waarmee tabel 3.3.15 gevuld zal worden, denk aan klassen van 0.5 meter. Stand van zaken NEA medio februari 2001 De diepgangsindeling wordt gebruikt in tabel 3.14, waarin niet de diepgang van schepen maar de diepgang van een verbinding tussen laad- en losplaats aangeduid wordt. De indeling dient ons inziens derhalve te worden bepaald uit netwerkgegevens en niet uit IVS-gegevens. Tabel 3.16 Veld afstandsklasse scheepsklasse functiewaarde Distributiefunctie-leegvaari Symbool Omschrijving De ondergrens (in kilometer) die deze afstandsklasse markeert y scheepsklasse distributiefunctie per afstandsklasse leeg F ,(c) Eenheid km Categorie D m D D Opmerkingen Dataverzameling De leegvaartmodule moet nog ontwikkeld worden, zodat over de vulling van tabel 3.3.16 op dit moment geen uitspraken gedaan kunnen worden. Vult de TUD met calibratietool. Dit deel van het model (leegvaartmodule) staat overigens nog niet vast. Momenteel wordt hiervoor geen extra databehoefte verwacht. User interface Aangezien deze module nog ontwikkeld moet worden, is hier voor wat betreft de user interface geen aandacht aan besteed. Tabel 3.17 Veld scheepsklasse vertrekperiode vertrekintensiteit jaar Vertrektijdstipverdeling Symbool Omschrijving scheepsklasse v t uur van vertrek (tussen 0 en 7*24) De proportie van het totaal die in dit uur F v v e r t r e k (?) vertrekt jaar waarvoor de matrix geldt; 0: basisjaar; yyyy 1: prognosejaar Eenheid Categorie DB DB US 0/1 DB Opmerkingen Dataverzameling De tabel "Tijdstipverdeling", kan zowel het basisjaar als een prognosejaar betreffen. Voor een basisjaar kan de tabel gevuld door het bewerken van IVS-gegevens. Door terug te rekenen van het tijdstip van passage van het eerste gepasseerde IVS-punt, kan een schatting van het vertrektijdstip bepaald worden. Hierbij wordt gebruik gemaakt van de afstand tussen de plaats van herkomst en het IVS-punt, alsmede een gemiddelde snelheid. De vertrektijdstipverdeling op uurbasis is toereikend. Eventueel kan ook gekozen worden voor een verdeling op basis van perioden van 3 uur. Stand van zaken NEA medio februari 2001 Bij NEA zijn ook nog reisgegevens aanwezig waaruit een vertrektijdstipverdeling bepaald kan worden. Hierbij kan, indien gewenst, onderscheid gemaakt worden tussen vervoer uit zeehavens en uit niet-zeehavens. User interface Deze tabel zal in een spreadsheet wijzigbaar zijn. Tabel 3.18 Veld schakel Toedelingsresultaat Symbool Omschrijving a schakel Eenheid 16 Categorie DB Opmerkingen scheepsklasse schakelreistijd schakelintensiteit y v v scheepsklasse de reistijd voor scheepstype y op schakel a uur DB R de intensiteit voor scheepstype y op schakel a schepen/uur R DB jaar 0' basisjaar; 1: progn.jaar 0/1 wvy Het toedelingsresultaat, zoals gespecificeerd in tabel 3.3.18, is het resultaat van de toedelingsmodule. Er is derhalve voor deze tabel geen behoefte aan basisdata. 17 Bijlage 1 VIN-code 11896 44445 12893 49704 12899 11840 3049 48728 49487 2806 45020 10193 11790 12901 51873 253 618 45249 45552 533 13645 581 11950 11741 45421 49730 2696 13371 12369 11804 166 14027 14034 1151 14054 14047 11963 12329 12355 43895 44077 43936 12338 12885 12878 13102 13110 12237 12228 12226 1189 1568 561 43019 12751 12763 2308 1676 13656 13027 13655 13646 12799 13881 42404 13848 12416 12422 Binnenlandse laad/losplaatsen (VIN-code en -naam) Naam ligplaats of haven in ViN Farmsum, Terminal Delfzijl bv Groningen Hunzehaven, MCS Groningen, AOG Zoutkamp, Rostrum bv / Schaaf Gaarkeuken, ligplaats Sappemeer, Van Spitsbergenkade Veendam, Rail-Service Centrum / Vos Groep Winschoten, Akzo Nobel PQ Nieuweschans, Kappa-Triton Julianahaven (Eemshaven) Schiermonnikoog, veerstoep West-Terschelling, ligplaats Dokkum, betoncentrale ELMO Stroobos, Sikma Veevoeders bv Leeuwarden, Junokade Het Dok te Harlingen Nieuwe Insteekhaven te Makkum Stavoren, Spoorhaven, ligplaats Sneek, Van de Horst Industriehaven Lemmer Akkrum, Hendrix UTD Industriehaven-West te Heerenveen Munnikburen, ligplaats Drachten, Kijlstra beton bv Workum, De Boer Assen, ACM Alblashaven Gorinchem, Olieproduktenhandel Tevan-Olie bv Meppel, Containerservices Meppel bv Hoogeveen, ACM Coevorden, haven te Emmen, Akzo Nobel Hardenberg, Hemmer Beton 3e Industriehaven te Almelo Enschede, Betoncentrale Twenthe bv Hengelo (Ov), Betoncentrale Twenthe bv Deventer, Mengvoedercentrale DMC bv Wijhe, ligplaats Zwolle, Esso Nederland bv Zwartsluis, Marsman bv Steenwijk, Friesland Beton / Concrelit Blauwe Hand, ligplaats Kampen, Nutricia bv Emmeloord, ACM Urk, ligplaats Dronten, ACM Biddinghuizen, ligplaats Elburg, ligplaats Harderwijk, Steencentrale Harderwijk Nijkerk, v.d. Ham Lochem, haven te Industriehaven Zutphen Doesburg, haven te Doetinchem, ABC Arnhem, Hollandse Constructie Groep (HBG Groep) Wageningen, Zand en Grindhandel Van Leusden bv Wijk bij Duurstede, haven te Industriehaven Zaltbommel Passewaaij, Korevaer Steenfabriek Tiel, Landbouwsteiger Druten, Van Haren Beton bv Spijk, Boral Nedusa Baksteen / Welling Didam Huissen, VBI Beton Nijmegen, Westkanaaldijk Nijmegen, Container Terminal Heerewaarden, ligplaats Veen, ligplaats Andel, Bouman Mengvoeders 18 VIN-code 12385 1656 13094 13105 12832 12408 12525 12401 13376 12435 12267 1463 1356 12290 12075 12547 13193 12498 51104 52908 13399 2819 13472 13414 13412 12043 13432 13447 12922 12055 2432 1551 12940 13459 1167 12165 12207 54648 12048 12511 13223 12552 13121 13129 13155 46699 13265 12477 13266 13241 12959 52951 12982 12847 51688 48019 380 11872 13690 2949 2934 2741 13682 1962 43160 12571 13362 2746 12652 12998 Naam ligplaats of haven in ViN Lelystad, Fernhout bv Flevocentrale NUON nv Almere, AC De Vaart Almere, Hagevoort Culemborg, Aanemingsmaatschappij Hussen Nieuwegein, Vliet-Jonge Oude water, Six Mengvoeders Utrecht, Cereol Lage Weide, Container Terminal Utrecht/Theo Pouw Loenen, ligplaats Amersfoort, Cirkel Betoncentrale Hilversum, 4e havenarm, zuiderloswal te Industriehaven te Weesp Stichtse Brug, De Vries en van de Wiel Diemen, Betoncentrale en Roossen liften Uithoorn, Cindu Chemicals bv Oude Meer, Vermeer Zandoverslag Haarlem, machinefabriek Figee bv Amsterdam, Overslag Bedrijf Amsterdam (OB A) Velsen-Noord, Eutobase Umuiden, Hoogovens, Buitenkade 2 (Buka 2) Dirk Metselaarhaven Zaandam, Gerkens Cacao Industrie Purmerend, Stoel van Klaveren Purmerend, BCP Betonmortel Spijkerboor, W. Woestenburg bv Alkmaar, Meelfabriek Alkmaar bv Stolpen, Spaansen Broekhorn, ligplaats Schagen, Zand- en grindoverslag Spaansen Werkhaven Spaansen Oude Zeug Medemblik, ligplaats Den Helder, Gulf Noorderhaven te Den Oever Oudeschild, ligplaats Enkhuizen, Spaansen Transportbedrijf bv Werkhaven Schelphoek Edam, ligplaats Lisse, Otte Oude Wetering, Boot Betonindustrie bv Papenveer, ligplaats Woerden, Pak Mengvoeders Bodegraven, Meijepad, ligplaats Alphen aan den Rijn, De Hoorn beton bv Leiden, Rook Krimpen bv Voorburg, Mebin Beton 's-Gravenhage, Betoncentrale Fabriton Delft, NFK Kabel bv Waddinxveen, ligplaats Gouda, Unichema Chemi bv Kortenoord, Blokgroep / E. Blok bv Krimpen aan den IJssel, Rook Krimpen Gelkenes, Betonindustrie de Lek Rotterdam, ECR Heijplaat Rotterdam, Botlek, Frans Swarttouw Hartelhaven (NIEUW) Rotterdam, Europoort, EECV Ertskade Spijkenisse, Voornse sluis Spijkenisse, haven te Uilenvlietsehaven Wilhelminahaven te Dordrecht Alblasserdam, NedStaal Ketelhaven te Papendrecht Dalm Zandoverslag Leerdam, Buys Vianen (ZH), Bonna Vianen 's-Gravendeel, haven te Middelharnis, Dijkers en Pijl bv Oud-Beijerland, Mebin Beton 19 VIN-code 12770 2390 2899 2908 2962 12622 2491 2075 11884 2003 42517 492 2551 1467 12285 12716 12714 12701 12671 1116 11918 1052 12145 12424 12414 2987 13905 2991 2996 13938 13870 42105 12111 12113 12117 1087 13763 13599 13844 511 42613 13800 13779 13749 42771 13283 42416 13775 13636 42183 12123 13734 750 11883 Naam ligplaats of haven in ViN Brouwershaven, ligplaats Vissershaven te Bruinisse Burghsluis Sint Philipsland, haven te Tholen, haven te Souburg, ligplaats Landbouwhaven te Kortgene Middelburg, Balkenwater Vlissingen, Sloehaven, ligplaats Ketelhaven te Goes Reimerswaal, Kaai 85 Nieuwe haven te Walsoorden Massagoedhaven Roosendaal, havens te (Borchwerf) Steenbergen, van Herel en de Kok Dinteloord, Maltha Glasrecycling Dinteloord, Escher Staalconstructie en Mans Standdaarbuiten, De Mark bv Breda, CSM Suikerfabriek Centrale Insteekhaven Moerdijk Zevenbergen, Beton De Hoorn bv Amercentrale Werkendam, Betoncentrale Werkendam Woudrichem, De Klerck De Rietschoof, betonindustrie Oosterhout, haven te Dongen, Zandoverslag C.J. van Noort & Zn Industriehaven Loven Beton Son bv Lieshout, Bavaria Bierbrouwerij Heusden, Jonker Fris 's-Hertogenbosch, Buitendijk Veghel, ligplaats Helmond, Proreco Regionaal Overslag Centrum Someren, ligplaats Billiton Zink bv Budel Lith, ligplaats Oss, VBI Beton Appeltern, SF Beton Groep Nieuwe Haven te Grave Betoncentrale Boxmeer Maashees, Havens Grondstoffen Neer, Maasoever Mengvoeders Roermond, Kalle en Bakker Clauscentrale Bom, Barge Terminal Bom Stein, haven te Maastricht, Wessem Beton Maastricht Beringe, Heembeton Nedenveert, ligplaats Weert, Meneba Grathem, ligplaats Edelzand-Brekerij bv Terneuzen, Braakmansteiger / Dow Chemical 20 Bijlage 2 Buitenlandse knooppunten en knooppunten op zee 21 Bijlage 3 NSTR 0 1 2 3 4 5 6 9 11 12 13 14 16 17 18 21 22 23 31 32 33 34 41 45 46 51 52 53 54 55 56 61 62 63 64 65 69 71 72 81 82 83 84 89 91 92 93 94 95 96 97 99 Relatie tussen de 52 NSTR 2-digit goederengroepen en de 27 goederengroepen uit het huidige BVMS 2- digit goederengroep Levende dieren Granen Aardappelen Fruit,gr oenten Textiel,-afval Hout,kurk Suikerbieten Ov grstof pl/drl Suiker Dranken Genotmidd etc Vlees,vis etc Bereid landbprod Veevoer Olie(zad)en,vet Steenkool Bruinkool.turf Cokes Ruwe aardolie Vloeib brandst Energiegassen Ov aardoliederiv Ijzererts Ov ertsen.afval Schroot yzer/sta Ruw ijzer,staal Halffab staal Staven staal etc Plaat-,bandstaal Pijpen etc Non-ferromet etc Zand,grind,klei Zout.zwavel etc Ov ruwe miner Cement.kalk Gips Ov bew bouwmat Nat mest Kunstmest Chem basisprod Aluminiumox etc Prod stkool etc Cellul,oud pap Ov chem prod Vervoermat Landbtract,-mach (Elek) machines Metaal waren Glas.keram etc Leer,text,kled Ov (halftfabr Ov (stuk)goed 27 goederengroepen 2 Landbouw I 1 Granen 2 Landbouw I 2 Landbouw I 5 Landbouw II 4 Hout 3 Suikerbieten 5 Landbouw II 6 Voedingsmiddelen 6 Voedingsmiddelen 6 Voedingsmiddelen 6 Voedingsmiddelen 6 Voedingsmiddelen 7 Veevoeder 8 Oliehoudende zaden 9 Vaste brandstoffen 9 Vaste brandstoffen 10 Cokes 11 Ruwe aardolie 12 Vloeibare brandstoffen 13 Energiegassen 13 Energiegassen 14 Ertsen 14 Ertsen 14 Ertsen 15 Metaalhalffabrikaten 15 Metaalhalffabrikaten 15 Metaalhalffabrikaten 15 Metaalhalffabrikaten 15 Metaalhalffabrikaten 15 Metaalhalffabrikaten 16 Zand & grind 17 Overige ruwe mineralen 17 Overige ruwe mineralen 18 Bouwmaterialen 18 Bouwmaterialen 18 Bouwmaterialen 19 Meststoffen 19 Meststoffen 20 Chemische basisprod I 21 Chemische basisprod II 21 Chemische basisprod II 22 Cellulose, papier 23 Chemische produkten 24 Vervoermaterieel 24 Vervoermaterieel 25 Elektrische apparaten 26 Metaalprodukten 27 Overige fabrikaten 27 Overige fabrikaten 27 Overige fabrikaten 27 Overige fabrikaten 22 Bijlage 4 notitie (20-12-2000): kosten binnenvaart De totale kosten per jaar zijn opgebouwd uit vaste kosten en variabele kosten. De vaste kosten bestaan uit: • • • • • • • Afschrijving Rente Verzekeringen Arbeid Reparatie en onderhoud Havengelden Overige kosten (communicatie, administratie etc.) De variabele kosten bestaan uit: • • Benzinekosten Reparatie en onderhoud De totale kosten worden berekend op basis van de duur van verschillende activiteiten en de bijbehorende kosten. De activiteiten die worden onderscheiden zijn: nr 1 2 3 4 5 6 7 8 9 10 11 12 13 activiteit Beladen varen Beladen kunstwerken Beladen overig Leeg varen Leeg kunstwerken Leeg overig Wachten op laden Netto laadtijd Wachten op lossen Netto lostijd Wachten voor beladen vaart Wachten voor lege vaart Wachten op bevrachting tijd (uur) kosten (NLG/uur) ti C, t2 0 t4 c2 fj C5 C3 C4 t6 Có t? C7 h h t,o tn tn Cs t,3 Cl3 C9 CJ0 Cll C/2 Bij elke activiteit worden verschillende soorten kosten berekend, te weten: Activiteit Kosten 1,2,3 brandstofkosten beladen varen variabele kosten reparaties en onderhoud arbeidsloon vaste materieelkosten brandstofkosten leeg varen variabele kosten reparaties en onderhoud arbeidsloon vaste materieelkosten arbeidsloon vaste materieelkosten arbeidsloon wachten op bevrachting vaste materieelkosten 4,5,6 7,8,9, 10, 11, 12 13 De totale kosten voor de binnenvaartreis zijn gelijk aan Cl * t , + C 2 * t 2 + ... + C J 3 * t,j Bij de kostenberekeningen wordt onder meer ook nog onderscheid gemaakt naar de scheepstypen: • • • • Motorvrachtschepen Tankschepen Duwvaart Containerschepen 23 Bijlage 5 Beschrijving TEM-output • • • • • • • • • Stroom Vervoerwijze Goederengroep Herkomst Bestemming Haven van herkomst Haven van bestemming Vervoerd gewicht in tonnen Vervoerd containergewicht in tonnen vervoerwijze 1 Wegvervoer 2 Binnenvaart 3 Spoorwegen stroom 0 Binnenlands 1 Binnenl. / Buitenl. (internationale invoer over land) 2 Buitenl. / Binnenl (internationale uitvoer over land) 3 Binnenl. / Havens (binnenlands voortraject van export over zee) 4 Havens / Binnenl. (binnenlands natraject van import over zee) 5 Buitenl. / Havens (export over zee buitenland via Nederlandse of buitenlandse havens ) 6 Havens /Buitenl. (import over zee buitenland via Nederlandse of buitenlandse havens) 7 Oversl. / buitenl. (Nederland uitgaande doorvoer over land via Nederlandse niet-havens) 8 Buitenl. / Oversl. (Nederland inkomende doorvoer over land via Nederlandse niet-havens) goederengroep (NSTR 2-digit) 0 Levende dieren 1 Granen 2 Aardappelen 3 Groente/fruit 4 Textielstoffen en afval 5 Hout 6 Suikerbieten 9 Landbouw overig 11 Suiker 12 Dranken 13 Genotmidd. 14 Zuivel/vlees/vis 16 Graan/fruit bereidingen 17 Veevoeder 18 Oliezaden 21 Steenkool 22 Bruinkool 23 Cokes 31 Aardolie 32 Aardolieprodukten 33 Energiegassen 34 Olieprodukten overig 41 Ijzererts 45 Ertsen overig 46 Schroot 51 Ru wijzer/staal 52 Staalhalffrabrikaten 53 Staaf- en vormstaal 54 Plaatstaal 55 Pijpen 56 Non-ferro produkten 61 Zand/grind 62 Zout/zwavel 63 Mineralen overig 64 Cement/kalk 65 Gips 69 Bouwmaterialen overig 24 71 72 81 82 83 84 89 91 92 93 94 95 96 97 98 99 Meststoffen natuurlijke Kunstmest Chemische basisprodukten Aluminiumoxyde/-hydroxyde Benzol/pek Cellulose en papier Chemisch eindprodukten Vervoermaterieel Landbouwwerktuigen Machines Metaalwaren Glaswerk Kleding/leer/schoenen Fabrikaten Cont. onbekend Overige goederen herkomst/bestemming 1 Oost-Groningen 2 Overig Delfzijl 3 Delfzijl/Eemshaven 4 Overig Groningen 5 Groningen (gemeente) 6 Noord-Friesland 7 Harlingen 8 Zuidwest-Friesland 9 Zuidoost-Friesland 10 Noord-Drenthe 11 Zuidoost-Drenthe 12 Zuidwest-Drenthe 13 Noord-Overijssel 14 Zuidwest-Overijssel 15 Twente 16 Veluwe 17 Achterhoek 18 Agglomeraties Arnhem en Nijmegen 19 Zuidwest-Gelderland 20 Utrecht 21 Kop van Noord-Holland 22 Alkmaar en omgeving 23 Overig Noordzeekanaalgebied 24 Velsen/IJmuiden 25 Agglomeratie Haarlem 26 Zaanstreek 27 Groot-Amsterdam 28 Amsterdam 29 Het Gooi en Vechtstreek 30 Agglomeratie Leiden en Bollenstreek 31 Agglomeratie s-Gravenhage 32 Delft en Westland 33 Oost-Zuid-Holland 34 Overig Groot-Rijnmond 35 Overig Rijnmond 36 Rotterdam 37 Hoek van Holland 38 Vlaardingen 39 Zuidoost-Zuid-Holland 40 Dordrecht 41 Zwijndrecht 42 Zeeuwsch-Vlaanderen 43 Terneuzen en Axel 44 Overig Zeeland 45 Vlissingen 46 West-Noord-Brabant 47 Moerdijk 48 Midden-Noord-Brabant 25 49 Noordoost-Noord-Brabant 50 Zuidoost-Noord-Brabant 51 Noord-Limburg 52 Midden-Limburg 53 Zuid-Limburg 54 Flevoland 101 Antwerpen 102 Brabant 103 West Vlaanderen 104 Oost Vlaanderen 105 Henegouwen 106 Luik 107 Limburg 108 Prov Luxemburg 109 Namen 110 Antwerpen stad 111 Brugge 112 Gent 113 Luxemburg 114 Schleswig-Holstein 115 Hamburg 116 Niedersachsen Nordost 117 Niedersachsen West 118 Niedersachsen Suedost 119 Bremen 120 Nordrhein-Westfalen Nord 121 Ruhrgebiet 122 Nordrhein-Westfalen Suedwest 123 Nordrhein-Westfalen Ost 124 Hessen Nord 125 Hessen Sued 126 Rheinland-Pfalz Nord 127 Reinland-Pfalz Sued 128 Baden-Wuertemberg Nordost 129 Baden-Wuertemberg Ost 130 Baden-Wuertemberg West 131 BayernNord 132 Bayern Ost 133 Bayern Sued 134 Saarland 135 Berlin(West) 136 Noord-Frankrijk 137 Picardie 138 Normandie 139 Parijs 140 Lorraine 141 Frans Compte en Bourgogne 142 Rhone-Alpen 143 Languedoc en Provence-Cote d Azur 144 Pyreneeën 145 Aquitane en Poitou-Charentes 146 Bretagne 147 Centrum Limousin en Auvergne 148 Champagne 149 Saargebied 150 Noord-Italie 151 Midden-Italie 152 Zuid-Italie 153 Denemarken 154 Zweden 155 Noorwegen 156 Ver. Koninkrijk 157 Ierland 158 Spanje 159 Portugal 160 Zwitserland 26 161 162 163 164 165 166 167 168 169 170 171 172 Oostenrijk Joegoslavië Griekenland Turkije Ov. West-Europa Sovjet-Unie DDR (ex) Polen Tsj .-Slowakije Hongarije Ov. Oost Europa Rest v/d Wereld haven van herkomst/haven van bestemming 1 Hamburg 2 Bremen 3 Delfzijl 4 Overig Noordzeekanaalgebied. 5 IJmuiden/Velsen 6 Zaanstreek 7 Amsterdam 8 Overig Rijnmond 9 Rotterdam 10 H. v. Holland 11 Vlaardingen 12 Terneuzen 13 Vlissingen 14 Antwerpen 15 Gent 16 Zeebrugge 27 Memo Voorstel scheepsklasse/scheepstype indeling Van: Nanne van der Zijpp, TU Delft Datum: 15 feb 2001 Inleiding Binnen het BVMS wordt de vervoersvraag gekoppeld aan scheepsreizen. De vervoersvraag is gegeven in tonnen per HB-paar per goederengroep, terwijl scheepsreizen onder andere scheepsklasse, scheepstype, belading, herkomst en bestemming als attributen hebben. Gezamenlijk bepalen de scheepsklasse en het scheepstype alle eigenschappen van het schip dat binnen het BVMS beschikbaar is. Daarbij wordt de scheepsklasse gebruikt om de voor de afwikkeling relevante eigenschappen van een schip vast te leggen, terwijl het scheepstype wordt gebruikt om de geschiktheid van een schip aan te geven voor verschillende typen lading. Attributen Gezamenlijk bepalen de scheepsklasse en het scheepstype alle eigenschappen van het schip die binnen het BVMS relevant zijn. Elke combinatie van scheepstype en klasse heeft een groot aantal attributen. Sommige van deze attributen hangen bij nadere beschouwing alleen van de scheepsklasse af (zie tabel: Scheepsklasse), andere hangen alleen van het scheepstype af (zie tabel: Scheepstype), terwijl een laatste groep van de combinatie scheeptype-scheepsklasse afhangt (zie tabel: Scheepstype-per-klasse). Om de complexiteit zoveel mogelijk te beperken is het aan te raden deze laatste categorie zoveel mogelijk te beperken. In de onderstaande opzet zijn daarom een aantal gegevens die betrekking hebben op vaareigenschappen verhuist van de Scheeptype-per-klasse tabel naar de scheepsklasse tabel. Mogelijk kunnen ook een aantal gegevens die betrekking hebben op de kosten op deze manier worden verhuist. Het scheepstype is vooral van belang omdat de tabel 'vervoerbaar' ernaar verwijst. Scheepsklasse Veld Klasse nr Omschrijving CEMT klasse Minimale breedte Minimale lengte Maximale breedte Omschrijving Uniek id Aanduiding voor deze klasse CEMT klasse waartoe deze klasse behoort Minimale breedte die schepen in deze klassen hebben, i.v.m. breedte beperkingen op vaarwegen Minimale lengte die schepen in deze klasse hebben, i.v.m. lengte beperkingen bij bijvoorbeeld sluizen. Maximale breedte Eenheid [m] [m] [m] Categorie Opmerkingen Minimale breedte Hoogte ongeladen Diepgang ongeladen Maximaal volume Max-lading Max-kruissnelheid Brandstofverbruik vol Brandstofverbruik leeg Geinstalleerd vermogen Scheepstype Veld Type_nr Omschrijving Minimale breedte [m] [m] [m] [m3] [ton] [km/h] [L/km] [L/km] [kw] Omschrijving Uniek id Aanduiding voor dit scheepstype Eenheid Categorie Opmerkingen Eenheid Categorie Opmerkingen [ecu/jr] [ecu/hr] [ecu/hr] [ecu] [ecu/hr] [ecu/hr] [ecu/hr] [ecu/hr] D D D D D D D D Scheepstype-per-klasse Omschrijving Veld ld van scheepsklasse Klasse nr ID van scheepstype Type nr Jaarlijkse afschrijving jl afschrijving Personeelskosten per uur c personeel Overige kosten per uur C overig Basis tarief K vast Kosten bij wachten K wachten Kosten bij stilliggen K stilliggen Kosten varen (vol) K varen vol Kosten varen (leeg) K varen leeg Aantal-beschikbaar inzinkingsformule Aantal beschikbare schepen in deze klasse en van dit type, N' Reken voorschrift dat de diepgangsverandering als functie van de belading aangeeft DU Definitieve vorm hiervan is nog niet bepaald Opmerking: Deze opbouw van de verschillende kostenfactoren is nog niet ideaal. Bijvoorbeeld: om hogere brandstofprijs in te brengen moet K_varen_vol en -leeg en ook K_wachten verhogen. Dat terwijl het brandstofverbruik vol en leeg ook al opgegeven was. Er moet eigenlijk gewoon een parameter 'brandstofprijs' beschikbaar zijn. Voorts is er ook nog een jaarlijkse afschrijving en personeelskosten (is dat per persoon of voor de hele bemanning trouwens?) waarmee de inhoud van de K_* parameters al behoorlijk bepaald zou moeten zijn. Te onderscheiden scheeptypen Het scheepstype heeft betrekking op de verschijningsvorm van het schip en de bijbehorende lading. De volgende types zijn beschikbaar: • Motorvrachtschip • Tankschip • Containerschip Merk op dat een containerschip uitsluitend gecontaineriseerde lading kan vervoeren, maar dat een vrachtschip ook kan containers vervoeren. Koppelverbanden en duwstellen worden niet als een apart scheepstype aangemerkt. In plaats daarvan wordt voor combinaties in deze categorie aparte scheepsklassen gedefinieerd indien de afmetingen niet te vangen zijn in de bestaande scheepsklassen. Te onderscheiden scheepsklassen De scheepsklasse legt de vaartechnische eigenschappen van een schip of combinatie vast. AVV heeft reeds een scheepsklasse indeling voorgesteld (zie Tabel 1). Hieraan wordt vastgehouden. De koppelverbanden en duwstellen passen echter gedeeltelijk nog niet in deze indeling. Het voorstel is om deze categorieën onder te brengen in bestaande scheepsklassen en in een aantal nieuw te definiëren scheepsklassen. De volgende tabel geeft aan op welke wijze. Categorie Koppel verband Motorschip met vaste duwbak Duwstel met EuroII bakken Andere duwcombinaties Opmerkingen Onderbrengen in AVV klassenindeling op basis van de hoofdromp. Een koppelverband wordt feitelijk als twee aparte schepen beschouwd. Het betreft hier in feite een motorschip dat de maximaal toegestane lengte voor motorschepen overschrijdt maar in juridische zin een duwcombinatie is. Hiervoor is door AVV de BVMS klasse 13 voorgesteld. Er zijn verschillende configuraties mogelijk. Hiervan worden configuraties met 1,2,4 of 6 bakken in beschouwing genomen. Voor de configuraties met 2 of 6 bakken worden de mogelijkheden van breed en lang varen apart onderscheiden als klasse. Andere duwcombinaties worden op grond van tonnage in bestaande scheepsklassen ingedeeld conform het voorstel van AVV ( f Tabel 1: Scheepsklasse indeling BVMS dvk bvms kl laadv. klasse Hl BH IH standaardschip CEMT klasse perc vloot klasse-grenzen L T l e e g •• g e l 1 O 2 2 I spits laadvermogen laags t 1 h 2/3/4 6.7 50 - 249 20-40 6.9 250 -449 30-55 10.7 0-5.00 5..00-5.11 1.2-2.4 5,11-6,51 1-2-2.3 4 lengte breedte diepgang aantal IVR t m m m 150 28 5 1.8 434 350 39 2.4 2192 • m ^ r - :.\,-; 340 5.1 ;;,;, : '-5;9 •-•••,•••:• 2 , 3 3 4 II kempenaar 15.2 450 - 649 40-60 6.51-6.71 1.4-2.5 4-5 550 50 6.6 2.5 767 4 5 lla hagenaar 12.4 650 - 849 50-70 6.71-7.31 1.4-2.6 4-5 750 62 7.2 2.6 640 770 :M:-62 6 5.8 5 7 III 6 8 lila 9 dortmundemskanaal verl. dortmunder oost-europa schip rijnhernekanaal 7 10 IV 8 11 12 Va groot rijnschip 9 13 Vb 10 14 Vlb r,::.-(y,:;. 50-70 7.31-8.11 1.4-2.6 •fcC;: :• 2.6 ï^.-3.03 (in lila) 850-1049 50-70 8.11-8.31 1.5-2.6 4-5 950 67 8.2 2.6 445 17.7 1050-1249 70-95 8.11-8.31 1.5-2.6 4-5 1150 80 8.2 2.6 919 50-95 8.31-9.11 1.5-2.7 4-5 1180 77 8.9 2.7 491 1.6-2.8 5.25/7.5/ 1550 85 9.5 2.8 894 1.6-2.8 5.25/7.5/ 1.8-3.5 5.25/7.5/9 .5 1.8-3.5 5.25/7.5/9 .5 1.8-4 5.25/7.5/9 .5 1780 2500 84 10.6 11.4 3.1 977 100 3.2 285 4650 186.5 11.4 4.0 5500 190 16 4.0 11.4 4.2 5.9 10.2 1250-1999 65-110 9.11-9.61 4.2 3.7 2000 - 3499 70-110 80-110 9.61-11.31 11.31-11.50 schip met bak 3500-6000 110-200 11.31-11.50 zeer groot riinschip 3500-6000 80- >11.5 Ibaksduwst 3000 95-110 11.31-11.50 1.8-4.1 2950 100 Duvwaart 15 Va 9 16 Vb 2bak lang 6000 172-185 11.31-11.50 1.8-4.1 5900 180 11.4 4.2 9 17 Vla 2bak breed 6000 95-110 22.6-23.0 1.8-4.1 5900 100 22.8 4.2 10 18 Vlb 4baks duwst 12000 185-195 22.6-23.0 1.8-4.1 11800 190 22.8 4.2 10 19 Vlc 6baks breed 18000 193-200 22.6-23.0 1.8-4.1 17700 198 34.2 4.2 10 20 Vlc 6bakslang 18000 270-280 33.9-34.5 i 1.8-4.1 17700 275 22.8 4.2 Functional Specification of the BVMS Version 0.5: Specification of the ship type and route choice model Prepared for TNO-Inro/ Adviesdienst Verkeer en Vervoer Ch.D.R. Lindveld 7 januari 2001 Technische Universiteit Delft Faculteit Civiele Techniek en Geowetenschappen Sectie Verkeerskunde Specification of the ship type and route choice model VO.5 1 21-03-01 10:36 BACKGROUND AND MODEL STRUCTURE l.l STRUCTURE OFTHIS REPORT 2 THE OVERALL MODEL STRUCTURE OF THE BVMS 4 4 5 2.1 THE SHIP CHOICE MODULE 6 2.2 SPECIFYING THE MODELS AND THEIR DATA USE 8 3 LITERATURE SCAN 10 3.1 REVIEW OF THE GENERAL MODELUNG FRAMEWORK 10 3.2 3.3 3.4 3.5 3.6 THE USE OF L P MODELS COMBINED GENERATION, DISTRD3UTION, MODE-SPLIT, AND ASSIGNMENT MODELS COMBINED MODE-CHOICE AND SHIPMENT SIZE MODELS ROUTE-CHOICE MODELS MODE CHOICE MODELS 11 12 12 14 15 3.6.1 3.6.2 3.7 3.8 COMBINED ROUTE AND SHIP TYPE CHOICE MODELS DISCUSSION OF THE LITERATURE SURVEY 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.8.8 3.9 4 4.1 4.2 4.3 5 Model scope LP-based models and AON models Combined mode-choice and shipment type models. Route choice models Combined route-choice and ship type choice models Model farm and explanatory factors for ship choice modelling Model elasticities Modelling implications SUMMARY 20 20 20 21 23 24 24 25 26 27 27 29 MODELLING WIDELY DIFFERENT MARKETS BREAKDOWN OF GOODS STREAMS MODELLING IMPLICATIONS OF PECULIARITIES AND MARKET STRUCTURE 29 30 32 Ability to sustain losses and the market mechanism Containers Sand and gravel Navigation on the Rhine North-South navigation Load factors MODELLING ROUTE CHOICE SUMMARY AND CONCLUSIONS SYNTHESIS AND MODEL SPECIFICATION 5.1 REVISED STRUCTURE OF THE TRAFFIC PRODUCTION MODULE 5.2 THE SHIPMENT SIZE MODEL 5.2.1 Consignment size modelling: criticism 5.2.2 Possible solutions 5.2.3 Model specification for a shipment size model 5.2.4 The possibility of multiple peaks in the shipment size distribution 5.2.5 Converting yearly totals to simulation-period shipments MODELLING SHIP TYPE AND ROUTE CHOICE 5.2.6 5.2.7 5.2.8 5.3 15 18 SOME CHARACTERISTICS OF THE SYSTEM TO BE MODELLED 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 AA 4.5 Cost variables Link cost modelling and model type appropriate to market Intermezzo: possible use of nested logit models Model proposed for ship type choice The route choice model THE UTILITY FUNCTION FOR THE SHIP CHOICE MODEL 5.3.7 Journey cost and link cost functions 5.3.2 Cost calculation 5.4 THE SHIP TYPE CHOICE MODULE 33 34 35 35 35 35 37 39 40 40 41 41 42 42 43 44 47 48 49 50 51 52 53 54 1 Specification of the ship type and route choice model VO.5 21-03-01 10:36 5.4.1 5.4.2 5.5 5.6 5.7 5.8 6 The cost feedback loop Choice sets and choice set generation THE SHIP ALLOCATION MODEL COMMENTS ON THE EMPTY-TRIP MODEL COMMENTS ON THE MODEL STRUCTURE NOTES FOR THE CALBRATION PHASE DATA REQUIREMENTS 6.1 6.2 FLEET RELATED DATA DEMAND RELATED DATA 6.2.1 6.3 6.4 Additional tables DATA FOR MODEL ESTIMATION DATA USE INPUT AND OUTPUT BY MODULE 6.4.7 6.4.2 6.4.3 6.5 Traffic production module Shipment size model Ship choice model SUGGESTIONS FOR DATA COLLECTION AND DATA CLEANING 55 55 57 58 59 59 61 61 61 61 61 62 62 63 64 65 7 SUMMARY AND CONCLUSIONS 66 8 SYMBOLSUSED 68 9 REFERENCES 69 10 APPENDIX A: TABLE OF INPUT DATA ITEMS FOR SHIP TYPE ROUTE CHOICE MODEL 71 11 APPENDIX B: ADDITIONAL TABLES REQUESTED 73 Specification of the ship type and route choice model VO.5 21-03-01 10:36 Specification of the ship type and route choice model VO.5 1 21-03-01 10:36 Background and model structure Within the "Binnenvaartmodelsysteem" (BVMS), the purpose of the Traffic Generation Module is to provide forecasts of inland waterway traffic demand induced by exogenously calculated freight demand matrix for a forecast year in the BVMS model system. The forecasts from this model will be used to determine growth factors, which will be applied to the base matrices to determine the actual forecast. Central to the traffic generation module are the ship type choice and route choice models. The purpose of the ship choice model is to model the distribution of cargo over different ship types given a particular shipment. This model should be sensitive to policy variables, and should optionally respect fïeet-size limits (fleet size is generally assumed to be able to accommodate the entire transportation demand). The purpose of the route choice model is to model the observed spread of traffic over alternative routes. This report will propose a model specification for the ship choice model. In view of the need to specify and implement the model before actual data on the choice behaviour is available, it was decided to conduct a literature scan to check on possible model forms and explanatory variables before embarking on the actual specification. A quick scan was made of a certain key properties of the inland shipping market to check the appropriateness of the models. 1.1 Structure of this report The background and the modelling framework in which the ship choice model has to function are set out in chapter 1. Chapter 2 contains an overview of the BVMS model system and the place of the traffic generation model (specifically the ship choice model) in it, and the structure of the traffic generation model as originally conceived. The literature scan is reported and discussed in chapter 3. The characteristics of the subject system are investigated in chapter 4, and the model specification is given in chapter 5. The data requirements are listed in chapter 6. A list of symbols used can be found in chapter 7, and the references are listed in chapter 8. Specification of the ship type and route choice model VO.5 2 21-03-01 10:36 The overall model structure of the BVMS In this chapter we will establish the link between this report and the functional specification and the overall model structure of the BVMS as specified in [V.d. Zijpp et al. (1999)]. The overall model structure is reproduced in Figure 1. This report will focus on the traffic generation module, which is shown as a shaded box. H-B matrix goederenstromen (alle modaliteiten) laadlosplaats gegevens verfijning naar BVMS zone indeling H-B matrix goederenstromen (alle modaliteiten) _£ verbindingskwaliteit per relatie en goederengroep modal split module Modalshift Figure 1: BVMS overall structure The structure of the traffic generation module is reproduced in Figure 2. The base-year datastream is shaded, and the shipment-size model, the ship choice model, and the empty trip models are hatched. Specification of the ship type and route choice model VO.5 La-Lo basismatrix goederenstromen [tonnen] waargenomen La-Lo basismatrix scheepsbewegingen 21-03-01 10:36 La-Lo progn.matrix goederenstromen [tonnen] I La-Lo basistabel goederenzendingen [tonnen] La-Lo progn.tabel goederenzendingen [tonnen] geschatte La-Lo basistabel scheepsbewegingen beladen geschatte La-Lo prognosetabel scheepsbewegingen geschatte La-Lo basismatrix scheepsbewegingen leeg geschatte La-Lo prognosematrix scheepsbewegingen leeg beladen groeifactoren beladen vaart j£ groeifactoren lege vaart groeifactoren module prognose La-Lo matrix scheepsbewegingen Figure 2: Traffic production module 2.1 The ship choice module The ship choice module ("scheepsinzetmodule") assigns each individual shipment (characterised by goods type g and shipment size nt) to ship types that are able to transport it. Specification of the ship type and route choice model VO.5 21-03-01 10:36 It is assumed that ship choice will be based on cost minimisation subject to certain constraints. The choice aspects to be modelled are: • The ship type. A ship type has a certain tonnage and certain dimensions which determine which routes are open to the ship. • The load factor. The load factor (the ratio between maximum and actual load) determines the ships draught; for certain routes require a load factor less then 1. • The route. Routes are distinguished by travel time and the ship type that can use them. In practice these factors probably enter the choice process simultaneously. A typical choice situation may include the choice between a large ship loaded to less than its capacity and several smaller ships, or between a single fully loaded ship and several partially loaded ships. The choice set from which a selection is made should include all viable combinations of ship type, load factor, and route. For this reason the ship type choice model will also have to deal with route choice. The choice set is determined partly inside and partly outside the ship choice model. The assignment module will produce a list of feasible routes for each O/D pair with the characteristics of these routes (length, free-flow travel time (corrected for the current if any), waiting time, maximum draught, restrictions on dangerous goods, restrictions on width, length, and height etc). This approach is known as route enumeration; we expect this approach to be feasible because of the sparseness of the network. For each combination of ship type and route a generalised transportation cost will result. One of components of the generalised transportation cost is the scarcity of each ship type. If the total demand for a ship type exceeds the number of available ships, an artificial cost is added to this ship type as a penalty. Subsequently the shipment is assigned to the combination of ship type and route that results in the lowest cost for the entire consignment (a consignment may result in several shipments). From the above it is clear that the (aggregate) level of service from the assignment module affects the cost and with it the outcome of the ship choice model. The output of the ship choice model on the other hand affects the outcome of the assignment. To achieve consistency between the ship choice model and the assignment model, the system is iterated a few times. Note that this will only be necessary for the forecast year, as in the base year the level of service will be calculated by assigning the observed ship movement list to the network. Specification of the ship type and route choice model VO.5 vervoervraag - goederengroep - totaal tonnage - zendinggrootte verdeling - herkomst - bestemming scheepskenmerken - vaste kosten - variable kosten -tonnage - max. diepgang - min.diepgang - max. lengte - ladingrestricties - aantal schepen beschikbaar Aantal schepen per scheepsklasse per HB paar verdeling beladingsgraad per scheepsklasse per laadregio Basismatrix routes - wachtijd - lengte - max. diepgang - max. hoogte - max. lengte - ladingrestricties 21-03-01 10:36 verbindingskwaliteit per goederengroep per laad-los paar scheepinzet - aantal ingezette schepen per scheepsklasse verdeling ladingtype per scheepsklasse perlaadregio bijschatten lege vaarten & toepassen groeifactoren Laad-Los tabel Toedeling Figure 3: The original structure of the ship choice model 2.2 Specifying the models and their data use The purpose of this report is to specify the ship choice model. This entails a specification of the model type, structure, a proposal for the model input, and an overview of the algorithms used. As no data was available at the time of writing on which to base the selection of explanatory variables, a list of plausible explanatory variables was taken from the literature. Specification of the ship type and route choice model VO.5 21-03-01 10:36 Although it is expected that this list covers all variables needed for an acceptable model, confirmation or refutation of this expectation is only possible when the specified model is estimated on and validated against empirical data. As this report will not only be used to document the models, but also to guide the data collection for both calibration and application of the data, the list of requested explanatory variables data items should include all explanatory variables that can reasonably be expected to be significant. Obviously such a list must be expected to contain a number of variables that will turn out to be redundant when the model is calibrated. It is conceivable that certain variables that are specified in the report will either be unavailable, or only with additional effort. In such cases a decision will need to be taken at consortium level to adapt the model specification, to search for proxy variables, or to invest the required effort in the data collection. Specification of the ship type and route choice model VO.5 21-03-01 10:36 3 Literature scan To aid in selecting a model type and in specifying a ship type choice model and a route choice model, a literature scan was needed on comparable models in freight transportation modelling. The literature on freight transportation modelling was found to a wealth of papers on freight demand and mode choice. Of these, the freight demand models do not concern us in view of the decision to use the output of the "Transport Economisch Model" (TEM) as the source of freight demand information. In a sense the same holds for mode choice as it was decided that the BVMS model should work with the mode-share forecasts from the TEM. This leaves shipment-size modelling the choice of ship type, and route choice. However, ship type choice is just another for of mode choice, and the closest related models in the literature are freight mode choice models. For this reason they must be included in the literature scan. 3.1 Review of the general modelling framework A general framework for freight mode-choice models can be found in [Roberts et al. (1977)]. First of all this report recognises that the market consists of three players: the shipper, the carrier, and the receiver. All three of them have made commitments through a hierarchy of previous (long-term) choices (such as investments, location choice etc), and all three must now make short-term decisions such as whom to do business, and at what price. Choice of location and plant size (long run average level of activitv) Long run Choice of supplier Choice strategy of inventory Figure 4 : Hierarchy of choices 10 Specification of the ship type and route choice model VO.5 21-03-01 10:36 The authors note that although in the long run all decisions are fluid and interact, the shortterm decisions are taken conditional on the long-term decisions. The decision hierarchy used is shown in Figure 4. The following key variables that play a role in mode choice are identified, subdivided according to whether they concern transport, the commodity itself, market attributes, and receiver attributes. T M R Market attributes (at potential origins) Receiver attributes (at the destination end) C Transport level of service Commodity attributes attributes Wait time Value Price Use rate Travel time Shelflife Quality Variability in use rate Delivery reliability Seasonality Availability Stockout cost Loss and damage Density Production rate Reorder cost Tariff Perishability Minimum shipment size Capital carrying cost Risk of stockout Special services Packaging cost Handling cost Figure 5 : Factors determining mode choice The BVMS model only deals with the short-term decisions shown inside the shaded box in Figure 4. 3.2 The use of LP models A very recent study conducted at Delft University of Technology on how to model inland shipping freight transport using Linear Programming (LP) models in the Netherlands is [Khoshyaran (2000)]. The report on this study has been made available to the consortium partners, and therefore will not be reproduced in detail here. This study is relevant here because it focuses on the modelling needs of the BVMS, and will be discussed in some detail. The modelling framework used in this study addresses the interaction between shippers and carriers, and proposed a model system in which the O/D pattern of freight flows, the mode choice and route choice are modelled. For the O/D pattern, the ship type choice, and the route choice LP models are proposed, based on cost minimisation. The costs considered are costs associated of shipping a particular type of goods between a given origin and a destination with a particular ship type via a particular route. IPF based procedures are used to ensure consistency between observed (aggregate) and modelled (disaggregate) O/D matrices and shipping matrices. The study offers a valuable contribution to the conceptual analysis of the modelling process, but it was feit that the emphasis on the use of LP models merited some investigation of alternative modelling approaches. 11 Specification of the ship type and route choice model VO.5 3.3 21-03-01 10:36 Combined generation, distribution, mode-split, and assignment models A general integrated modelling approach towards freight transportation modelling has been reported in [Harker and Friesz (1986a) and (1986b)]. In their papers, Harker and Friesz analyses and model the simultaneous interaction between shippers and carriers in what they call a Generalized Spatial Price Equilibrium. The model is operationalised as a non-linear complementarity problem (NCP). Existence and uniqueness of the resulting NCP are proved. It is furthermore shown that under additional constraints (strictly monotonie demand and supply functions), the NCP can be reduced to a Variational Inequality (VI) problem, which is reported to be soluble for large and realistic cases. 3.4 Combined mode-choice and shipment size models A combined mode-choice (truck versus rail) and shipment size model has been proposed and estimated in [Abdelwahab, W. et al. (1992)] , and [Abdelwahab, W. (1998)]. The model is simultaneous equation model, and takes the following form: STi = Pó + PI -CA + p'2.MA + pi .OA + £,' (1) SR: =pr0 + p[.CA + pr2.MA + p;.OA + £,' (2) I* = # 0 + #, .CA +1?2 .MA + #3 .OA + y/-, .57; + \j/2.5/?, + £, (3) where: ' : shipment size of ith truck shipment [tonnes] • ƒ* : : shipment size of /th rail shipment [tonnes] an unobserved index which determines mode choice (truck versus rail) CD CA MA OA . F fc fc : p r r F P', 1 : F , & commodity attributes (value, density, state) mode attributes (freight charges, reliability, transit time) other attributes (regional dummy variables, volume of commodity moved on each link by each mode) : parameters to be estimated '' ' ' fc< : error terms for truck shipment size, rail shipment size, and mode choice respectively. The error terms e', e[ , £, are assumed to have a joint normal distribution. Equations (1), and (2) are linear models that estimate the shipment size, and (3) is an (unobserved) indicator for regime switch. The quantity ƒ * enters a Probit model for the selection between truck and rail. Jourquin et al. In [Jourquin et al. (1999)], a multi-modal network-oriented freight transportation model is presented. The model incorporates mode choice (rail, water, road), type choice (e.g. small, medium, large ships, small and big trucks, ordinary trains and block trains), and route. The model is used to calculate market-wide elasticities of price changes based on the shift of traffic flows to the cheapest transport alternative. 12 Specification of the ship type and route choice model VO.5 21-03-01 10:36 The model is not an econometrie one (no discrete choice model), but is GIS-based: all aspects of transport alternatives (route, mode, and means) are represented in the network. Routes, modes, and means are determined simultaneously by minimising the total travel cost TC(l,t,m) as a function of route, mode, and means. Freight is assigned to the least-cost combination of modes, means, and route using an all-or-nothing (AON) assignment, which is done by fïnding least-cost paths in the GIS network in which mode, means, and route are represented explicitly. The cost of a combination of mode (r), means (m), and route (/) is modelled as: TC{l,t,m)=YÏ^TClm = X £ ] T e J 2 X +2X J l t m l t m I jel jel W J with: TC(l,t,m) : total transport cost from origin to destination TCi,m '• transport cost on route / with mode f and means m Qlm : quantity of goods transported Atmj : fixed cost component (capital cost, insurance, maintenance cost, wages) Btm : distance-related cost component (speed, fuel consumption, loading rate) Sj : distance of link j This paper also mentions a model for handling time (without giving parameter values): tllm=a + bQïm (5) Interestingly, the authors report very good agreement between observed and modelled traffic flows, especially the mode-split. Although we note that the O/D matrices were estimated for each mode separately, they were aggregated across modes before assignment to the multimodal network. Apparently the transport costs per mode -on average- reflect the mode-split. It is interesting that the authors note that the model succeeded quite well in reproducing the ship type choice. The model is then used to calculate cross-elasticities between all modes as follows: N' t-ml.n.2 — N' J C ml =; °ml C' „j yV +C' CJ j m2+yVrn2 <• > where: e'mX m2 iVj|,, Njm2 Cii > CL : the cross-elasticity between modes ml and ml for goods groupy' : the amounts (tonnes or tonne / Km) before and after the price increase '•tne re ference cost and the cost after the price increase (note the use of the mean of the reference and increased costs to calculate the elasticities.) The authors note that the elasticities have the same order of magnitude as the values found in the literature, and that the elasticities with respect to price increase of all components of transport differ from those obtained when only travel costs are increased. This highlights the 13 Specification of the ship type and route choice model VO.5 21-03-01 10:36 necessity of incorporating handling costs and capital cost in addition to pure transport cost. The model elasticities are reproduced in Figure 6. Tonnes Tonnes/ Km Set 1 Set 2 (Total cost reduction of 5%) (Travel cost reduction of 5%) Road Rail Water Road Rail Water Road -0.63 0.17 0.16 -0.44 0.12 0.06 Rail 1.75 -1.56 1.54 1.35 -1.22 0.76 Water 2.64 0.82 -2.94 1.75 0.67 -1.42 Road -1.28 0.51 0.11 -1.03 0.46 0.05 Rail 1.24 -0.81 0.71 1.03 -0.72 0.53 Water 1.29 0.57 -2.16 0.94 0.46 -1.65 Figure 6: Model elasticities A breakdown of the elasticities in Figure 6 by NSTR category yields elasticities as high as 10, and cross-elasticities as high as 6.5 or 10 between road and water. Comment Although the authors note that such high elasticities may be caused by absorption of small goods flows into much larger goods flows, we feel that this reflects the AON character of the decision process, and should therefore not be trusted. To us this "flip-flop" behaviour of the models strongly suggests the use of RUM-based choice models. 3.5 Route-choice models A rich literature exists on route-choice models, ranging from shortest-path algorithms to implicit path enumeration combined with Logit modelling of route choice as proposed by Dial (see [Sheffy]), to explicit route enumeration with Probit models. In principle the idea of random utility maximisation can be applied to route choice, and a utility can be assigned to a route. However, there is an important difference between routechoice and e.g. mode choice in that route-alternatives often overlap to a significant degree. This means that the error terms of the alternatives are correlated, which is counter to the hypothesis underlying e.g. the Logit model. The famous red bus - blue bus paradox is based entirely on violation of the assumption of independent error terms in the Logit model. Any usable route-choice model must therefore deal with route overlap. In [Yai et al. (1997)] a probit model is proposed for route choice. The computational complexity is curbed by restricting the structure of the covariance matrix, and credible estimation result are reported. The model was estimated using the GAUSS package. The advantage of the probit model is the ability to deal with route overlap in a natural way. In [Cascetta, E., et al. (1996)] a correction is proposed to the Standard logit model to account for route overlap. The revised model is known as the C-logit model. Where the ordinary logit model calculates the choice probabilities as: pn(j\r)= expH Z*1 (7) hel" 14 Specification of the ship type and route choice model VO.5 21-03-01 10:36 where: j : an altemative /" : the choice set for individual n V" : the utility of altemative j for individual n the C-logit model calculates the probabilities as: / x explv," - P0CF] hel" with: Po : the weight coëfficiënt of the route overlap CFj : the "commonality factor" of altemative j (9) jzir{iLhLj t with: Lhj : the length that links h and j have in common fl : a parameter Lh and Ly the lengths of links h and j respectively. 3.6 Mode choice models The mode choice models found in the literature are sometimes LP models, but mostly Random Utility Maximisation (RUM) models, sometimes of the Probit type but mostly of the Logit type. 3.6.1 Cost variables In [Bolis and Maggi (1999)], the following variables are identified as significant in the mode choice: cost, time, reliability, frequency, notice time, use of road, use of combined transport. It is noted that both the seize and the statistical significance of the parameters vary strongly by goods type. In [Nuzzolo and Russo (1998)] we find a model specification for a logit model with coëfficiënt estimates for mode-choice of freight transport through Italy. Available modes were: lorry, rail, and combined lorry/rail. The shipment characteristics are: qm = weight of shipment for mode m [tonnes] v = value of shipment [Lit. 1000] P =perishable goods (0/1) The characteristics of the shipping firm were: Q = annual shipment size [tonnes] The transport characteristics are: 15 Specification of the ship type and route choice model VO.5 m 21-03-01 10:36 = travel time by mode m [Hr] c m traV = travel cost [Lit. * 1000 ] by mode m m Pioss = percentage of loss and damage for mode m The explanatory variables in the model are: In-transit capital cost: C™_„ = —— Qv 365 Transport charges: C irm - m SeL tr lm C Loss and damage cost: Closs = p™ssQv Inventory cost: C"v = - ^ Name Train Combined Road by own lorry (light) Road (light) f* ffl In-transit capital cost *~C_tr Unit 0/1 0/1 0/1 0/1 Lit.. 1000 Full model Value -1.969 -1.044 4.159 4.159 -0.095 t-ratio 2.4 1.5 4 4 0.7 Reduced model Value t-ratio -2.535 3.8 -1.751 3.2 4.4 3.609 3.609 4.4 -0.025 0.4 -0.033 Transport charges s^m ^tr Lit. . 1000 -0.037 1.5 Loss and damage cost Closs Lit.. 1000 Lit. . 1000 -0.45E-4 1.1 -0.21E-4 1.2 0/1 0/1 1.559 0.73 96 0.76 1.4 0.5 s~>m Inventory cost *-- inv Perishable and Consumer goods (road) Own rail siding (train) N observations 1.3 96 0.74 Figure 7 : Model estimation results As is shown in Figure 7, two models were estimated: a full model and a reduced model. This was done to reduce the amount of data needed in model application. Both models show a good fit, and the explanatory value of the reduced model is only slightly less than that of the full model. The dummy variables seem large and significant, but a real comparison is difficult without knowing size of the explanatory variables. The two major cost components are seen to be transport charges and in-transit capital cost. In [Kantoor Binnenvaart (2000)] a program to calculate the cost price of a transport is made available for public download. Although the authors emphasise that the cost model used in the program is a simple one, the model includes such variables as depreciation, wages, insurance, fuel cost, maintenance, port dues, provision to the shipping office, and interest on outstanding debts. The authors note that the resulting freight tariffs are the minimum freight costs required for break-even operation of a ship. 16 Specification of the ship type and route choice model VO.5 21-03-01 10:36 Judging from the program input and output, the following cost model is used: f-cosïprice >P \r days ^for _ trip fixed P *,Y_sailing_days _ ^ variable . f-*Y _ ~ }P v / 1 Q\ ^ ' where: QWitpnce . t ^ e CQSt p r j c e Qf a fj-gjght trip along route p with ship type y C*uabU .t C\-flxed : the fixed cost Ndays_ for_,rip .t NY_Sailing_days .^ h ev a n a b l e h en u m b e r n u m b e r CQSt Qf d a y s Qf s a i t h a t ling t h et r d a y s jp t a k e s p e r y e a r The variable cost is calculated as: f^svtiable _ <— provision , f fuel ,(-•»>' , s~*pnn_dues , siother /i i\ where: c pwvision . ^ p r o v i s i o n p a id t o the shipping office Cfud : the fuel cost Coil : the cost of lubricants £port_dues . p Q r t c j u e s ^ ^ charges for stopovers in outside the ports C"h" : any other variable costs The fixed costs are calculated as: s-*Y_fixed _ ^depreciation , ^interest , pinsurance , s~*ma'm\enance , f^wuges where: ^depreaation . y e a r i y depreciation on the ship and the motor gmterest . j n t e r e s t payments on the ship mortgage cU»»rance .^ cmamenance . Cwag" : wage cost Cmsc : miscellaneous costs i n s u r a n c e y e a f l y , s^misc ('19') c o s t m a i n t e n a n c e c o s t For the yearly depreciation the authors propose the following: f-iinsured s-iinsured *-* ^depreciation / 1 ON 20 years where cinSured .± Q i n s u r e d v a l u e To calculate the wage cost, the authors propose the following: Category Function Symbol Yearly wages 17 Specification of the ship type and route choice model VO.5 1 Ship's captain /o 80,000 2 Skipper ƒ. 60,000 3 First mate fi 50,000 4 Able seaman f3 40,000 5 Ordinary seaman U 18,000 21-03-01 10:36 Figure 8 : Yearly Standard wages The total wage cost is the number of personnel times their yearly wages: (14) where: : the number of persons on board in category i The authors note however that as most ships are run as a family business the ship's captain is also an entrepreneur who sets his own salary, and whose salary is therefore is not protected. There is reason to believe that the yearly wages shown in Figure 8 are on the high side. On the other hand, yearly wages for hired help are determined through a collective labour agreement, and are probably not subject to reduction (even though the hours worked almost certainly exceed those of the collective labour agreement). 3.6.2 Link cost modelling and model type appropriate to market In [Ieda et al. (1999)] traffic route choice and ship size choice are modelled as a traffic assignment model that results when a fixed O/D matrix of goods is shipped between ports using a variety of ship sizes and fleet owners. In the network a distinction is made between cruise links, loading links, unloading links, arrival links, passing links, and transhipment links. The link cost of cruise links decreases with the flow (due to economies of scale). The link cost of arrival links increases with increasing flow due congestion in port, and a competition for berths. One of the most interesting aspects of this study is that it distinguishes between three types of transport markets: • a market with total competition, in which the shippers of individual shipments are free to pursue a User Optimum, • a totally controlled market in which a system optimum is pursued, • a market in which several fleet owners independently pursue a system optimum for their own fleet. One of the findings of this study is that the third market model best fits the observed traffic pattems. The shipping type model is cast as an assignment problem. A link a is defined as a cruise from origin port r and destination port s with vessel type k, and shipping company n. Link costs Cak are split into cruising costs Clak, arrival costs C2ak, and loading, unloading, transhipment, and passing link costs C3ak. Cak=CUk+C2ak+C3ak (15) 18 Specification of the ship type and route choice model VO.5 21-03-01 10:36 The link cost functions are specified as follows: Pure transport costs _au+aik r "-la* ~ v fa-caPk { 2qak (16) with: annual flow on cruising link a distance between port r and s la V = speed of vessels (no difference between ship sizes) loading capacity of vessel-size category k capk = load factor on link a fa time period (i year = 8760 hrs) T v value of time for container transport , unit operation cost of vessel size k "ik a unit cost of vessel size k ik £>,, b 2 = model parameters Port charges and waiting time lak J pik _ C, = • + v,w„ 24 (17) faCaPk with: f prk port charge at port r for vessel size k W expectation of waiting time for mooring on link a hr operating hours of port r a \*4 ^ nbmk w — 'i if 3 n b2k blk ) '2 < n (18) *anc 2-1'm if r2 > n / , nbmk bik n b2k 4 . ',=£%f capj '.-1 T^f capJ °ak lak (19) a a Loading and unloading costs C 3a=df,i +V,tanc with: ƒ// d load or unload charge for per TEU at port i dummy variable (0 for passing links, 1 for loading and unloading links, 2 for trans-shipment links) 19 Specification of the ship type and route choice model VO.5 3.7 21-03-01 10:36 Combined route and ship type choice models In a combined choice model for route and ship type, we have a two-dimensional choice set. In [Ben-Akiva and Lerman (1985)] approaches are given for dealing with this situation, illustrated for the case of joint choice of destination and mode. In the event that the utility components related to the dimensions "mode" and "destination" of the choice set share observed attributes, the "joint Logit" model emerges. This holds for the following structure of the utility function; UJm=Vd+Vm+Vdm+Sdm (20) in which the error terms edm are assumed to be jointly i.i.d. Gumbel distributed. The joint Logit model takes the form of a multinomial Logit model in which the systematic part of the utility function consists of components related to mode, to destination, and to the combination of both: ^^^ d dm m In the event that the utility components of mode and destination share unobserved attributes, the utility function has the following structure: Vdm =Vd +Vm +Vdm +£d +£m+edm where the error terms £d,£m,£dm (22) are assumed to be i.i.d. Gumbel distributed. In this case we have: COV(Udm, Udm.) = COvfo + £m + £dm , £d + £m. + £dm.) = cov(em,em.) because of the assumption of independence of the error terms £d,£m,£dm • In the same way we have: cov(Udm,Ud>J = cov{£d,£d,) (23) Taken together, this means that the Utilities of the alternatives in the joint choice set cannot be independent, thereby violating the fundamental hypothesis underlying the logit model. If we the contributions of the error terms £d, £m are not negligible, a new form of Logit model emerges: Nested Logit. The most general form of dealing with this problem is to use a Probit model instead of a Logit model, which unfortunately has its own drawbacks. 3.8 Discussion of the literature survey In this section we will discuss the models reviewed above with a view towards their use in the BVMS. 3.8.1 Model scope Models that describe the interaction between shippers and carriers were found to be redundant because of observations in [de Wit and Van Gent (1996)] on the market situation, 20 Specification of the ship type and route choice model VO.5 21-03-01 10:36 which was confirmed by NEA. The essence is that in the inland shipping market in The Netherlands, carriers live in perfect competition, lack any real bargaining power, and fleet size generally exceeds demand levels due in part to foreign-flag carriers. For this reason it was feit that the model structure proposed in [Khoshyaran (2000)] should be reviewed, as there is no point in modelling the carriers as independent market parties. Little is known about the inventory strategy of the receivers of goods. Implicit in the project is the assumption that inventory strategies are homogenous within the same goods type, so that the frequency of shipments can be determined from empirical evidence. As our model only deals with inland shipping, the shipper has already selected shipping as the main mode. This implies that all goods are suitable for shipping. Unfortunately there is some uncertainty regarding the sensitivity or the stability of shipment sizes (and its influence on mode choice), and client-supplier relationships. In the context of the BVMS, the long-term decisions of the shippers and receivers that determine structure of the economie interaction (location choice, plant size, and choice of supplier) are implied by exogenous input. This input consists of the freight matrices produced by the TEM (Transport Economisch Model) from NEA. In the BVMS, the only two endogenous decisions are shipment size and choice of mode (in our case ship type). Although [Roberts et al. (1977)] argue that shipment size and mode choice are simultaneous decisions, the BVMS will model these choices separately. Ship type choice is treated extensively, but shipment size will be modelled simply by random draws from the shipment size distribution. At the moment no information is available about shipment sizes, but the characteristics of various ship types such as speed and reliability are expected to be comparable, and characteristics such as lead-time may be comparable. Therefore it is expected that: shipment-size differences will be much smaller than shipment size differences across different modes, and more due to logistics considerations that to transportation considerations. In other words: shipment size differences are not expected to correlate strongly with endogenous variables, and can therefore be modelled only on basis of previously observed shipment sizes. 3.8.2 LP-based models and AON models For LP-based models and models based on All-Or-Nothing assignment we can point to [Khoshyaran (2000)], and [Jourquin et al. (1999)]. In [Khoshyaran (2000)] the use of LP models and model issues are proposed, of which we will only discuss the ones linked to ship choice and route choice. The study proposes an LP approach to the issue of modelling the selection of ship types and to route choice: ship type selection and route choice are modelled as a simultaneous leastcost solution to a linear cost function with linear constraints for the entire network. In other words a system optimum is sought. The advantages of this approach are • it is a clear and consistent approach with a clear theoretical interpretation • Standard LP solvers are available that can efficiently to handle actual optimisation of large-size problems • the LP models per se involve no calibration • the modelling approach transcends the traditional 4-step approach by linking several levels of choice However, there are some disadvantages to this approach: 21 Specification of the ship type and route choice model VO.5 21-03-01 10:36 • there is no allowance for any deviation from the optimal choice as represented by the objective function: as the model is formulated all, decision makers are assumed to always take the system-optimal least-cost solution • the solution is determined by two elements: the objective function and the constraints, for which the above approach provides no viable calibration procedure • the constraints (e.g. fleet size) are generally unknown for forecast years • the solution may change discontinuously when the constraints or the objective function are changed so that the elasticities cannot reliably be predicted in advance, and instability in the feedback between route choice and assignment might occur • there seems to be no advantage in trying to model the entire decision chain (O/D pattern, ship choice, route choice) in one go when at the same time the intermediate results are linked to empirical data through IPF procedures. In fact, the trade-off between improved consistency compared to the 4-step method versus the much tighter coupling in the model coupling in model and the possibility of discontinuous response from the model system seems questionable. These points will be elaborated below. Although the market parties are economie entities, so that the assumption of user-optimality may be warranted, there is no guarantee that any system-wide cost-function proposed accurately reflects the real "utility" on basis of which decisions are taken. This would not be a problem, if some flexibility could be built in regarding e.g. mis-specification, perception errors, unmodelled decision factors etc. However the LP formulation implicitly assumes that in the global objective function will be minimised exactly. This is might not be realistic. The precise form of the objective function is open to some debate. The main reason is that the value of time of various shipments may vary widely, and with it the optimal trade-off between cost and time. It is to be expected.that the cost function will different by goods category, and should in some way be calibrated from empirical data. Calibration of costfunctions in LP problems is a difficult undertaking because the calibrated model should represent both the current state and have the right elasticities. The elasticities derived directly from the solution of an LP problem are misleading because they hold only up to the next vertex. On the other hand, disaggregate data on actual mode choice is available through the IVS dataset, so that it should be possible to estimate disaggregate choice models per goods type for the mode choice. For future years fleet-size constraints are either unknown or absent. Therefore it is desirable to have a model that can handle constraints in a flexible way. The reason that the solution to an LP program can change discontinuously with small changes in the constraints or the objective function is that any LP program attains its optimum in a vertex of a convex cone of linear constraints. Changing the constraints will change the locations of the vertices may cause the optimum to He in a different vertex. There is in general no guarantee that a small change in the constraints or the objective function will lead to small changes in the location of the optimum vertex. The trade-off between improved consistency compared to the 4-step model is diluted by the way in which the intermediary model results are linked to aggregate data through IPF models. Although this linkage is quite desirable in that it ensures that the model firmly stays in contact with reality (and that units of measurement are consistent with empirical observations), it counteracts the advantages that might arise from having an integrated model system. Also the possibility of discontinuous response from the model system that the LPbased model entails seems questionable. Jourquin et al. 22 Specification of the ship type and route choice model VO.5 21-03-01 10:36 In [Jourquin et al. (1999)] we see a demonstration of a model in which mode, vehicle type, and route are modelled simultaneously through least-cost path search. We note that after calibration the mode is capable of reproducing the observed mode split, and that the aggregate Utilities reported seem reasonable. However, we also note the "flip-flop" behaviour endemic to all AON assignments. Such behaviour in the BVMS would be unfortunate for several reasons: • the high elasticities are unlikely to be correct • an AON model cannot adapt to the observations in the way a RUM-based model can • an AON-based ship type choice model will almost certainly get the distribution across vehicle types wrong at link level Random utility models Many of the above disadvantages can be avoided by using discrete-choice models based on Random Utility Maximisation (RUM) theory (see [Ben-Akiva and Lerman (1985)] for further information). In the course of the calibration of the discrete choice models, the precise form of the utility function on basis of which the shippers are assumed to choose will become apparent. In the same way, the scale of the estimated model will clarify precisely to what extent the estimated utility function really explains the choice behaviour, and give an indication of the magnitude of the error terms in the random utility model. Because of this proviso, the model will be able to function with an incomplete specification of the cost function. In this case there will be a loss of accuracy, but the specification error will only result in an increase of the error term of the model; so that the model as such will function to the maximum extent possible by reducing the explanatory utility function. A drawback of the RUM models at this point is that need to incorporate fleet-size constraints through a feedback loop. 3.8.3 Combined mode-choice and shipment type models First of all we will tum to the pragmatic model by [Jourquin et al. (1999)]. The model illustrates that it is possible to do a nice job using all-or-nothing assignment provided that the networks costs are detailed. Unfortunately the aggregate model results (see Figure 6) show considerable variation as one disaggregates by NSTR goods category: a breakdown of the elasticities in Figure 6 by NSTR category yields elasticities as high as 10, and crosselasticities as high as 6.5 or 10 between road and water. Although the authors are careful to note that such elasticities may be caused by absorption of small goods flows into much larger goods flows, we feel that this also reflects the AON character of the decision process, and should therefore be viewed with some reservations. This behaviour of the models strongly suggests to us the use of RUM-based choice models instead of AON-based models. If on the other hand the decision process truly has an AON character, this will be made manifest in the calibration of the corresponding RUM models. The structure of the BVMS calls for combined mode and ship type choice. The combined mode-choice and shipment-size model described in §3.4 is attractive in a theoretical sense because it links shipment size and mode (read ship type) choice. The model as it stands however does not seem to be easily applicable in the BVMS context. The reason is that the ship type choice model in general has more than 2 altematives, which immediately leads to 3-dimensional Probit models (the estimation of which is still not quite a "standard procedure"). Also the number altematives (ship types) varies with the water depth in the network; in the absence of the IIA property with Probit models we are not completely confident that (1) one calibration would be sufficient and (2) that a mixed calibration 23 Specification of the ship type and route choice model VO.5 21-03-01 10:36 (including high-water and low-water situations) would be the correct procedure. This could be approached by estimating a number of choice models, but this would lead to an extra layer of complexity, both in model estimation and in model implementation. It would be possible to experiment with logit models for ship type choice linked to linear models for shipment size, but this would have more of a research nature than a model implementation nature. In summary, the only model component which can be readily adapted to the BVMS situation is the simple idea of estimating shipment size through linear models. Unfortunately regression models as used in [Abdelwahab, W. et al. (1992)] may be inappropriate because the sender knows that the shipment will be sent by water, and may match the size of the shipment to the capacity of the ship that he in mind. For this reason discrete linear models are proposed. 3.8.4 Route choice models Route-choice modelling using RUM models is different from e.g. mode choice modelling in that the Utilities of route altematives are correlated when route overlap occurs (as is usually the case). To illustrate the problem, consider a network with three routes from A to B. Routes (I) and (II) overlap for 95% of their length, and route (III) does not overlap with either route (I) or route (II). If all three routes have exactly the same characteristics, in reality the choice probability for route (III) would be about 50%, and for routes (I) and (II) about 25% each. A logit model however will assign a choice probability of 33% to each route. This problem is caused by the correlation between the error terms of the Utilities of routes (I) and (II), which is counter to the hypotheses under which logit models are derived. The question is whether this is a problem for the BVMS: at the moment no information is available on the number of feasible routes between altematives or the amount of route spreading. In the event that at most two feasible routes can be found per O/D pair, the MNL Logit model can be used. Otherwise a correction is needed for route overlap. A number of remedies have been found over the years. The most conceptually simple remedy is to explicitly allow for correlation of the error terms in the utility of altematives through the Probit model, which assumes a joint normal distribution of the error terms. This approach has serious drawbacks however, both in estimation and in application. Another approach is to modify the standard Logit model to enable it to function with correlations in the error terms of the utility of altematives. The most simple modification is the C-logit model, which explicitly treats route overlap. The advantage of this approach is that once the overlap factors are known, the estimation and application can be carried out as for the standard MNL Logit model. 3.8.5 Combined route-choice and ship type choice models In a combined choice model for route and ship type, we have a two-dimensional choice set. With respect to route choice, we noted in §3.8.4 that a correction is needed due to the correlation between overlapping routes. If we are prepared to believe that the error terms of the utility components due to ship type are negligible, we can use the C-logit model to represent choice behaviour. For practical reasons we propose to assume that this is the case, and to use the C-logit model. Should it tum out later that these assumptions cause serious inaccuracies, additional research will be needed to determine which form of choice model is more suited to the correlation of the error terms, e.g. by trying a suitable nesting structure. We note however, that 24 Specification of the ship type and route choice model VO.5 21-03-01 10:36 identification, estimation, and use of such a model is more complicated than that of the standard MNL model. 3.8.6 Model form and explanatory factors for ship choice modelling In this section we will look in some detail at the model form used for ship choice modelling. Of the transport-related factors identified in [Bolis and Maggi (1999)], time and cost are included in the model. Use of road is included implicitly, but has a value of 0. As it is assumed that reliability shows only minor variations across ship types it is omitted from the model. In [Nuzzolo and Russo (1998)], the cost components comprise both transport charges and the cost of capital tied up during transport. There is a strong possibility that in view of the slowness of shipping mode, the value of all cargoes sent by ship on inland waterways are so low that inventory cost plays no role. In any event, capital cost increases linearly with travel time. The logistics-related variables such as frequency, and notice time should not be dismissed without first looking at the data. For this reason the model specification will include them, but they may be dropped in the course of the model calibration. In [Ieda et al. (1999)] two important topics are treated: in the first place additional cost components are specified for loading and unloading of ships, waiting time before berths. Cost factor calculation In our view, the comments put forward underline the need to do model the ship type choice using disaggregate cost components, rather than imply the absence of a relationship between the cost perceived by the ship's operator and the cost perceived by the shipper. Although there is ample evidence that individual ship-owners/operators are often forced to offer their services at or below cost, there will still be a relationship between cost perceived by the ship's operator and cost perceived by the shipper. If only because ship-owners have a certain minimum cost, and cannot subsidise their operations indefinitely or to an unlimited extent. Those that attempt this will, in the long run, go bankrupt and disappear from the market. As the BVMS is a strategie model there is some justification in assuming a direct relationship between the minimum cost that will cover expenses and the freight price. Although the example provided by "Varende berichtgeving" is not, in itself of statistical significance we are willing to accept it as an indication. This does not detract from the fact that on average and in the long run, transportation costs in the market should be expected to be above a certain minimum cost level. A statistical analysis of the database produced by "Varende berichtgeving" would be required to determine if and to what extent such occurrences are the norm. The cost price of transport however is amenable to modelling; an example of (approximate) minimum cost calculations can be found in [De Vries (2000)]. For this reason we expect a relationship between the cost perceived by the shipper and the ship's operator. The difficulties then revolve around the precise nature of this relationship and how to best model it. Even if (as we have been led to expect) freight charges regularly fail to cover the operating cost (so that ship operators are forced to eat into their capital), there should on average still be a relationship between cost price and freight charge. Such a relationship can be investigated during the calibration. Ship type choice The argument that ship type choice is not related to operating cost may have merit in that the shipping office selects which ship to contact to bid. However, the shipping office will be aware of the price structure of all relevant ships, and will choose accordingly. 25 Specification of the ship type and route choice model VO.5 21-03-01 10:36 Even if individual shippers are to bid on publicly announced transports, we hypothesise that the probability that they will be less likely to bid on assignments in which they are guaranteed to incur a loss. In the absence of factual information or previous research, we feel that we should maintain the proposed model structure and attempt to identify the relationships during the calibration. 3.8.7 Model elasticities In this section we will report some discussions found in the literature conceming the issue of model elasticities in the BVMS, focussing on their relationship with the specification of the ship type choice model. One of the most important uses of transportation models is to predict the effect of extemal factors, notably price changes. Sensitivity of changes e.g. in demand for y due to changes in price p are usually expressed as the (dimensionless) elasticity: <y) = JLÊL„£±. y dp (24) y Ap Of the BVMS models those that are sensitive to price changes independently of the TEM, are the ship type choice model, the route choice model, and perhaps the shipment size model and the empty trip model. The ship type choice model to be specified in the next chapter will be basically a disaggregate discrete choice model based on random utility maximisation. As such it specifies elasticities w.r.t. changes on policy variables, notably travel time and price. What, according to the literature, can we expect of these elasticities and what are the factors affecting these? A survey of various price elasticities in transport demand is given in [Oum et al. (1992)] and [Goodwin (1992)], which is commented on by [Dargay (1993)]. In summary these articles contend the following: • • • • • • Correct estimation of demand elasticities must take account of intermodal competition Different functional forms of demand models often lead to different elasticities on the same data, so care is needed in selecting the model form There are time and space effects: long-run elasticities are higher than short-run elasticities, and elasticities vary from country to country and from market to market Aggregate elasticities are always lower than disaggregate elasticities because high and low elasticities "average out" Elasticities are complicated by the interaction between supply and demand (see also the difference between long-term and short-term choices in 3.1). Elasticities with respect to price increase may be different from those for price decrease: in other words a hysteresis effect may be present. As noted, both mode-split and traffic demand in the BVMS are driven by the TEM models, so that the TEM determines the type (aggregation level, long term / short term, supply /demand interaction, whether for price increase or decrease etc.) of the elasticities of destination split, mode share, goods volume, and their magnitude. As the quantities modelled by the BVMS (such as traffic volume and ship type use) are derivatives of the transportation demand, the change in traffic load on specific links is strongly dependent on changes in transportation demand, both in volume and in distribution. 26 Specification of the ship type and route choice model VO.5 21-03-01 10:36 For this reason a major part of the elasticities of the BVMS are conditional on the input provided by the TEM, and therefore share the characteristics of the TEM. No feedback is currently envisaged between the BVMS and the TEM. 3.8.8 Modelling implications A possible implication is that the way cost is calculated in §5.3.1 has little relationship with the cost perceived by the shipper, and therefore does not have much explanatory power in the ship type choice. If true, this would mean that: • the detailed ship choice required within the BVMS framework is essentially unidentifiable, and • the estimated model will either be largely insensitive to cost factors, or have illogical coefficients (e.g. a positive contribution to the utility function) and will therefore have to be replaced by a model that is wholly insensitive to cost factors (and therefore to most policy measures) Examples of models that are insensitive to cost factors are: sampling from a frequency distribution, and using a choice model which predicts constant market shares for the ship types concemed as is the case in the present inland shipping models. As we do not yet have direct statistical evidence that this is the case, for the moment we will stand by the model specification in this report. We note that the model structure specified in this document can, without modifications, deal with either cost-sensitive or cost-insensitive relationships between ship type and operating cost as perceived by the ship's operator. The only differences would be in the coefficients. The model structure as proposed does have the advantage that if statistically significant relationships exist between the operating cost and the cost perceived by the shipper, the model is in a good position to incorporate such relationships. Our position is that in the absence of real data, the calibration of the choice model is the place to determine the existence or non-existence of such relationships. In the mean time we can identify three possible courses of action: 1. wait for the estimation of the model coefficients (the model calibration) to confirm or refute the hypothesis that the utility components are indeed those specified in §5.3, and take appropriate action at that time. 2. investigate the statistical relationship between cost incurred by the ship and cost billed to the shipper (e.g. using the , and the relationship between cost incurred by the ship and ship type choice, e.g. by doing a variance analysis and estimating a linear regression model for certain combinations of goods type and ship category 3. decouple the ship type choice model from the route choice model to allow for different choice mechanisms in ship type selection and route choice selection 4. extend the model specification by having a nested structure: the top level nest for the ship type choice, and the bottom level for route choice. 3.9 Summary In view of the complexity of the integrated models described in the literature (bearing in mind the constraints of the BVMS project), the adoption of models for combined mode- and shipment size choice is unattractive. 27 Specification of the ship type and route choice model VO.5 21-03-01 10:36 On basis of a comparison between the LP-type models and Random Utility Maximisation type models, it was decided to use the RUM models. We note that for the Belgian freight transport network the use of all-or-nothing assignments coupled to elaborate network modelling, and fairly detailed cost modelling led to a model that successfully reproduces the ship type choice. We also note that the elasticities seem to have the right order of magnitude, and reflect the importance of including handling costs. For ship type choice there seems to be no reason not to use Logit models. Although both Logit and Probit models seem viable for route choice, we hesitate to recommend the use of Probit models because we feel that the estimation of Logit models is more a routine task than that of Probit models. Logit type models have the advantage that they are seen to be more robust with respect to irregularities in the data and can be calibrated using standard software. In the absence of firm data on which to base the choice, the explanatory variables listed in the literature were adopted for inclusion in the model specification. 28 Specification of the ship type and route choice model VO.5 4 21-03-01 10:36 Some characteristics of the system to be modelled Having surveyed the models described in the literature in the previous sections, we now turn towards a scan of the characteristics of the inland shipping system that is to be modelled. The aim of this scan is to look for features in the inland navigation market that need to be considered with the modelling approaches discussed above. This survey had to be based on aggregate data as no disaggregate data was available. Special attention was paid to the following points: (1) the degree to which the models can reproduce the current market situation (2) the nature of the relationship between cost incurred by a ship's operator, and cost perceived by the shipper, and (3) whether shipment size can be derived from the capacity of the available ships and consignment size 4.1 Model/ing widely different markets The inclusion of this paragraph was prompted by misperception among consortium members regarding the nature of the models proposed, and especially the following points: 1. the use of a single model type (RUM-based models) to capture the essential behaviour of widely different markets, and 2. the role of statistical analysis and parameter estimation in model development. Quantitative models are always based on a statistical analysis of the available data. Since the project calls for this specifications to be completed before any data was available, the statistical analysis must be carried out after the model specification has been completed and the data has been assembled. As a consequence, a certain class of models will be selected for ship type choice (RUM based models), for which parameters will have to be estimated on basis of available data. This parameter estimation exercise will focus on fitting the choice models to the data, and in this way capturing the behaviour of the markets. In the course of the parameter estimation, additional, quantitative, information will become available about the quality of the fit between the models and the data. This is a very valuable diagnostic, the more so since is one of the few model components that can be calibrated in isolation (i.e. without depending too much on results of other models). The interaction between the various model components, notably making certain that the modelled traffic flows match the observed flows in the base year is a different part of the work, and is known as the model calibration. As our working hypothesis is that the market structures will correlate with the goods group, a complete model will be estimated for each of the goods groups used. Since we have noted significant geographical differences in the goods stream (e.g. Rhine navigation to Germany versus home navigation) the models will contain explicit variables to account for the markets: Rhine navigation to Germany, North-South navigation. Although we note that the parameter estimation is an essential phase in which the models sketched above should be adapted to the situation at hand, this process is expected to lead to relatively minor modifications in the structure of the software system needed to operationalise the models. 29 Specification of the ship type and route choice model VO.5 4.2 21-03-01 10:36 Breakdown of goods streams In order to get a feel for the expected weight of modelling by market segment, we present a rough breakdown of the goods streams in 1996 based on data taken from [Min. Verkeer en Waterstaat (1997)]. First of all, we note that the total goods flow (in Kilo-tonnes) can be broken down into: Transit (47%), Inland shipping (34%), and import (19%). Each of these segments can be broken down further by NSTR-0 goods category as shown in Tablel,Table2,Table3. Inland shipping by goods type [Kton] (1996) Type Metals + semimanufacture Ores Fertiliser Agricultural Chemicals Coal Other Foodstuff Oil + derivatives Raw minerals + building materials NSTR N5 N4 N7 N0 N8 N2 N9 N1 N3 N6 Tonnage Percentage Cum % 650 1% 100% 1262 1% 99% 2% 98% 1655 2% 96% 2195 3% 93% 2534 91% 5% 4463 5% 86% 4551 11% 80% 9752 69% 16% 14478 53% 53% 46875 Table 1: Breakdown of inland goods flow by NSTR-0 category From these tables it is clear that for inland shipping (at least with respect to the total tonnage carried) the main goods groups are: NSTR 0: raw minerals and building materials, oil and oil derivatives, and foodstuffs (including animal fodder), which together account for 80% of the tonnage. For transit shipping, oil and oil derivatives, raw minerals and building materials, and coal account for 76% of the goods flow. For imports the main goods groups are: raw minerals and building materials, miscellaneous goods, chemicals, agricultural produce, and oil and oil derivatives account for 83% of the goods flow. Type Transit shipping by goods type [Kton] (1996) NSTR Tonnage Percentage Cum % Agricultural Metals + semimanufacture Fertiliser Chemicals Foodstuff Other Coal Raw minerals + building materials Oil + derivatives Ores N0 N5 N7 N8 N1 N9 N2 N6 N3 N4 1325 1573 3217 6876 7262 8869 12991 16268 30502 33024 121907 1% 1% 3% 6% 6% 7% 11% 13% 25% 27% 100% 99% 98% 95% 89% 83% 76% 65% 52% 27% Table 2: Breakdown of transit goods flow by NSTR-0 category (1996) 30 Specification of the ship type and route choice model VO.5 21-03-01 10:36 Import by goods type [Kton] (1996) NSTR Tonnage Percentage Cum % Fertiliser Coal Ores Metals + semimanufacture Foodstuff Oil + derivatives Agricultural Chemicals Other Raw minerals + building materials N7 N2 N4 N5 N1 N3 NO N8 N9 N6 730 851 1789 2057 2546 3916 4219 4463 5578 22030 48179 2% 2% 4% 4% 5% 8% 9% 9% 12% 46% 100% 98% 97% 93% 89% 83% 75% 67% 57% 46% Table 3: Breakdown of goods flow (import) by NSTR-0 category (1996) 31 Specification of the ship type and route choice model VO.5 21-03-01 10:36 Shipping: inland, transit, import [Kton] (1996) NSTR Tonnage Percentage C u m % Type I 5: Metals + semimanufacture U 7: Fertiliser U 2: Coal I 4: Ores L 0: Agricultural L 5: Metals + semimanufacture I 7: Fertiliser U 4: Ores U 5: Metals + semimanufacture I 0: Agricultural I 8: Chemicals U 1 : Foodstuff L 7: Fertiliser U 3: Oil + derivatives U 0: Agricultural I 2: Coal U 8: Chemicals I 9: Other U 9: Other L 9: Other L 1: Foodstuff L 8: Chemicals I 1: Foodstuff L 2: Coal I 3: Oil + derivatives L 6: Raw minerals + building materials U 6: Raw minerals + building materials L 3: Oil + derivatives L 4: Ores I 6: Raw minerals + building materials NI 5 NU 7 NU 2 NI 4 NL0 NL 5 NI 7 NU 4 NU 5 NI0 NI 8 NU 1 NL 7 NU 3 NU0 NI 2 NU 8 NI 9 NU 9 NL8 NL1 NI 9 NI 1 NL 2 NI 3 NL 6 NU 6 NL 3 NL 4 NI 6 650 730 851 1262 1325 1573 1655 1789 2057 2195 2534 2546 3217 3916 4219 4463 4463 4551 5578 6876 7262 8869 9752 12991 14478 16268 22030 30502 33024 46875 258501 0% 0% 0% 0% 1% 1% 1% 1% 1% 1% 1% 1% 1% 2% 2% 2% 2% 2% 2% 3% 3% 3% 4% 5% 6% 6% 9% 12% 13% 18% 100% 100% 99% 99% 99% 98% 98% 97% 96% 95% 95% 94% 93% 91% 90% 88% 86% 85% 83% 81% 78% 75% 72% 68% 63% 58% 51% 43% 31% 18% Table 4: breakdown by goods type and O/D relationship (1996) 4.3 Modelling implications of peculiarities and market structure In several discussions within the consortium, concern was expressed regarding the need for special treatment of particular market segments. On basis of their share of the amount of goods shipped and / or their expected deviation from "normal" market conditions or other modelling difficulties, the following aspects and markets have been highlighted for attention: • Ability to sustain losses • Container transport • Sand and gravel transport • Rhine versus non-Rhine navigation • North-South trade (Belgium and France) • Load factors 32 Specification of the ship type and route choice model VO.5 21-03-01 10:36 4.3.1 Ability to sustain losses and the market mechanism As noted in [de Wit et al. (1996)], the inland shipping market suffers from structural overcapacity, which has a strong downward effect on freight prices. This situation has endured quite a long time without a new market equilibrium setting in. The authors of [de Wit et al. (1996)] explain this as follows: the relative size of the cost components differ by ship size, as shown in Figure 9. Cost components by ship size <n a> o Q. E o o «•* (0 o o "o '35 Ijo a> CC 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% Sfuel D other EJ kapital D wages 350 600 1200 1600 2500 Ship size [tonnes] Figure 9: Cost components by ship-size Given that the smallest ships are most often privately owned and operated, such owneroperators live on their ships, often have low capital costs, set their own salary and can therefore decide to reduce or forego that salary. This is not feasible with employed personnel, so that private owner/operators of small ships can sustain themselves for long periods below ordinary cost levels. Negative supply curves A further peculiarity of the transport market that is noted in [de Wit et al. (1996)], are the negative supply curves. Shipowner-operators, having a one-man business, are dependent on their shipping activities for their income. If freight prices drop, he will be forced to work longer hours to make up for the loss in income. This results in the counterintuitive phenomenon that individual owner-operators tend work longer hours when tariffs are low. Example An example provided by NEA's "varende berichtgeving" shows a boat trip from Rotterdam to Hamburg which had to wait 5.5 days in Hamburg before unloading, and receiving a compensation for the idle time far less than the charge for sailing days. The cost for waiting is lower than the sailing cost, but was not known to the shipper beforehand. For this reason, the unloading cost component should not have influenced the ship type decision. The example also shows that the wage for this particular ship's crew is extremely low (below the minimum wage), and does not seem to be in line with the way in which it is calculated in §5.3.1. It was argued that individual ship-owners are invited to bid for shipping consignments instead of there being a fixed price structure. Furthermore it was noted that in many cases we 33 Specification of the ship type and route choice model VO.5 21-03-01 10:36 are dealing with owner-operators who own a single ship and live on it. If the mortgage on their ships has been paid off, and the ship has been written off, such operators are able to offer extremely low charges. Modelling implications The above gives rise to some concerns regarding the relationship between the cost price and freight price that emerges from the negotiation between the skipper and the shipper (shipping office or direct contact). As a result, the peculiarities noted here have led to some scepticism as to whether transport costs will seriously affect ship type choice. It is possible that the way cost is calculated in §5.3.1 is higher than the cost perceived by the shipper for extensive periods of time. Therefore its explanatory power in the ship type choice is not self-explanatory. As we do not yet have direct statistical evidence on the explanatory power of the cost price in ship type selection, we will stand by the hypothesis that in the long run cost price is a significant explanatory variable for ship type choice. We will specify a model structure that can, without modifications, deal with either costsensitive or cost-insensitive relationships between ship type and operating cost as perceived by the ship's operator. The only differences would be in the coefficients. The model structure as proposed has the merit that if statistically significant relationships exist between the operating cost and the cost perceived by the shipper, the model is in a good position to incorporate such relationships. Our position is that in the absence of real data, the calibration of the choice model is the place to determine the existence or non-existence of such relationships. We therefore propose to 1. wait for the estimation of the model coefficients (the model calibration) to confirm or refute the hypothesis that the utility components are indeed those specified in §5.3, and take appropriate action at that time. 2. decouple the ship type choice model from the route choice model to allow for different choice mechanisms in ship type selection and route choice selection 4.3.2 Containers The container transport market is reported to have several characteristics which complicate modelling: • Container transport has grown sharply in the past 5 years, and is a now very lively market, both in terms of growth and in terms of volatility of origins and destinations. • By consequence the structure of the container demand is not well represented in the base-year of 1992, and at the current pace of growth will be difficult to predict. In any event, the matrices provided by the TEM might not provide sufficient basis on which to base predictions. • The demand pattern as specified by the O/D table is likely to change significantly, both in volume and in distribution if major shippers decide to use shipping-based transport (e.g. Heineken). • New container terminals are reported to appear frequently, and existing container terminals are reported to fall into disuse if insufficient demand materialises The rapid growth of containerised transport, and the deficiënt representation of container transport in the base year makes it difficult for the current model structure (a pivot-point model) to capture this growth from base year to forecast year. The reason is that growth 34 Specification of the ship type and route choice model VO.5 21-03-01 10:36 factors become very large, and many relationships currently exist which are not represented in the base year (1992) matrix. The fact that individual containers represent only a small fraction of the amount of goods carried in a container ship makes that in container transport many O/D relationships tend to be bundled. This bundling has consequences for transport in that container ships must (like public transport services) visit a number of ports at which they load and unload containers, so that individual containers are not necessarily transported via the shortest or fastest route. This is counter to the structure of the assignment model (which searches for the least-cost route between origin and destination). 4.3.3 Sand and gravel The O/D pattern of sand and gravel shipments are reported to be highly sensitive to the changes in location of sandpits, and the location of major infrastructural projects, both of which are subject to change. The total volume shipped however is considerable. 4.3.4 Navigation on the Rhine Navigation on the Rhine is characterised by the following: • Free competition • Large goods flows • Inland navigation of all classes can use the Rhine Especially the fact that the goods flows between Rotterdam and the German hinterland are quite large compared to other goods flows means that both the shipment and consignment sizes are larger than on other relationships. This means that navigation on the Rhine should be modelled independently.. 4.3.5 North-South navigation A large part of the North-South navigation seems to be between Rotterdam and Antwerp. As with the Rhine navigation, it seems best to model this relationship separately from other relationships. A special segment of North-South navigation consists of inland shipping between The Netherlands and Belgium or France. Due to the size of the canals in France and Belgium, only small ships (category I: 250 - 400 tonnes) can navigate there. This needs to be taken into account in the network (and the resulting L.O.S. data), to prevent a mismatch between models and reality. 4.3.6 Load factors Shown in Table 5 is a breakdown of trips, shipments and transported load by vehicle category based on data taken from [CBS (1996)]. The average number of shipments per trip was obtained by dividing the number of shipments by the number of trips. The average triplength is estimated by dividing the number of ton-kilometres by the transported load. Dividing the transported load by the number of vessel kilometres gives an estimate of the average shipment size. Finally an estimate of the average load factor is obtained by dividing the average shipment size by the mean of the load capacity bins 35 Specification of the ship type and route choice model VO.5 21-03-01 10:36 We see that the number of shipments per trip is larger than 1, could mean that multiple shipments are carried together on the same trip. Quantity Unit Trips Shipments Vessel km Load capcity Load tonkm Transported load Load tonkm [1000 km] [tonnes* 1000] [min km] [tonnes * 1000] [min tonkm] Total 137153 206548 9612 130270 9086 88416 6846 21-250 8731 12090 389 1371 60 882 44 250-400 16972 22767 1038 5250 328 3163 221 Shipments/trip Triplength [km] Shipment size [tonnes* 1000] Load factor [%] 1.5 77 712 72% 1.4 50 113 57% 1.3 70 213 66% Tonnage class 400-650 650-1000 1000-1500 1500-3000 17938 29346 29213 32139 47160 48898 43298 27951 1724 1334 2652 2266 15426 24182 38425 35918 1394 1863 2123 2613 13270 22429 18140 23082 1215 1693 1543 1676 1.6 92 458 87% 1.7 75 747 91% 1.3 85 895 72% 1.6 73 1256 56% Table 5 : Shipping characteristics (1996), data taken from CBS (1996). Although these statistics are clearly at a very aggregate level, so that no definitive conclusions should be drawn, the table suggests a number of interesting working hypotheses. In particular seasonal effects are hidden. First of all, the average number of shipments per trip seems to be about 1.5. This would mean that that generating a separate trip for every shipment, will cause traffic volumes to be over-estimated by 50%. Secondly, On basis of the load factors shown in Table 5, the average load factor seems to be about 72%, implying that a model that distributes consignments over ships while loading them to 100% is unlikely to be correct. In principle neither of these effects should lead to problems because they will be present in both the base year and the forecast year, and should therefore cancel out when growth factors are calculated. 36 3000+ 2814 4384 209 9698 705 7450 454 1.6 61 2172 72% Specification of the ship type and route choice model VO.5 21-03-01 10:36 4.4 Modelling route choice Conceming route choice, the opinion was voiced that realistic route choice possibilities are negligible given the tree-like structure of the inland waterways network, and should therefore not be modelled. There is e.g. only one Rhine, and all inland navigation between Rotterdam and Germany (the largest relationship by far) must use it. Some route choice is possible (e.g. via the Lek of via the Waal), but that is limited. mêêmm» Figure 10: European waterway network (reproduced from www.inlandshipping.com) The main inland waterways of The Netherlands are shown in Figure 11. The sparsity of the main waterways network (and the resulting scarcity of route choice) are clearly visible. Nevertheless, a certain amount of route choice is present, notably in the area just east of Rotterdam. Route altematives between Rotterdam and Germany are admittedly scarce, but on other relationships, viable route altematives may exist. In principle there is always the trade-off between the quickest and the shortest route. The role of the BVMS as a strategie traffic model means that it should offer at least the possibility of evaluating the effect of policy measures on traffic load through re-routing. If no trade-off between time and distance exists, this will become evident during the calibration. For this purpose, route costs will be calculated per ship type for the best route available to a particular ship type. In this way the level of accessibility of destinations to ship types is accounted for in the ship type choice models. Where route choice does occur, the match between counts and modelled flows will be affected; correctly modelling the route choice should improve the calibration results. 37 Specification of the ship type and route choice model VO.5 21-03-01 10:36 Vaarwegen, Pf arr stird re prog ra mm a Pknstudie ffi Verwegen Stedelijke gebieden Figure 11: Main waterways in The Netherlands (copied from [Min. V en W (1998)]) 38 Specification of the ship type and route choice model VO.5 21-03-01 10:36 A further question is whether the availability of altemative routes should be allowed to influence the ship type choice, thus necessitating an integrated choice between route and ship type. On balance we should not assume this to be the case, because: • Estimating a route choice model on basis of observed route choice behaviour needs a database that contains the explanatory variables for both used and unused altematives. Whilst the values of the explanatory variables of the chosen altematives can be derived from IVS observations, the values for non-chosen altematives must be obtained in more indirect ways, so that considerable effort will be needed to build such a database. • the delays at locks may be expected to be small relative to the total travel time (which is not influenced by traffic flow), so that differences in time and cost between loaded and unloaded networks should not be expected to be large enough to influence the ship type choice • integrating route-choice and ship type choice significantly complicates the model structure. Therefore route choice will in first instance be separated from ship type choice. Route choice will be present in the assignment model, where it is responsible for modelling route spread. 4.5 Summary and conclusions The results of our investigation of the inland shipping can be summarised as follows: • After consideration of several aspects of the inland shipping model, we feel that the original model structure can and should be adhered to • The lack of route choice possibilities in the network has led us to de-emphasise the direct link between the attractiveness of routes and ship type choice on basis of freight price. Route choice will be an element of the assignment module • The role of the cost factors in the ship type choice model is not self-evident, but must await confirmation from the data • the size of the goods flows varies strongly with goods type and geographic relationship, and therefore propose to incorporate such effects in the models • large goods flows of sand and gravel may move around in unpredictable ways according to the location of infrastructural projects, and the locations of sand pits. Unfortunately, no way of predicting where such flows will take place seems to be available • in the current base year (1992) container shipments are under-represented. However, the contribution of container ships to the total traffic flow is low, and is likely to remain so for some years to come • If the average number of shipments per trip is indeed 1.5 (as suggested by Table 5), then assigning each shipment to its own ship will over-predict traffic flows. Due to the fact that we are using a pivot point method, we expect this effect to be neutralised when growth factors are calculated. 39 Specification of the ship type and route choice model VO.5 5 21-03-01 10:36 Synthesis and model specification In this section a model specification will be proposed for the ship choice in the inland shipping model on basis of the existing specification and a synthesis of the insights obtained from the literature and from the investigation of the inland shipping market itself. 5.1 Revised structure of the traffic production module A revised model structure of the three modules of the Traffic Generation Model is shown in Figure 12. The difference between the structure and the one shown in Figure 2 is that a feedback loop from the ship movement list to the Cost Model has been added. Also the path choice has been made explicit. The reasons for this addition are: (1) to ensure that the demand forecast by the ship-choice model can be constrained by an upper limit on the number of available ships per type, and (2) to ensure that the distribution of shipment types across ship types reflects the (generalised) cost of using that particular ship type (e.g. influence of low water on shiptype choice, competition for certain ship types). This is ensured by letting shipments compete for ship types through the feedback of a an extra cost component per ship type. As noted in the functional specification, a feedback loop is needed from the traffic assignment model to the ship choice model. This feedback loop is also present, but during the iterations to find the optimum ship allocation costs from the traffic assignment model (shown as "Level Of Service" in the top-right corner) are kept constant. Shown on top are the yearly freight demand matrix, which gives the demand T in tonnes for each combination of r (origin), s (destination), and g (goods type) and the Level Of Service d (distance) and t (travel time) for each combination (r,s,y,p,nt) of origin, destination, ship type v, path p and ship load nt. The freight demand matrix enters the shipment size model, and is converted into a list of shipments for the analysis period (typically 1 week), taking account of season and goods type, and perhaps the O/D relationship. This is a very important step, because the shipment sizes determine (a) the economie viability of various ship sizes and (b) the total number of ships needed (note that shipments cannot always be mixed), and (c) the traffic load per season. The ship choice model is then applied to each of the individual shipments, giving the probability for each of the ships (y) that can carry the goods type (g). Immediately afterwards, the probabilities are converted into the ship demand list, i.e. a list of ships needed to carry the goods specified in the shipment list. The ship choice probabilities and the shipment tonnes list enter the ship allocation model, which determines which ships will be used to carry the goods specified on the shipment list. This model is needed because shipment size may either exceed the capacity of a ship, in which cases more than 1 ship must be used, or a shipment may consist of a single container, in which case multiple shipments will end up in a single container ship. As the analysis period is long enough for the ships to complete their journey and to start a second one, the overall model structure specified in the Masterplan calls for a model of the empty trips. The complete list of ship movements that needs to be assigned to the network consists of both full ships and empty ships. Therefore an empty-ship model is needed. This model takes the ship demand list, and produces the empty ship list. Both lists together constitute the ship-movement list M. 40 Specification of the ship type and route choice model VO.5 21-03-01 10:36 The ship movement list M feed back into a cost model. The cost model calculates all cost components related to endogenous model variables, such as travel time resulting from a particular level of traffic flow, demand per ship type, and (optionally) from constraints on fleet size. A user-optimal solution is sought to the ship choice problem. The existence of such a solution is assumed on basis that the problem can be formulated as an equilibrium assignment on a network, in which ship type choice is represented by route choice. Error! Not a valid link. Figure 12: The BVMS Traffic Generation Model 5.2 The shipment size model In the current model system, shipment size is modelled by applying a fixed shipment size distribution to the yearly demand. This state of affairs has led to a demand for improved shipment size modelling, which specifically should take account of the effect of shipping cost, fleet composition, and nature of the goods flow on shipment size. On theoretical grounds, one could logically expect a process in which manufacturers first decide on the size of a consignment of goods that they want to ship, and afterwards split this consignment up into shipments on basis of shipping cost and available shipping possibilities. Shipping cost is thought to depend primarily on ship type. We will define consignment size as the amount of goods that a shipper simultaneously wants to transport from origin to destination. This consignment may or may not fit in a single ship. If the consignment size is too large for a single ship, it will be divided into shipments. Shipments are the amount of goods that are shipped in a single ship. A model which starts with consignments, and models how consignments are split up into shipments would reflect the effect of shipping costs and fleet composition. 5.2.1 Consignment size modelling: criticism A proposal to use consignment size as the primary explanatory variable has been discussed within the consortium, and has received the following criticism: 1. Shipment size is observed, but consignment size is not: we have been informed that consignment size data is not available. 2. Unobserved considerations regarding the production process of the receiver may well outweigh pure transport cost when the consignment size is determined. (e.g. coal powered power plants may not be able store the entire shipment of a seagoing vessel). 3. The market tends to work as follows: a shipping agency or a shipper offers a cargo at a certain fixed price. Ship operators either accept or don't accept, but have very little power to negotiate price. The shipper pays the fixed price, regardless of the size of the ship that transports the cargo. In addition, the following questions were raised: (a) Do shipment sizes often exceed the capacity of individual ships (i.e. are consignment sizes not also tailored to particular ship's capacity as well) (b) Does consignment splitting occur in practice? (i.e. are loads that can be transported by a single large ship is ever distributed across smaller ships), and 41 Specification of the ship type and route choice model VO.5 21-03-01 10:36 5.2.2 Possible solutions A number of possible solutions were considered to deal with the criticism voiced. 1. Use observed shipment size Another possibility would be to draw shipment sizes directly from a distribution of observed shipment sizes. This is basically the way it is modelled now, and would have the advantage that all quantities are observable. It would also have the disadvantage of loosing all sensitivity to changes in transport cost and fleet composition. 2. Unobserved consignment size If consignment size is an unobserved variable, we can substitute a proxy. A tentative definition of a proxy for consignment size would be the weekly total on an r - s relationship per goods category was proposed, which should be identifïable. Consignment size would then have to be broken up into shipments. 3. Use modelled shipment size An altemative would be to construct a linear model for shipment size based on explanatory variables such as goods type, annual goods flow, transport cost as a function of shipment size and distance. The shipments obtained in this way would then enter a ship type choice model to determine which ship type is most likely to be used to transport the shipment. We propose to use solution no. 3 in the BVMS, and model the shipment size directly in a way which is sensitive to cost effects. 5.2.3 Model specification for a shipment size model Based on the models shown in [Abdelwahab et al. (1992)], we propose to use a linear model for shipment size that is sensitive to transportation cost, and to obtain the shipment sizes required for simulation from this model by sampling from the error term. The linear model would take the following form: ntrsg=pog+$X + ersg (25) where ntrsg is the shipment size for goods type g between origin r and s in season z, X are explanatory variables, and Pg and pare parameters to be calibrated, and ersg is an error term with a known distribution. In this model P° is the average shipment size for goods type g, and px is used to capture the interaction effects between goods type, distance, cost, and perhaps origin and destination on shipment size. In the model specification as originally proposed, £rSj? is a density function over consignment size classes. In this case a suitable set of classes will have to be devised per goods type, perhaps allowing for geographical variations. This model is applied by drawing a sample from £ and calculating the consignment size. In first instance the model parameters p can be set to zero so that only the constant and the error term remain. The explanatory variables should include: • goods type • yearly volume per origin-destination pair • distance • transport cost per tonne as a function of shipment size 42 Specification of the ship type and route choice model VO.5 21-03-01 10:36 This model would have to be estimated during the calibration phase, during which the significance of the explanatory variables will become clear. 5.2.4 The possibility of multiple peaks in the shipment size distribution If shipment size closely matches ships capacity, then we should expect shipment size to have a profile a profile as shown in expect in Figure 13 below. Whether the distribution of shipment size follows this type of distribution remains to be seen, as the relevant data could not be obtained when the question arose. If the shipment size distribution has multiple peaks, the use of a model as in (25) in itself cannot be relied on to provide the correct distribution. On the other hand, the model in (25) seems suitable to model the relationship between explanatory variables and the location of individual peaks. Spread within shipment size per ship's class Capacity of ship's class Frequency of occurrence Capacity of ship type a Shipment size Capacity of ship type b Figure 13: Possible distribution of shipment size This suggests the following way of dealing with multiple peaks: 1. Determine if there are peaks in the shipment size distribution (for each of the goods groups) 2. Model the amount of cargo for each of the peaks, e.g. using a logit model 3. Model the location and the width of the individual peaks using a model as in (25) To model the way in which the yearly amount of goods shipped is converted into the shipment list (all ship movements per day) we need to know if the shipment size varies significantly within each goods category. As this would lead to considerable complications, it was decided to request additional data (specified in appendix B) to support design of the model system for this particular phenomenon. Shipment size If the shipment size closely matches the ship's sizes, we know that ships are always loaded to capacity. If not, then the modelled shipment size should be made to match the observed distribution. This is illustrated in the figure below. 43 Specification of the ship type and route choice model VO.5 21-03-01 10:36 If the histogram of the shipment size shows peaks, these will probably indicate the ship sizes of ship's categories. If the total variance of shipment size is large, apparently people choose between different ship categories, and a break-up of consignments should probably be modelled. Furthermore, if the spread of the percentage to which ships are loaded is large, then ships are not loaded to 100%, and this distribution should be reproduced in the shipment generation module. Amount of goods shipped: consignment size If the amount of goods shipped per month per relationship does not vary much across the year, the consignment size does not vary much, there is a constant stream of goods, which is probably parcelled out in ship-sized amounts. In such cases, there will probably be little scope for ship type choice, and drawing shipment sizes seems as good as any other option. If on the other hand the amount of goods shipped per relationship per month is significantly larger than the capacity of a single ship, and if the amount of goods shipped through varies a lot throughout the year, this probably means that consignment size should be modelled, and ships are chosen on basis of their cost. Spatial variation of shipment size Shipment size will probably vary strongly by yearly amount shipped, which is expected to be closely correlated with the O/D relationship, so that a breakdown by O/D relationship is needed. 5.2.5 Converting yearly totals to simulation-period shipments For the simulation to function, the yearly freight demand totals provided by the TEM matrix must be converted to weekly or daily and even hourly shipments. The yearly freight transports show considerable seasonal fluctuation, e.g. agricultural products. Simply dividing the yearly freight total by the number of working days in the year will result in an unrealistically flat demand, which disregards seasonal variations. This aspect is considered to be important as the seasonal fluctuations of freight transport demand result in fluctuations in traffic intensity. For this reason it was decided to model seasonal fluctuations in the transportation demand model. To maintain consistency with observed data, we will impose the constraint that the distribution of shipment-size and seasonal amount of the modelled freight demand resembles that of the real freight demand as closely as possible. 44 Specification of the ship type and route choice model VO.5 21-03-01 10:36 1600 •o 4) Q. Q. A 1400 1200 / !E M (0 •o o o 1000 O) ° 600 c 3 O < / 800 400 \ i— \ 200 •<f «P / / \ \ / h f/z\ II -il • HK / - Monthly - 3-month avg - Seasonal_avg Yearly_average / £ ^ 4 # é» £ & <è &° Month Figure 14: Possible yearly and seasonal distribution of tonnage shipped for a goods group Lacking factual information, the amount of goods shipped for a goods group g, might vary as illustrated in Figure 14. The diamonds show the development of the monthly amount of goods shipped, the squares show the corresponding 3-monthly seasonal average, the circles show the seasonal average (May, June, July, August, and September counting as the summer season), and the flat line shows the yearly average. If the true variation in amount of goods shipped in goods group g shows this pattern, then the BVMS model should probably take account of this type of variation in order to reproduce the a correct seasonal distribution of goods type shipped. That is if the total volume of the goods group is sufficiently high. Judging from Table 4 on page 32, we feel that attention needs to be paid to the NSTR-0 categories: mineral oil, coal, and foodstuffs. For the moment we will assume that the three-month seasonal average will be used; we expect this to be sufficiently accurate. We propose first to convert the yearly totals to monthly totals using monthly fractions, and to use these to obtain the 3-month seasonal averages in case the seasons should be selected in a different way than by aggregating the months 1-3, 4-6, 6-8, 9-12 into seasons. We note that if the distribution is bimodal it might be better to use monthly factors than to try to capture this variation in a linear model. p. _ ; percentage of goods flow in month m for goods type g between origin region F and destination region J. Is (m) : indicator function that determines which month m fall in which seasons 5 PTk. m : percentage of goods flow of goods type g between origin region r and destination region ï in month m that falls in risk class k Py'j gmk: shipment size distribution for goods flow of goods type g between origin region F and destination region J in month m that falls in risk class k 45 Specification of the ship type and route choice model VO.5 21-03-01 10:36 46 Specification of the ship type and route choice model VO.5 21-03-01 10:36 Modelling ship type and route choice The first function of the ship type choice model is to determine the probability of a shipper choosing ship type y for a given shipment. In §4.3.3 of the functional specifications (see [Van der Zijpp et al. (1999)]) we find indications that the ship type model should at least be sensitive to: the type of ship, the load factor and the route. After some discussion in the consortium, it was decided to loosen the linkage between route and ship type as will be discussed below. If, as proposed in §4.3.3 of the functional specifications, the entire shipment is allocated to the combination of ship and route with the least cost, the LP approach proposed in [Khoshyaran (2000)] is appropriate. However, as noted in §3.8.2, such models have significant drawbacks which can be circumvented by using RUM models. At this point we can list the following altematives, roughly in order of increasing theoretical elegance: 1. Use LP models for least-cost routing. 2. Use the MNL model for simultaneous ship choice and route choice, knowing this to be theoretically incorrect. 3. Use the MNL model for ship choice only, and send the shipment via the shortest route on the loaded network, and mix flows in the assignment. 4. Use a C-logit model (essentially an MNL model with a correction for route overlap) to model route spreading, and always select the least-cost ship for a shipment. 5. Separate route-choice from ship type choice by using an MNL model for ship type choice, and a C-logit model for route choice. 6. Experiment with a tree-logit nesting structure to somehow combine the route choice and ship type choice models. 7. Use a C-logit model for simultaneous ship type and route choice. 8. Combine a C-logit model with a nested logit model for simultaneous ship type and route choice 9. Use a Probit model for simultaneous ship type and route choice. 10. Use a Hypemetwork to model the combined route and ship type choice, and use the Paired Combinatorial Logit (PCL) model currently under development as part of ongoing Ph.D. research at Delft University on route-choice in Hypernetworks (see [Lindveld, 2000]). Option 1 seems the worst option because it has neither route spreading nor ship type choice spreading. Option 2 is feasible from an implementation point of view, but when multiple routes overlap significantly, this approach leads to incorrect results. This problem can be circumvented by allowing a maximum of two routes per ship type. Given the sparseness of the network this might not present too big a drawback, but this can only be ascertained by examining route choice data. Even then the assignment routines would have to ensure that these two routes are "sufficiently different" to give any sort of guarantee that the route spread is realistic. Option 3 is feasible, but requires a complication in the assignment (a sort of dynamic equilibrium assignment would be needed). Option 4 is feasible, but requires the assignment module to come up with the k-shortest paths, and to calculate the amount of similarity between the routes. 47 Specification of the ship type and route choice model VO.5 21-03-01 10:36 Option 5 is feasible, but has the disadvantage that a correct linkage between the route choice and the ship choice model will have to be determined at the calibration phase, thus introducing a research component into the calibration phase. It will also doublé the work needed on choice modelling in the project before the extent of the variation in choice behaviour has been assessed. Option 6 would also introducé a research component into the project at the calibration phase, and still has problems with route overlap due to the variability of the common unobserved error terms. Option 7 is feasible, but requires the calculation of route-overlap. Option 8 is feasible, and may be a good solution from a theoretical point of view. The drawback is the estimation of a nested logit model, which is more involved that estimation of a MNL model and requires specialised software (e.g. Hague Consulting Group's ALOGIT). Option 9 is feasible, and a good solution from a theoretical point of view. However the use of a Probit model is regarded as more problematic than the use of Logit models, both in estimation and in application (run-time). Option 10 is the best solution from a theoretical point of view, but has severe practical drawbacks. Currently no commercial software package is available for estimation of this type of model. Estimators are in the research phase and are expected to take about 4 months to become operational, and will then be research tools rather than end-user products. There is little practical experience with the PCL model, including its run-time. 5.2.6 Intermezzo: possible use of nested logit models In this section we will briefly consider a model structure that can: • Deal with differences in the decision procedure between ship type choice and route choice • Empirically test whether a linkage is needed The nested logit model can be schematically represented as in Figure 15. Shiptype choice Route choice Figure 15: Nested logit model for mode and route choice The upper level choice can be regarded as a multinomial logit model which contains with the maximum expected utility over all routes open to that particular ship from the route-choice level through a logsum. The nested logit model rests on a number of hypotheses (among which a certain correlation structure between altematives), which we will not review here. The verifiable hypotheses of this model are (among others) that the logsum from the routes is a significant ingrediënt of 48 Specification of the ship type and route choice model VO.5 21-03-01 10:36 the ship type choice level (t-ratio), and that with proper scaling its coëfficiënt is between 0 and 1. Although the estimation of nested logit models is more specialised and time-consuming than that of multinomial logit models, it offers the advantage that it can be used to: • Provide a measure of separation between the route choice and ship type choice models • test whether the link between route choice and ship type choice is significant 5.2.7 Model proposed for ship type choice In accordance with the overall structure of the project, we will assume free markets, and as discussed in §3.8.2, a RUM-based model will be proposed for the ship type choice model. For our application a multinomial logit model seems best, because it is easiest to use and to estimate. On balance we propose to use option 5 (separation between ship type choice model and route choice model) for the following reasons: • It can be estimated using standard software (except for the p. parameter), and the estimation should be quick and robust • It can serve as a "null hypothesis" model: improvements are likely to require more effort, and should be postponed until it is clear that they are needed. If the model in option 5 can be estimated we suggest to try option 8 to see if it offers improvement. As the consensus in the consortium is that route-choice does not influence ship type choice, the route spread will not be handled in the ship type choice model, but in the assignment models. Having said this, the level of utility per ship type depends on the characteristics of the best route available to that ship type. For this reason we propose to determine the best route per ship type (e.g. the quickest route) and calculate the utility of a ship type on basis of this best route. In this way the ship type choice model will take account of selective route availability, without calculating route spread. The probability of choosing ship type y, given origin r, destination s, goods type g, risk class k using path p when the shipment size is nt tonnes is: p (n{)= ex.p{V s g y k p n I ) ^^r,s,r g,y.k.p,n,^ ( 2 6 ) where: Vr! g >• k p nt '• tne systematic part of the utility function Possible consequences ofnon-free markets For non-free markets (e.g. when several ships are owned by an agency or even the shipper), a linear-programming (LP) model may be a better description of the way choices are made. An example is given in the study by [Ieda et a/.(1999)], in which a mix of system-optimum and user-optimum models was needed to obtain a satisfactory fit. During the calibration it may turn out that for certain market segments a system-optimal solution (e.g. obtained from an LP model) fits the data best. If and when this happens, a decision will be needed whether to adopt an LP model. 49 Specification of the ship type and route choice model VO.5 21-03-01 10:36 The decision makers Following the functional specification (Van der Zijpp et al. (1999)), the decision makers with respect to the ship type are assumed to be the shippers ("verladers"). Although we are aware that in many instances the shipper simply offers a cargo at a fixed price, and all that remains to be done is for a ship to accept this offer, we will hold on to this model assumption. The reason being that larger ships are expected to be less likely to accept cargoes that are more suitable to small ships from a cost point of view. So regardless of who is the actual decision maker, we may assume that we can model the decision as if the shipper makes it. Shipment size is also assumed to be determined by the shipper, who is assumed to have his eye on a particular ship type in choosing the shipment size. The model will give the probability that a certain shipment will choose a particular ship type ("ship type" includes ship type and size) and route. The decision still rests with the shipper, but is conditional on shipment size. The shipment size model is discussed in §5.2. 5.2.8 The route choice model To obtain a proper route spreading in the traffic assignment, a route choice model is needed. The decision maker with respect to route choice is assumed to be the ship's captain, and not the shipper. We will again use a RUM-based model, and propose to use a C-logit model for the route choice model. As the consensus in the consortium is that route-choice does not influence ship type choice, the route spread will not be handled in the ship type choice model, but in the assignment models. Nevertheless, we will specify the route choice model here. The choice probability of choosing route p, given origin r, destination s, goods type g, risk class k using ship type y when the shipment size is nt tonnes is: ^r,s,,y,k.P,n,-P0cF;) F ""*>*'> { ) J,exP(Vr,s,g,,k,,nl-P0CF») The commonality factors CF" (see §3.8.4) should relate to the entire systematic utility (time, cost, and distance), and not just to distance alone. For simplicity the utility can be based on travel time alone, which is available within the assignment model. 50 Specification of the ship type and route choice model VO.5 5.3 21-03-01 10:36 The utility function for the ship choice model In this section a utility function will be proposed for shipment of a single consignment n consisting of nt tonnes of goods of type g from r to s, using ship type v with risk classification k . The combination of r,s,y,nt,k results in feasible path p": pn=pn{x,s,yXrA) (28) The utility function will be assumed to be linear in parameters, i.e. V r,s,g,y,k,p,nt = V RgyXn £j rl I r.s.g.y.k ,p,nt with pp the parameters, and X"sg yk pnt the explanatory variables. The utility function parameters have to be estimated separately by goods type (see also [Bolis and Maggi (1999)]). In the course of the parameter estimation (model calibration), it may turn out that variables have to be dropped, combined or added, or that non-linear transformations are needed in the utility functions. From the point of view of the calibration however such changes are relatively minor, and can be dealt with as they arise. Judging from other examples of freight mode-choice models in the literature, the following variables are expected to play a role in the utility function: • Time • Distance • Cost We note that in the cost calculation proposed in [Kantoor binnenvaart (2000)], a distinction is made into fixed an variable costs. Variable costs (such as fuel, oil, port dues, commission) must be met immediately and cannot be economised on. Fixed costs on the other hand do usually do not have to be met immediately so that the ship's operator has some leeway to defer them or to economise on them, or even to finance them using the capital represented by the ship. For this reason we propose to enter fixed and variable costs separately into the utility function. Based on the functional specification and examples from the literature, we propose the following utility function: vTJ.t.y.P« = PS + Pfc;::;%,p,nt + PÏC^P + P!C:^PM + P!dr^p (29) with $1, pf, pi, PI, p4 the model parameters. This utility is dependent on origin, destination, goods type, ship type, path taken, and the size of the consignment. The components of the utility function are: • Distance • Travel time • Fixed cost • Variable cost • as specified below. 51 Specification of the ship type and route choice model VO.5 21-03-01 10:36 5.3.1 Journey cost and link cost functions The stages of a consignment transported by ship can be schematically depicted as shown in Figure 16. 1. First there may be a lead time between the moment a cargo is ready for shipping, and a ship is available (1). 2. Next a there may be a delay before a berth is free, and the ship is actually moored (2). 3. After that the cargo has to be loaded (3). 4. The ship is assumed to travel at free-flow speed all the time, covering the distance between origin r and destination s (4). 5. Along the way there may be delays due to locks and bridges (5). 6. When the ship arrivés at its destination there may be a delay before the ship can be moored (6), 6 7 Bridge / lock delays Free-flow travel time 4 Space 1 2 3 -•—• — tO Iime Time tl 7. unloading takes place (7). Figure 16: Phases in the joumey of ships1 cargo The time and cost components are listed in Figure 5; all times are for a given origin, destination, ship type, goods type, and path. 52 Specification of the ship type and route choice model VO.5 Additional Cost components notes Time, cost components phase Jead r,s,g.y,p,nt notice time 2 jberth ^-» r,s,g,y,p.nt ' 2 berthing time, port charge f ship 3 Jood r,g,y,nt ' loading time, loading cost f ship •>.v.3 s->handling ^rgy 5 6 r ship -'v.1 ^ wait *r,s,g,y,p,nf delay time due to locks and bridges f ship Jy.ï fberth s.g.y.p.nt berthing time r ship JyJ fUnload s.g.y.nt unloading time r ship Jy.i c W 1 7 Ships' cost, Stock cost r ship J y,o Sailing time, travel cost sail r,s,g,y.p,nf l b a 1 4 21-03-01 10:36 wages, Figure 17 : Time and cost components of a joumey Stock cost accrues during the entire time from the moment that a cargo is ready for shipping until the moment that it has been unloaded. Ships cost f*%p and wages accrue during the entire period that a ship is occupied with the shipment. Special charges apply while the ship is sailing f fxip ; slightly different costs accrue when the ship is idling fyh2'p before a lock or a bridge and while it is moored f*hjp. Port charges may be due for the use of the quay and may vary by type and size of ship. Finally there may be charges for loading and unloading, which may vary by port. Although it is not clear at this time which costs are non-zero, in principle all such costs are accounted for in the model specification; they may set to zero during the model calibration. 5.3.2 Cost calculation Travel time u>!al r.s,g.y,p,nt fPoth ~~ r.s.g,y,p,nt , wait r,s,g,y,p,nt .idling 'r,s.g,y,p,nt (30) Travel time consists of path travel time, loading and unloading time, lead time, and berthing time. sail Sailing time f r,s,g,y,p,nt . idling • T i m e l o s t w a i t i n g f o r b r i d g e s a n d l o c k s : tt'rJ"g • Time for loading, unloading, and any other time spent with the motor off: t™"gyn[ ypnt Optionally, the model can work with expected empty travel time (derived from empty trip model) r £ * 53 Specification of the ship type and route choice model VO.5 21-03-01 10:36 The cost component in the utility function is the cost to send the entire shipment with ship type y via route p. The cost components of sending a single ship are: transport cost, handling cost, stock cost, and ship competition cost: s~i s~*transport r.s.i.y.p.* ~L'r,s.g,y,p,nt , f handling + ^r.s.g.y.nt . s^ Stock + ^r.s.g.y.p.nt + . s~>penalty /oi \ ^ rsgy ' . Transport cost: C~ r t ,,„, = Cf • Handling cost: C^ling = C^d"ng + C?gfmg W ) + f™iUngt^p + f^'t^ + f^'t^' (cost for loading and unloading goods type g from ship type y) • Stock cost ^Stock _ n *~'r.s.g,y,p.nt ~ (value t * n l C of shipment * time * hourly interest percentage) *ftotal # rh ^g 'r,s,g.y,p,nt J %j needed • Ship type competition penalty Cp'"alty = ƒ,, Ny' Optionally the cost of picking up new cargo could be entered into the utility function; this cost should be calculated on basis of the follow-up trip predicted by the empty trip model. At the moment there is some doubt about whether this would actually increase the accuracy of the model. In any event this cost should have a separate parameter. s~<retum rsailing_empt\fsailing_empty ^r,.s.,.P.n,-Js.y 5.4 "Vv ('1.'}\ ' P ^ The ship type choice module Having selected a MNL model for ship type choice, in this section we will proceed to define how the ship type model will be operationalised in the ship type choice module. The structure of the ship type choice module is shown in Figure 18. First a choice set is generated consisting of all ship types that can in principle be used to transport goods of type g from r to s.. As the number of ship types is limited, the choice set will have a limited size. For each of the ship types in the choice set a utility is calculated, these are used to calculate the ship type probabilities when a shipment of nt tonnes of goods type g has to be sent from r to s. The ship choice model reflects the behaviour of the decision maker (shippers) in the market in which they operate. For markets with free competition, the ship choice model will take the form of a discrete-choice random utility model in which, in which the are free to choose an optimum ship. 54 Specification of the ship type and route choice model VO.5 21-03-01 10:36 Ship choice model Fleet requirements n(y) Fleet data (y) Shipment list l(r,s.g.k.nt) Level of service by path lOS(r.s,k.p) Positive load factors f(r.s.9.y) Utilities U(r.s,g.y.nt) I Ship choice probabilities P(r,s.g.l<.P.ntty) Figure 18: Ship type choice model 5.4.1 The cost feedback loop We usually assume that there are enough ships of every category to handle the total demand. However, one of the design requirements is that it should be possible to restrict the availability of the fleet. This is modelled as a constraint on the number of available ships per type, which in turn is reflected in the model by adding a penalty to the cost of a ship for which the demand exceeds the supply. Another issue is that there may be temporary shortages of particular ship types; this is modelled through an artificial component of the shipping cost per ship type. Note that this may also provide an opportunity to model the cost associated with switching between type of cargo (e.g. cleaning for bulk carriers). To ensure that an optimal assignment of ship types to shipments occurs in the presence of a constraint on the number of ships, an artificial cost is added to ship types for which the demand exceeds the supply. By iterating the ship type choice model with the penalty cost, consistency can be achieved between supply and demand per ship type. 5.4.2 Choice sets and choice set generation The choice set that shippers face in the ship-choice model is thought to consist of ship types with which to carry a complete shipment (the shipment sizecoding for ship type also covers ship size). The draught of a ship is determined by a combination of ship type and cargo size. 55 Specification of the ship type and route choice model VO.5 21-03-01 10:36 Each of the possible route altematives has a length, a travel time, and ship-size restrictions such as maximum depth, maximum length, maximum width, and maximum height. Due to these restrictions, some routes may not be accessible to certain ships, or only when the load is less than a certain threshold value. For this reason the length, travel time, and cost of a route in depend on the dimensions of the ship and the load, so that the cost of a route depends on ship type and load. The choice between ship types is modelled on basis of cost, distance, and travel tine. As the shipment size is fixed, the altematives consist of ship types. The ship type choice altematives consists of a list of all ships that are suitable for the type of cargo at hand and sail from origin to destination with their maximum load factor for that trip. Error! Not a valid link. Figure 19: Ship type choice set generation The choice set is determined for each combination of origin r, destination 5 for path p, goods type g , and risk category k by selecting those ships from the shiptype altematives that can carry the entire shipment. The ship types that are suited to carry goods type g are short-listed in "suitable ship types". Next the shiptype choice altematives are calculated as shown in Figure 20. The level of service between 5 and r the following is looked up from the L.O.S. tables: • maximum risk category Maxk • maximum permissible length of a ship Maxl • maximum permissible length of a ship Maxw • maximum permissible draught of a ship Maxd The properties of each ship type on the list of suitable ship types are checked against the path restrictions: Maxk , Maxl, Maxw , Maxd , giving the second shortlist of permissible ship types. For permissible ship type y, a load factor (pp y is calculated, based on the ship's capacity and the minimum depth along the path. 56 Specification of the ship type and route choice model VO.5 Fleet data (y) Suitable ship types 21-03-01 10:36 Level of service by path LOS(r,s.k.p.y) Calculate max load factor / Permissible ship types Shiptype choice altematives (y.i%) Ivfeximum shipment size Figure 20: Generation of shiptype choice altematives The shiptype altematives now consist of a list of all ship types y that are compatible with goods type g and can carry the entire shipment of nt tonnes of goods between r and s along path p. This list serves as input into the ship choice model. 5.5 The ship allocation model The purpose of the ship allocation model is to translate the ship choice probabilities calculated in the ship choice model into actual ship movements. We will denote the ship type as y, and the amount of goods to be transported as nt. The probabilities of choosing ship type y given goods type g, shipment size nt, origin r, destination s and path p are denoted asP grs (nt). The list of movements of loaded ships is denoted as L(r,s,g,y,k,p,nt). The ship movements are obtained by drawing a ship type according to the ship type probabilities Pgn(nt) obtained from the ship type choice model. 57 Specification of the ship type and route choice model VO.5 21-03-01 10:36 5.6 Comments on the empty-trip model Although the empty-ship model does not form part of the work for the ship type choice model, a short review of the model status seems indicated. The empty-trip model (see Figure 2: Traffic production module) is responsible for re-routing empty ships to their most likely second origin. An extensive study into the subject can be found in [Bovenkerk (2000)]. Notwithstanding the fact that the study was possible only because of the availability of a special datasource (the IVS), the study notes several items of concern regarding the raw data and implies a few more: • The monitoring system has certain "holes", which prevent it from covering certain major relationships • The dataset contains numerous incomplete records (see the tables in appendices IX and X of [Bovenkerk (2000)]), so that some form of data imputation is necessary. The study notes that the data imputation procedure could be improved. Due to the amount of dataprocessing needed to préparé the raw data for estimation, the absence of a proper transportation network, and long model estimation times, a number of shortcuts were inevitable, among these: • Use of the crow-fly distance as a proxy for network distance and travel time (absence of influence of locks and bridges and detour factors) • Seasonal factors, ship type, and goods type last transported could not be taken into account • the report recommends a closer link between empty trips and their preceding full trips • treatment of foreign destinations in the same way as national destination; the report notes that differentiation between e.g. destination in the German hinterland and home destinations may improve results. • The models do not distinguish between long and short trips; the report however notes that there is a strong possibility that such aspects influence the attractiveness of trips for ship captains The models show considerable spread between observations and predictions (see appendix XVI of [Bovenkerk (2000)]), even when plotted on a double-logarithmic scale. Of course a substantial part of the unexplained variance is probably due to the need for imputation of incomplete data. Without in any way detracting from the study, it seems that the empty-trip models need to be refined before they can be entered into the production system. Several practical avenues of research are suggested in the report: • Improvement of the data imputation • Use of a network-based L.O.S. instead of using crow-fly distances In addition we would like to propose an additional avenue of research: • disaggregation of the models by market (i.e. goods type). From a theoretical point of view it may be expected that the use of ship type correlates with the market (goods type), and that different markets show different behaviour with respect to the pattern of empty-trips. The fact that (see [Bovenkerk (2000)], table 16) the model for tankers (ship type 2) is seen to result in a much better fit than that of other ship types (which serve multiple markets) points in this direction. 58 Specification of the ship type and route choice model VO.5 21-03-01 10:36 Note that in the empty-trip model, the decision makers are the ship-operators, not the freightforwarders. When the ships' captain is the owner-operator, he is also the decision maker; in other cases the fleet-owner is the decision maker. Although most of the ships in inland shipping fleet are operated by the owner, in certain markets they may not be. This may make a significant difference in the way in which the decisions can best be modelled. 5.7 Comments on the model structure In view of the goal of the BVMS model (which is to be a policy sensitive model), it seems best to design the model to be as policy-sensitive as can be reasonably expected while retaining a workable model structure. "o The estimation of the discrete-choice models will reveal the extent and nature of the policy sensitivity. Therefore we submit that investigating the relationship between shipment size and possible explanatory variables is needed to allow for the possibility of improving the BVMS beyond the capabilities of existing models. The model types proposed in the specification outline in this report can be estimated and applied regardless of whether e.g. shipment size can be explained from readily available data. Even if the relationship found in the data should tum out to be weak, the choice model will be able to accommodate it, albeit with less efficiency than models that are insensitive to policy measures. This however is not regarded as a significant disadvantage at this stage. In the absence of firm data on which to base the choice, the explanatory variables listed in the literature were adopted for inclusion in the model specification. 5.8 Notes for the calibration phase As it is not possible to access the data before completing the model specification, some thought is needed about possible problems and their diagnosis during the calibration and fine-tuning phase of the ship choice model when data is available. A critical review of assumptions that went into the model specification may aid the speedy diagnosis and correction of such problems. Strictly speaking, all hypotheses underlying the choice of the model can be questioned; among these: • the validity of the shipment-size model (little is known about the distribution of shipment sizes by goods type, O/D relationship, and season and interaction between shipment size and ship type intended by the shipper) • assumptions about the nature of the market (the free-competition hypothesis !; the BVMS distinguishes only by goods type; weights of aspects and e.g. V.O.T. may differ among combinations of shippers and receivers) NEA informs us that ship type choice is not purely based on cost minimisation, but has an unobserved component. • identification of the decision makers for ship choice (each individual shipment assumed to have an individual shipper as decision maker; so no long-term contracts and no fleetowners) • how vessels may combine shipments (the first approximation is that each shipment secures one ship for its exclusive use) • whether the correction from the C-logit model is sufficient; whether the value of the parameter ji in the C-logit model is critical • identification of the utility function • economie variables seen as the only relevant variables 59 Specification of the ship type and route choice model VO.5 21-03-01 10:36 • travel time delays are incurred only on links, and not when loading or unloading ships. • all ships are state-less (no effects attributed to the choice of remain ovemight (RON) sites) • unbiased measurement of the relevant variables (especially cost and consignment size) • • no allowance for hidden or mis-specified costs. As real transportation costs are commercially very sensitive, and therefore information on them is scarce. No allowance for bias introduced by basing the model estimation on the IVS. • There are indications certain discrepancies exist between the databases extracted from the IVS and the data supplied by e.g. the CBS. This could cause bias in the models, and will be an issue during the calibration phase. • Judging from the report by [Bovenkerk (2000)] and a quick scan of the IVS, a considerable percentage (about 40%) of the IVS records are incomplete. Fortunately the remaining number of records seems adequate to support model estimation, however if incompleteness of records is somehow correlated with type of vessel, type of goods or consignment size this will cause a bias in the database which will perforce be present in the models as well. These considerations are of a theoretical nature because the models were drawn up in the expectation that the hypotheses listed above are valid. This expectation will be confirmed or refuted as the models are calibrated. In the mean time, efforts at model improvement can best be postponed until the least accurate model component has been identified. 60 Specification of the ship type and route choice model VO.5 21-03-01 10:36 6 Data requirements In this chapter we will list which of the tables in listed [Van der Heijden, M. (2000)] are needed. As we have been repeatedly given to understand no data is available on consignment size (as opposed to shipment size). 6.1 Fleet related data Table 2.1: complete Table 2.2: complete Table 2.3: complete Table 2.4: complete Table 2.5: complete (only K_vast, K_wachten, K_stilliggen, K_varen_vol, K_varen_leeg are used by the ship type choice model; these items may be calculated by the user on basis of the other items in this table). Table 2.6: complete 6.2 Demand related data Table 3.12. This table should be derivable from table (I). Table 3.13 (if a single large (50-classes or more) system is set up, the endpoints of the shipment size classes should be selected in such a way that the distributions obtained from tables (I), (II), and (III) van be represented in this class system.) Table 3.15 6.2.1 Additional tables Tables (I), (II), (III) as specified in Appendix B (§11); these tables will be based on the IVS. On basis of these tables, it can be decided if table 3.13 needs to be dependent on goods group. A table with the mean value in [euro/tonne] for each goods group. 6.3 Data for model estimation What is needed to estimate a choice model for ship choice is a table of observed goods movements L(r,s,S,g,k, y, dist, time, Cost) for the chosen altemative and a number of nonchosen altematives (e.g. different ship types using the same route) comprising: • Origin: r (aggregated to distinguish between the most important O/D relationships.) • Destination: s (aggregated to distinguish between the most important O/D relationships.) • Season: S • Goods type: g • Shipment size: nt [tonnes] • Ship type: y • Indication of chosen altemative: i 61 Specification of the ship type and route choice model VO.5 21-03-01 10:36 • Per altemative (r,s,g) • Length of the route: dist [km] • Time, [hrs] subdivided into: • • Sailing time • Idling (locks, bridges) • Waiting time (loading, unloading, waiting) Cost: subdivided into • Transport cost • Cost of empty return • Handling cost • Stock cost A table of observed ship movements with the same set-up, but now containing route altematives would be best to estimate a route choice model. Since this may be impossible, the route choice model can be estimated on the dataset for ship type choice. 6.4 Data use input and output by module 6.4.1 Traffic production module a) Input i) LOS(r,s,k,p) (1) Dist (r,s,k,p) (2) Time (a) C' ;,g.y,p.i [hr] (b) CL, P . n , M (c) C> \p.i [hr] (3) Cost (a) C ™ * , C^dling [eur] : handling cost at origin and destination (if any) (4) Constants ii) Fleet data: Y (1) Shiptype y (+ contents of table 2.5 [Van der Heiden (2000)]) (a) Length [m] (b) Width [m] (c) Max_Height [m] (d) Draught empty [m] (e) Draught full [m] (f) Draught / load table (g) Maximum cruise speed [km/hr] (2) Vervoerbaar (table 2.2 [Van der Heiden (2000)]) iii) TEM freight matrix (1) T(r,s,g,nt) [tonnes/year] iv) Shipment distributions (1) Monthly distribution Pfj,m,g 62 Specification of the ship type and route choice model VO.5 21-03-01 10:36 (2) Season indicator function Is (m) (3) Risk class distribution P?*?>m^ (4) Daily shipment size distribution: /Vj,s,m.* b) Output i) Ship movement list (1) L(r,s,g,k,nt,y) c) Interna! stores i) Utilities ^ ' r,s,g,y,p,nt ii) Fleet requirements (1) N(y) iii) Empty trips (1) N(r,s,y) iv) Ship choice probabilities (]\ \ S p r.s,g,k,p,nt,\ v) Shipment list (1) l(r,s,g,k,nt) vi) Ship demand list (1) l(r,s,g,k,nt,y) vii) Shiptype choice altematives (1) (y, lf(y)) d) Submodels i) Shipment size model ii) Ship choice model iii) Empty trip model iv) Ship allocation model v) Concatenation and summation of demand lists 6.4.2 Shipment size model a) Input i) Fleet data (Y) ii) LOS(r,s,k,p) iii) Shipment distributions iv) TEMcells b) Output i) Positive load factors ii) Shipment list c) Internal stores i) Maximum shipment size ii) Monthly demand iii) Daily demand characteristics iv) Seasonal demand v) Seasonal demand by risk category d) Submodels i) Choice set generation ii) Model daily demand distribution iii) Calculate_Monthly_demand iv) Calculate_seasonal_demand v) Split_by_risk_factor 63 Specification of the ship type and route choice model VO.5 21-03-01 10:36 vi) Draw from daily demand 6.4.3 Ship choice model a) Input i) Fleet requirements ii) Fleet data (Y) iii) Shipments list iv) Level of service by path v) Positive load factors b) Output i) Utilities ii) Ship choice probabilities c) Interna! stores i) d) Submodels i) Utility calculation ii) Choice probability calculation 2) Empty trip model a) Input i) Ship demand list ii) Utilities b) Output i) Empty trips c) Interna! stores i) d) Submodels i) 3) Concatenate demand lists a) Input i) b) Output i) c) Internal stores i) d) Submodels i) 4) Ship allocation model a) Input i) Ship choice probabilities P(r,s,g,k,p,nt,y) b) Output i) Ship demand list c) Internal stores i) d) Submodels i) 64 Specification of the ship type and route choice model VO.5 21-03-01 10:36 5) Shipment size model a) Input i) b) Output i) c) Internal stores i) d) Submodels i) 6.5 Suggestions for data collection and data cleaning As the IVS will probably play a central role in the estimation of the choice models, we propose that an effort is made to obtain the best possible IVS dataset for a recent year, and clean it according to the suggestions with respect to data imputation in [Bovenkerk (2000)]. Although in NEA's estimate the imputation of IVS variables should not be necessary for records pertaining to non-empty trips, this should probably be checked as NEA has reported problems in deriving tables (I), (II), and (III) (as defined in Appendix B: additional tables requested on page 73) from the IVS dataset. The IVS dataset will be needed to estimate the empty-trip model so that imputation of the missing fields is needed in any event. In addition the holes in the IVS coverage should be listed, and an estimate should be made of which O/D relationships are affected and to which extent. For the estimation of choice models, the IVS dataset should be enriched with information on ship type and route choice altematives. Finally the dataset should be converted into a flat ASCII dataset that is suitable for standard estimation packages for choice models. 65 Specification of the ship type and route choice model VO.5 21-03-01 10:36 7 Summary and conclusions This report presents version 0.5 of the model specification; in several cases design decisions were taken which may have to be revised on confrontation with the data. The original architecture of the model system is mostly intact, but a number of difficulties were encountered in specifying the models to be used. In discussions that followed the first draft of this report, a number of modelling difficulties were identified. This report also outlines the need for raw data (see section 6: data requirements) in sufficient detail for the data processing to begin. 7.1 Modelling difficulties identified One of the main difficulties revolves around the miscommunication regarding whether consignment size (latent) is to be used in the models or shipment size (observed). On basis of comments on the first draft of this report regarding the non-availability of consignment size, the modelling was revised to use shipment size instead but in such a way as to be sensitive to developments in transport cost and fleet composition. The second difficulty revolves around the interaction between route choice and ship type choice. Although the presence of this interaction is clear from a qualitative theoretical point of view, it is debatable whether this interaction is significant from a quantitative point of view. Therefore the interaction between route choice and ship type choice was dropped in this version of the model specifications. The third difficulty is a consequence of the recent decision to work with shipment size rather than consignment size, and revolves around the question of how to model shipment size. This issue is new, and awaits the availability of data. A fourth issue is the lack of certainty regarding the role of transportation cost in ship type choice. As noted in §4.3.1, small shipowner/operators may be able work below cost price for extended periods of time. Due to the way the market functions this can dilute the relationship between cost price and shipping charges, and therefore the explanatory power of cost price on ship type. The extent of this dilution can only be assessed after estimation of corresponding model parameters, but is not expected to have an impact on model structure. 7.1.1 Minor modelling difficulties identified Progress has been made with the modelling and an overall model specification has emerged. However a number of important modelling details remain which preclude finalisation of the model specifications to the extent that substantial resources can be committed on coding the model system. These issues can only be resolved on basis of the analysis of real data. We mention: • The identification of the variables that determine shipment size • The distribution of shipment size (uni-modal or multi-modal) • The identification of the variables that determine ship type choice 7.2 Models proposed The choice models proposed follow the BVMS model structure as outlined in §2. After consideration of the available altematives, the choice models proposed are listed in Table 6. 66 Specification of the ship type and route choice model VO.5 Model Described in Ship type choice 5.2.7,5.3, 5.4 Route choice 5.2.8 Shipment size 5.2.3 21-03-01 10:36 Table 6 : Choice models proposed for ship type, route choice, and shipment size 67 Specification of the ship type and route choice model VO.5 21-03-01 10:36 8 Symbols used C : cost of goods type g per tonne Capy : the capacity of ship of type y CFp : the commonality factor if route p in choice situation n Chyase : basic cost for ship of type y dv (q) : depth as a function of load for ship type y (p} : the minimum shipment size for ship type y and goods type g (p : the load factor for ship of type y on route p j-saiimg . h o u r i v 5^^ c o s t s for s hip of type y (sailing) jrutimg . hourly ship costs for ship of type y (waiting with motor tumed on) fywa" : hourly ship costs for ship of type y (waiting with motor tumed off) g : goods group k : risk category (number of "kegels") L{r,s,g,y,k,p,nt): list of ship movements Maxk Maxl Maxw Maxd : maximum risk category (maximum number of "kegels") : maximum permissible length of a ship : maximum permissible width of a ship : maximum permissible draught of a ship n nt Nv : individual shipment : number of tonnes in shipment : number of ships extended ship category y p : path, route r : origin 5 : destination y : generalised ship type (covers all combinations of ship category and class) 68 Specification of the ship type and route choice model VO.5 21-03-01 10:36 9 References Abdelwahab, W., Sargious, M. (1992) Modelling the demand for freight transport. A new approach. Journal of transport economics and policy. 26(1), 49-70, 1992. Abdelwahab, W.M. (1998) Elasticities of mode choice probabilities and market elasticities of demand: evidence from a simultaneous mode choice / shipment-size freight transport model. Transpn. Res. E. Vol. 34, No. 4, pp. 257-266. 1998. Ben-Akiva, M., Lerman, S. (1985) Discrete choice analysis: Theory and application to travel demand. The MIT press, Cambridge, MA., USA. Bolis, S., Maggi, R. (1999) Adaptive stated preference analysis of shippers' transport and logistics choice. 8lh WCTR proceedings. Vol. 3, pp. 185-198. Bovenkerk, M.H.G. (2000) Leegvaart binnen het BinnenVaartModelSysteem. TNO rapport Inro/LOG 2000-20. TNO Inro. Cascetta, E., Nuzzolo, A., Russo, F., Vitetta, A. (1996) A modified logit route choice model overcoming path overlapping problems specification and some calibration results for interurban networks. Proceedings of the IS 111 conference, Lyon, France. CBS (1996) Statistiek van het binnenlands goederenvervoer, 1996. CBS Voorburg / Heerlen. Dargay, J.M. (1993) Demand elasticities: a comment. Journal of transport economics and policy. Vol. 27, pp. 87-90. Ieda, Hitoshi, Ryuichi Shibasaki, Satoki Naito, Daisuke Mishima (1999) Model development for East Asian container shipping considering multifarious use of vessels and ports. 81" WCTR proceedings. Vol. 3, pp.213-226. Goodwin, P.B. (1992) A review of new demand elasticities with special reference to short and long run effects of price changes. Journal of transport economics and policy. 26(2), 155169. Companion paper: Oum et al. (1992). Gray, R. (1982) Behavioural approaches to freight transport modal choice. Transport reviews, 1982, vol. 2, No. 2, 161-184. Harker, P.T., Friesz, T.L. (1986a) prediction of intercity freight flows I: theory. Transpn. Res.-B, Vol. 20B, No. 2, pp. 139-153. Harker, P.T., Friesz, T.L. (1986b) prediction of intercity freight flows II: mathematical formulations. Transpn. Res.-B, Vol. 20B, No. 2, pp. 155-174. Jourquin, B., Beuthe, M., Geerts, J., Koul a Ndjang' Ha (1999) Intermodality and substitution of modes for freight transportation: computation of price-elasticities through a geographic multimodal transportation network analysis. Nectar conference, Delft, October 1999. Kantoor Binnenvaart (2000) Kostprijsprogramma. URL: http://www.kantoorbinnenvaart.org/prijs.html. Khoshyaran-Lebaque, M. (2000) A freight traffic modelling approach for the waterway network in the Netherlands. TU. Delft, report nr. VK 2000-005. Lindveld, Ch.D.R. (2000) Progress report on the Hypemetwork project. DUT Memo in progress. Ministerie van Verkeer en Waterstaat, DG Rijkswaterstaat basisgegevens (1997) Jaarrapport scheepvaartgegevens 1996. AVV, Hoofdafdeling Ministerie van Verkeer en Waterstaat. Meerjarenprogramma Infrastructuur en Transport (MIT).(1998). 69 Specification of the ship type and route choice model VO.5 21-03-01 10:36 Norojono, O., Young, W. (????) A stated preference freight mode choice model. PTRC. Nuzzolo, A., Russo, F. (1998) A logistic pproach for freight modal choice model. PTRC conference 1998; Seminar E: Transportation planning methods. Oum, T.H., Waters, W.G., Yong, J.S. (1992) Concepts of price elasticities of transport demand and recent empirical estimates. Journal of transport economics and policy. 26(2), 139-154. Companion paper: Goodwin (1992). Rabo (2000) Markstudie binnenvaart; verkorte samenvatting. http://www.rabobank.nl/algemeen/algemeen_nav.asp?node_id=86096&Page=ll Roberts, P.O., Ben-Akiva, M., Terziev, M.N., Chiang, Y. (1977) Development of a policy sensitive model for freight demand. Phase I report. MIT center for transportation studies. CTS report number 77-11. April, 1977. Van der Heijden, M. (2000) . TNO memo 25 juli 2000 by Matthieu van der Heijden. V.d.Zijpp, N.J., Lindveld, K, Dijker, T. (1999) Functionele specificatie van modelsysteem binnenvaart versie 0.2: identificatie in- en uitvoer. De Wit, J., van Gent, H. (1996) Economie en transport. Lemma, Utrecht. Zlatoper, T.J., Austrian, Z. (1989) Freight transportation demand: a survey of recent econometrie studies. Transportation 16: 27-46, 1989. 70 Specification of the ship type and route choice model VO.5 21-03-01 10:36 10 Appendix A: table of input data items for ship type route choice model Description Symbol P!,pg,P!,pg,p4 model coefficients Capy ship's capacity ships load factor <PP.y dy(q) depth as a function of load for ship type y Ny number of available ships Units Cat • Remarks - DB To be estimated per goods type g [tonne] DB - R Calculated by assignment module DB - DB Units Cat • Table 7: Data items Symbol Max P.k Max P.i Maxpw Max P,d Description maximum risk category on path p — R Calculated by assignment module maximum permissible length on path p [m] R Calculated by assignment module maximum permissible width on path p [m] R Calculated by assignment module maximum permissible draught on path p [m] R Calculated by assignment module R Calculated by assignment module commonality factor of routes CF i r Remarks - r.s,g.y.p travel distance [km] R Calculated by assignment module j sail r,s,g ,y,p,nt sailing time [hr] R Calculated by assignment module t wait 1 waiting time [hr] R Calculated by assignment module Aoad 1 unload r.s.g.y.nt loading/unloading time [hr] DB (if available) Jead r.s.g.y.p.nt lead time [hr] DB (if available) .berth r.s,g,y,p,nt berthing time [hr] DB (if available) Units Cat d r,s.p r.s.g.y.p.nt Table 8: Level of service variables Symbol Description Remarks 71 Specification of the ship type and route choice model VO.5 21-03-01 10:36 • r sailing Jy Sailing cost (full) [Eur/hr] DB r idling ƒV Ship's cost when idling (with running engines) [Eur/hr] DB r waiting JV Ship's cost when waiting (with engines off) [Eur/hr] DB Table 2.5 (Note: cost per hour instead of per km) Jv Ship's cost (empty) [Eur/hr] DB Table 2.5 (Note: cost per hour instead of per km) C handling cost [Eur/tonne] DB (if available) handling cost [Eur/tonne] DB (if available) Cost of cargo [Eur/tonne] DB Not yet specified r sailing _empty when sailing Table 2.5 (Note: cost per hour instead of per km) Table 2.5 (Note: cost per hour instead of per km) Table 9 : Cost components 72 Specification of the ship type and route choice model VO.5 21-03-01 10:36 11 Appendix B: additional tables requested Additional data tables were requested to support design decisions, as detailed below. The class numbers used in tables (I) and table (II) are to be determined by the 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, and 95 percentile points of the goods distribution per goods group g. The values of these percentile points should be given as a separate table. Table (I) For each of the 27 BVMS goods groups a frequency table of the shipment sizes and ship load percentages over a year, with the following records: (g,m,r,c,n,p), with: • g: goods type (the 27 categories defined in the BVMS) • m : month • r : relationship (NL->D, D -»NL, NL->B, B->NL, NL_prov <- -> NL_prov), where NL_prov is the province • c: class number (a suitable class structure needs to be defined with 11 classes) • n: number of observations in this class • p: the percentage to which the ship was loaded (shipment_size / ships_capacity) This would lead to at most 27 * 12 * 11 * (4 + 12 * 12) = 521 All records for 12 provinces, but probably a lot less due to the sparsenes of the O/D table. Table (II) For each BVMS goods group a frequency table of the total amount of goods sent, with the following records: (g,m,r,c,n) • with g: goods type (the 27 categories defined in the BVMS) • m : month • r : relationship (NL^D, D ->NL, NL->B, B->NL, NL_prov <r -> NL_prov), where NL_prov is the province • c: class number (a suitable class structure needs to be defined with 11 classes) • n: the number of observations in this class This would lead to at most 27 * 12 * 11 * (4 + 12 * 12) = 521412 records for 12 provinces, but probably a lot less due to the sparsenes of the O/D table. Table (III) A table containing records (g,m,r,X): • with g: goods type (the 27 categories defined in the BVMS) • m : month • r : relationship (NL->D, D ->NL, NL->B, B->NL, NL_corop->NL_corop), where NL_corop is the corp zone • X : a list of the following items in tonnes: 1. total amount shipped in this month, 2. mean of shipment sizes in this month, 3. minimum of shipment sizes in this month, 4. maximum of shipment sizes in this month 5. standard deviation of shipment sizes in this month 6. median of shipment sizes in this month This would lead to 27 * 12 * (4 + 569) = 185652 records for the 569 inter-corop relationships distinguished in the "Jaarrapport Goederenvervoer 1997"). 73 Functional Specification Modelsystem Inland shipping Version 0.5: Specification of the assignment and simulation model Transportation Planning and Traffic Engineering Section Faculty of Civil Engineering and Geosciences Commissioned by: Status: Date: TNO-Inro / Adviesdienst Verkeer an Vervoer Concept 1 November 2000 Authors: S. Catalano N.J. van der Zijpp K. Lindveld 1 INTRODUCTION 1 2 THE FRAMEWORK FOR THE ASSIGNMENT MODULE 2 3 ROUTE ENUMERATION MODULE 4 4 ROUTE COST COMPUTATION MODULE 7 5 DYNAMIC ASSIGNMENT MODULE 9 5.1 5.2 5.2.1 5.2.2 5.2.3 6 7 ROUTE SELECTION MODEL DYNAMIC NETWORK LOADING MODEL Link travel time Movable bridge model Lock model 10 10 Il 16 18 INPUT AND OUTPUT DESCRIPTION 20 6.1.1 6.1.2 20 21 Input data Output data REFERENCES 23 Specification of the assignment and simulation model 1 Introduction This report deals with the BinnenVaart Model Systeem (BVMS). The model structure of the BVMS is specified in [1]. Focus of this report is the functional specification of the assignment model. The assignment model is the process to simulate the interaction between the travel demand and the infrastructure supply. Basic inputs for the assignment models are: • trip list, i.e. list of ships with their origin and destination; • network, namely links and their property. The ship choice model defined in [2] determines the trip list. The purpose of the assignment model is to load the trips onto the network, to obtain reasonable link travel times and to estimate travel costs of a trip from an origin to a destination (Figure 1). The structured of this report is as follows. The framework for the assignment model is described in chapter 2. Chapter 3 deals with the route enumeration module and chapter 4 with the route cost computation module. Dynamic assignment module, route selection and the dynamic network model are described in chapter 5. Chapter 6 describes the input and output data of the assignment model. Trip Data Assignment Network specification Figure 1: Modelling framework of the assignment model. Connection quality Specification of the assignment and simulation model 2 The framework for the assignment module In this chapter the framework for the dynamic assignment module is described. First we consider the diagram depicted in Figure 2. This figure illustrates the interaction between the ship choice and the dynamic assignment module in the BVMS framework. At the beginning a complete route set is generated by considering the network specification and the route costs are computed by taking into account the free flow travel time. The ship choice module generates the trip list by considering the route set and their initial costs. After that the assignment module is applied and an iterative process is carried out in order to obtain reasonable route costs and an optimum trip data set. The iterative process consists of the interaction between the ship choice and the assignment model for a given number of iterations. As shown in Figure 2 the assignment and the ship choice modules affect each other. In fact during the iterative process the ship choice module generates the trip list by taking into account the route costs updated by the assignment module. On the other hand the assignment module generates the route costs by considering the trip list provided by the ship choice module. Route Enumeration Route set _L Goods list Free flow travel time Route cost computation Ship Choice module Route cost Trip data per ship type _L Network specification : Figure 2: Dynamic Assignement module The interaction between the ship choice and the assignment module in the BVMS framework. Specification of the assignment and simulation model The interaction between the assignment and the ship choice module for a time period AT is shown in Figure 3. Let be AT=IAt and At is the running time for the assignment model. At the beginning a route set is generated and the route costs are determined by considering the free flow travel time. Then the ship choice module is applied and a trip list is determined. After that the dynamic assignment module is carried out and the interaction between the route choice model and the dynamic network loading model is iterated for the time period At. The time period At may represent one day (from 0.00 to 24.00) or one week (from Monday to Sunday) or one year. It depends on the performance of the assignment module: how many times the assignment module can be carried out without spending too much time. At the end of that time period the execution of the assignment module stops and a feedback is returned to the ship choice model. The feedback consists of the route costs updated by the assignment model. In order to determine a new trip list, the ship choice model is called again by taking into account the new input data. Then the assignment module is iterated until the next period At elapses and a new feedback for the ship choice module is computed. This process is iterated for the full time period AT. At Route set Ship choice module _2AL • ~> Assignment module r Route cost jtt Assignment module "^ Assignment module Figure 3: Iterative process for the ship choice and the assignment module interaction. Specification of the assignment and simulation model 3 Route enumeration module In this chapter the route enumeration module will be described. The input of the module is the network specification. As discussed in chapter 2 the complete route set is generated only once at the beginning of the simulation. The complete route enumeration is probably a feasible approach because of the sparseness of the BVMS network. As the BVMS network has not specified yet the algorithm for the route enumeration cannot be described in this phase. Figure 4 depicts a route from O to D with three movable bridges with a fixed part. Dotted links represent the fixed part of the bridges and solid links represent the movable part of the bridge. The fixed part of the first bridge has a height of 3 metres, the second one a height of 4 metres and the third one a height of 5 metres. A ship that has a height less then the bridge height can pass through the fixed part of the bridge without waiting. Bridge 1 Figure 4: Bridge 2 Bridge 3 A route from O to D with three bridges: bridge 1 is 3 metres in height, bridge 2 is 4 metres in height and bridge 3 is 5 metres in height. The number of feasible routes from O to D depends on the type of ship travelling along that route. In the network depicted in figure 4 the number of routes depends on the ship height. In fact if the ship height is less than 3 metres the ship can pass through all bridges without waiting. In this case the route from O to D is the sequence of dotted links in addiction to the link from O to the first bridge and from the third bridge to D (see route 1 in Figure 5). Route 1 Route 2 O. -.D • D Route 3 Route 4 Figure 5: • D All routes from O to D: the first route is for ship less than 3 metres in height, the second one is for ship greater than 3 metres and less than 4 metres in height, the third one is for ship greater than 4 metres and less than 5 metres in height and the last one is for ship greater than 5 in height. Specification of the assignment and simulation model If the ship height is greater then 3 metres and less than 4 metres the ship cannot pass through the first bridge but can pass through the other bridges. If the ship height is greater then 4 metres and less than 5 metres the ship cannot pass through the first and second bridge but can pass through the third bridge. If the ship height is greater then 5 metres the ship cannot pass through all bridges. All routes from O to D are depicted in Figure 5. In order to enumerate all routes and avoid a large number of routes we propose to implement parallel routes as one single route. In the example depicted in Figure 4 only one route is considered from O to D. In this case each height of the fixed part of the bridge is associated with the route in order to calculate the travel time of the route for each ship type (see chapter 4). The route enumeration allows computing optimal routes efficiently. An efficiënt route representation is important in any assignment method. In fact routes are used when the shortest path has to be determined. A route can be represented as a sequence of links. If the number of links is m and the number of routes is n the route set can be stored in a 0/1 matrix (m*n). The rows of the matrix represent the network links and the columns the routes (links*routes). If the route j contains the link i then the element (i, j) of the matrix is 1 otherwise 0. In such representation, routes are independent of each other but link repetitions can occur because a link may be used by a large number of routes. In order to avoid link repetitions a more compact representation of the route set can be obtained by considering separated route. <V c Figure 6: Network with two routes from O to D: 0-A-B-D and 0-A-C-D A separated route is a portion of a route in which each node has exactly two incident links except the start and/or the end node of the separated route. Figure 6 shows a network with two routes from the origin O to the destination D; the two routes share the separated route O-A. Figure 7 shows all separated routes in the network. SR2 O _ SR1 A ^v.D _ ^ SR3 Figure 7: Network with three separated routes from O to D: SRI = O-A, SR2 = A-D and SR3 = A-D Specification of the assignment and simulation model Therefore all routes can be represented through a 0/1 matrix where rows are separated routes (SR) and columns are routes (SR*route). If the route j contains the separated routes i then the element (i, j) of the matrix is 1 otherwise 0. The separated routes can be also represented through a 0/1 matrix where rows are network links and columns are separated routes (link*SR). If the separated route j contains the link i then the element (i, f) of the matrix is 1 otherwise 0. In Figure 8 it is shown that the matrix (link*route) can be determined as the product of the matrix (link*SR) and (SR*route). 1 2 . . Route 1 2 . . SR 1 2 . . 1 2 Route 1 2 * — SR Link Figure 8: Link Route and separated route representation through 0/1 matrix. The output of the route enumeration module is the route set. In chapter 4 route characteristics and route cost computation will be described. Specification of the assignment and simulation model 4 Route cost computation module As discussed in chapter 2 the ship choice model assigns goods to ships and generates the trip list by using the route costs determined by the assignment module. In this chapter the route cost computation module is described. The input of the route cost computation module is the route set determined by the route enumeration. Each route belonging to the route set is distinguished by some limitations: 1. height is the maximum ship height allowed. It is determined by considering the minimum height of fixed bridges present along the route. 2. length is the maximum ship length allowed. It is determined by considering the minimum between the minimum locks length present along the route and the maximum ship length allowed in the harbour present along the route; 3. width is the maximum ship width allowed. It is determined by considering the minimum width of the waterways and locks present along the route; 4. depth is the maximum ship depth allowed. It is determined by considering the minimum depth of the water along the route depending on the seasons. Moreover routes can have limitations on dangerous goods. The heights of movable bridge and the width and length of lock chambers are associated with each route. The characteristics of the routes belonging to the route set are distance, travel time, waiting time and cost. The travel times and costs structure is specified in [2]. The route costs depend on the ship costs and also on the waiting time. The waiting time is the time lost waiting for bridges and locks. If a route contains a movable bridge its height can be a bottleneck for ships travelling along that route. If a route contains a lock the length and the width of their chambers can be a bottleneck for ships travelling along that route. The waiting time changes during the iterative process because it depends on the number of ships travelling over the network. The waiting time along a route depends also on the ship type travelling along that route. The waiting time of the route depicted in Figure 4 (chapter 3) depends on the ship height. If a ship travels along that route and its height is less than 3 metres the route cost is calculated by considering no waiting time. If the ship height is greater than 3 metres and less than 4 metres the route cost is calculated by considering waiting time only for the first bridge. If the height is greater than 4 metres and less than 5 metres the route cost is calculated by considering waiting time for the first and second bridge. Finally if the ship height is greater than 5 metres the route cost is calculated by considering waiting time for all bridges. In this case the route costs provided by the assignment module to the ship choice module are the minimum travel times. In addition to the minimum travel costs the waiting time for all bottlenecks present along that route are provided. Let we suppose the waiting time of the route shown in Figure 4 (chapter 3) is w; for the first bridge, W2 for the second one and ws for the third one. The cost is the travel time of the route and for each bridge a pair of waiting time and bridge height: Specification of the assignment and simulation model 1. (wj, 3) for the bridge 1 the waiting time is wj if the ship height is greater than 3 metres otherwise is 0; 2. (w2, 4) for the bridge 1 the waiting time is w2 if the ship height is greater than 4 metres otherwise is 0; 3. (ws, 5) for the bridge 1 the waiting time is w3 if the ship height is greater than 5 metres otherwise is 0; If a route contains n movable bridges with different heights and m lock chambers with different width and length the waiting time is associated with each bridge height and with each width and length of the lock chamber. Specification of the assignment and simulation model 5 Dynamic assignment module In this chapter the dynamic assignment module will be described. Figure 3 shows the zoomed in of the assignment module from Figure 2. The input of the assignment module is the network specification and the trip list generated by the ship choice module. As depicted in Figure 3 the assignment model consists of three modules: first a departure time is associated with each ship trip, then the route of each departing ship is selected and finally ships are moved over the links of their routes. The interaction between the route selection and the Dynamic Network Loading (DNL) is iterated for a given period of time. During this process for each departing ship the best route where the ship can travel according to the ship attributes and the route limitations is selected. The DNL updates the link travel times according to the travel time and waiting time of the ships travelling along the routes. At the end of this process the route costs for the ship choice model are determined. In the next sections the route selection and the dynamic network loading model are described. Trip data per ship type Dynamic Assignement module Add departure time to each trip per ship type Network specification Route selection Dynamic Network Loading Figure 9: The interaction between the route choice and the DNL model in the assignment framework (zoomed in from Figure 2). Specification of the assignment and simulation model 5.1 Route selection model The route selection rules are important for determining outputs of the assignment module. The selection of the best route along which a ship can travel is determined based on the prevailing network conditions at the departure time. First of all for each departing ship all feasible routes are selected. As discussed in chapter 4 each route belonging to the route set is distinguished by some restrictions such as height, length, width and depth. A feasible route for a ship is a route in which the aforementioned attributes are not constraints for the ship attributes. After selecting all feasible routes the shortest route is determined according to the link travel times. In the simulation model the shortest route selection is based on the instantaneous travel time. This means that the best route is determined by considering the travel times that result if the prevailing travel times of all route links at the departure time remain constant during the ship trip. 5.2 Dynamic network loading model As discussed in chapter 1 the aim of the assignment model is to assign ships onto the network and to calculate the travel costs for all routes. The modelling approach used for the assignment model is a microscopic event-based simulation. The data flow diagram of the simulation model is depicted in Figure 10. At the beginning a specific departure time is associated with each trip; the trip is inserted in the event list with its origin and its destination. After that an event is extracted from the list and processed. This process is carried out until either the event list is empty (i.e. all ships arrive at their destinations) or the running time (At see chapter 2) of the assignment module elapses. An event can refer to a departing ship or a moving ship. If the event refers to a departing ship the shortest path is selected, the ship is moved over the first link of the best route and a new event is generated. If the event refers to a moving ship over a link then the link travel time is updated in according to the ship travel time. After that the ship is moved over the next link of its route and a new event is generated. If the ship arrivés at its destination no event is generated. At the end of this process the route costs are provided to the ship choice model. 10 Specification of the assignment and simulation model Event list Add departure time to each trip per ship type Trip data per ship type Gene rate event Select an event No No Figure 10: Data flow diagram of the dynamic network loading model (zoomed in from Figure 9). 5.2.1 Link travel time Link travel times are updated according to the ship travel times. Link types of the BVMS network are waterways, bridges and locks. The travel time of each ship depends on the waiting time that occurs when ship has to pass through a bottleneck. In the BVMS network a bottleneck occurs when there are queues for passing through a bridge or a lock. Link travel times can be updated when ships arrive at the end of the link. If a link contains a bottleneck link travel times are updated when ships pass through it. In this case the route with the bottleneck can be selected until the waiting time of the bottleneck are not updated. In order to avoid the selection of a route with not updated waiting time link travel times should be updated when ships are waiting. For the first version of the simulation model link travel times can be updated when ships arrive at the end of the link. In a later stage the more complex method will be n Specification of the assignment and simulation model considered. In the next sections the travel delay for ships travelling along each type of link, the bridge and the lock model are described. 5.2.1.1 Ship travelling along a waterway The majority of network links are waterways. The travel time (7) spent by a ship travelling along a waterway is equal to the length (L) of the waterway divided by the speed (5) of the ship. The speed of the ship depends on the water flow. In fact if the ship is travelling in the same direction of the water flow its speed should be increased for a quantity ö) that depends on the water flow. If the ship is travelling in the opposite direction of the water flow its speed should be decreased for a quantity o~2 that we can approximately assume equal to ö). Let set 07 = G2- o. Therefore the travel time T of a waterway is equal to: • L/(S+G) if the ship is travelling in the same direction of water flow • LJ(S-a) if the ship is travelling in the opposite direction of water flow and S>o (1) (2) If we assume that a waterway has an unlimited storage capacity for ships the travel delay for each ship does not depend on the number of ships on the link. A travel delay can occur in a waterway if we consider that the travel time of the waterway can also depend on the width of the waterway. Depending on the waterway width one of the following cases may occur. 1. The waterway has four lanes, two for each direction. The width of the waterway is enough to allow the travelling and the overtaking in both directions. In this case regardless of the number of ships travelling in the opposite direction the travel time is equal to (1) or (2). Figure 11 depicts an example: two ships A and B are travelling in the same direction (with B behind of A) and ta, tb are the travel time of A and B with tb < ta (B is faster than A). In this case B arrivés at the end of the link before A, ta and tb will be the travel time of A and B because the overtaking is always allowed. B A, ta (b) (a) Figure 11: B,tb A waterway with four lanes. (a) Ship B can overtake A because it is faster than A. (b) Ship B arrivés at the end of the link before A. 2. The waterway has three lanes one for each direction and one for the overtaking. The width of the waterway is enough to allow the travelling in both directions but the overtaking is possible only if there are no ships travelling in the overtaking lane. In this case the travel time depends on the number of ships in the overtaking 12 Specification of the assignment and simulation model line. The travel time should be equal to T+A where A is a function of the number of ships travelling in the overtaking lane their position and speed. 3. The waterway has two lanes one for each direction. The width of the waterway is enough to allow travelling in both directions but the overtaking is possible only if there are no ships travelling in the opposite direction. In this case the travel time depends on the number of ships travelling in the opposite direction. The travel time should be equal to T+Z where Z is a function of the number of ships travelling in the opposite direction their position and speed. 4. The waterway has one lane. The width of the waterway is not enough to allow travelling in both directions and the overtaking is never possible. In this case there is a bottleneck and a waiting time can occur when ships are travelling in both directions. The travel time depends on the number of ships travelling in both directions. In the simulation model we will take into account that the travel time of a waterway depends on the water flow. In the first version of the simulation model we will assume that all waterways allow the overtaking in both direction (first case). In the second version of the simulation model the first and the second case will be considered. In the final version of the model we will take into account all four cases. 5.2.1.2 Ship travelling through a bridge In the BVMS network the following type of bridges are identified: 1. fixed bridge; 2. movable bridge with a fixed part; 3. movable bridge without fixed part. The bridge height cannot be a limitation for a ship approaching to a fixed bridge. In fact as discussed in § 5.1 the route is selected by considering the attributes of the route such as the minimum height of the route. If the ship height is greater than the bridge height the ship cannot pass through the fixed bridge. Therefore this route is not feasible and cannot be chosen for that ship. For this reason a ship approaching through a fixed bridge can pass the bridge without waiting time. In this case the ship travel time is equal to the time spent by a ship travelling along a waterway. Movable bridges represent a capacity limitation. Ships that exceed the bridge height can pass only if the bridge is up, usually one direction at a time. If a ship is approaching to a movable bridge with a fixed part the ship height has to be compared to the bridge height. We assume that the bridge height of the fixed part is the same to the bridge height when it is down. If the ship can pass through the bridge we assume that the ship can travel under the fixed part of the bridge without waiting time. In this case the ship travel time is equal to the time spent by a ship travelling along a waterway. If the ship height is greater of the bridge height the ship has to wait until the bridge goes up. In this case the waiting time is calculated during the simulation by taking into account: • the state of the bridge when the ship is approaching to it (e.g. if the bridge is up when the ship arrivés the waiting time is null); • the number of ships in the waiting queues; • the time necessary to move the bridge and the operated period of the bridge. 13 Specification of the assignment and simulation model If a ship is approaching to a movable bridge without a fixed part and its height is less than the bridge height the ship can pass only if no ships are in the waiting queues. This case is more complex than the previous ones and for sake of simplicity it is not taken into account during the simulation. Figure 12 shows the state diagram of a ship travelling through a movable bridge with a fixed part. Ship arrivés Is ship height greater than bridge height? No Enter Waiting Queue Ship can pass through the bridge Leave Waiting Queue Figure 12: 5.2.1.3 Yes Waiting for permission State diagram for a ship travelling to a movable bridge with a fixed part. Ship travelling through a lock In the BVMS network the following type of locks are identified: 1. lock with one chamber; 2. lock with more chambers. A lock represents a limited capacity because it can store only a limited number of ships at a time and it takes some time to serve these ships. The number of ships allowed in the lock depends on the sizes of the ships. Only one direction can be served at a time. If a ship is approaching to a lock with one chamber the ship can pass through the lock without waiting only if: • the lock gates are opened in the side of the arriving ship; • there are no ships in the waiting queue; • there are ships in the waiting queue and all ships can enter into the lock chamber. 14 Specification of the assignment and simulation model In other cases the ship has to enter in the waiting queue, to wait until the lock provides the permission to enter, to enter into the lock, to wait for the water level changing and finally to leave the lock. In this case the waiting time is calculated during the simulation by taking into account: • the number of ships in the waiting queues; • the time necessary to change water level, open/close gates, etc. A lock with more chambers can have parallel or sequential chambers. For sake of simplicity in the simulation model only locks with parallel chambers are taken into account. This case is equal to the previous one except for the selection of the chamber where the ship can enter. In fact in this case when a ship arrivés at a lock the most suitable chamber ('kolk') for the ship has to be chosen. Figure 13 shows the state diagram of a ship travelling through a lock with parallel chambers. Ship arrivés Enter into the lock Choose the most suitable 'Kolk' Enter Waiting Queue Leave Waiting Queue Waiting for permission J7 Waiting for finishing lockage Figure 13: \ Leave the lock Wait time to leave the lock State diagram for a ship travelling to a lock with parallel chambers. 15 Specification of the assignment and simulation model 5.2.2 Movable bridge model The diagram in Figure 15 describes the operation of a single movable bridge with a fixed part. Two queues Ql and Q2 are associated with the bridge. They represent the waiting queues for the ships waiting in direction 1 and direction 2 (Figure 14). The bridge is allowed to go up only during a certain period defined by the Operated Period (OP). When the bridge goes down has to wait a given time before going up, i.e. the bridge has to be temporarily closed (tmp closed). The bridge remains down until no ships are waiting, time is not in the OP and it is not temporarily closed. When ships arrive and the bridge can go up it goes up for one side because only one queue can be served at a time. The bridge goes up either for Ql (Q2) side if there is no ship waiting in Q2 (Ql) or for the queue that contains the ship arrived first if both queues are not empty. Let be QSide the queue served first. When the bridge is up it is allowed to stay up for a certain time period defined as the maximum open time. All ships waiting in QSide can pass through the bridge until the elapsed time is less than the maximum open time. If the QSide is empty and there is time available to reverse the bridge the ships waiting in the opposite side are served. This process is carried out until the bridge has to go down because either the time available for the operated period is elapsed or there is no ship in the waiting queues. Direction 2 Direction 1 Figure 14: Movable bridge with two associated queues. Ships A and B are waiting in the directionl (Ql) and ship C is waiting in the direction 2 (Q2). 16 Specification of the assignment and simulation model OP is Operated Period I Bridge is down Ship arrivés No Set QSide=Q2 Set QSide=Q1 Wait time to go up Bridge is up for the QSide Wait until the ship passes h=i- Yes Wait time to go down Set QSide = QOtherSide Figure 15: Give permission to the first ship in the QSide State diagram ofa single movable bridge with a fixed part. 17 Specification of the assignment and simulation model 5.2.3 Lock model The diagram in Figure 17 describes the operation of a lock with a single chamber. Two queues Ql and Q2 are associated with the lock. They represent the waiting queues for the ships waiting in direction 1 and direction 2 (Figure 16). Ships can pass through the lock only during a certain period defined by the Operated Period (OP). The lock rests until no ship is waiting and the time is not in the OP. When ships arrive and the time is in OP the lock determines the side to be opened because only one queue can be served at a time. When the lock rests we assume that the gates are opened for one direction. Let be QSide the queue in the direction where the gates are opened during the lock rest. QSide is either Ql or Q2 depending of the last lockage. The lock selects the Ql (Q2) side if there is no ship waiting in Q2 (Ql), in this case if the selected side is opposite to QSide the lock has to change the water level. Otherwise if both queues are not empty ships waiting in the queue QSide (i.e. in the direction where the gates are already opened) are served first. All ships waiting in QSide can enter into the lock until the lock is full. Then the gates are closed, the water level is changed and the gates of the opposite side are opened. After that the ships into the lock can leave it and the lock goes to rest. Direction 1 Direction 2 • A Figure 16: < B Lock with two associated queues. Ships A and B are waiting in the directionl (Ql) and ship C is waiting in the direction 2 (Q2). Ships A and B can enter into the lock because gates are opened in their direction. 18 Specification of the assignment and simulation model rWait time to: - close doors - change water level - open doors Figure 17: State diagram ofa lock with a single chamber. 19 Specification of the assignment and simulation model 6 Input and output description The input and output data of the assignment model are specified in [3]. In this chapter we present some input data that have been modified. 6.1.1 Input data As depicted in figure 1 the input of the assignment model are a list of trips and the network data. Each trip has the attributes of the Table 1. origin and destination of the trip ship class and ship type used for the trip category of goods transported by the ship Dangerous goods transported by the ship number of 'kegels' It indicates if the cargo is containerised or not container indication the amount of cargo loaded Description of trip attributes. Table 1 As discussed in chapter 2 at the beginning of the simulation a departure time is associated with each trip. In order to generate a departure time a distribution of departure times for one day is taken into account. The proportion of traffic departing at a certain time (during the day from 0.00 to 24.00 hours) for each ship class is another input of the assignment model. Network data consist of nodes, links and their properties. The origins and destinations of the trips are nodes. A link can be a waterway, a bridge or a lock. The data input for the link attributes are described in Table 2. length of the link height of the link; It is equal to °° if the link is a waterway; It is equal to the bridge height if the link represents a fixed bridge; It is the height of the fixed part of the bridge if the link represents a movable bridge with a fixed part. It depends on the season; for each season there is a depth of the link depth associated to the link Width allowed to the ship travelling along the link maximum width maximum number of 'kegel' Number of 'kegels' that a ship can transport along a link Speed allowed to a loaded ship maximum speed Speed allowed to an unloaded ship maximum speed Length of ship that can make an U-turn on the link maximum length It is the number of ships that can travelling per hour in capacity of the link the link A waterway, a fixed or a movable bridge and a lock type of the link with one or more chambers Description of link attributes. Table 2 20 Specification of the assignment and simulation model It indicates if the overtaking is allowed or not in the waterway (see § 5.2.1.1); It indicates the speed of the water flow, it water flow speed can be positive or negative depending on the direction of the water flow (see § 5.2.1.1); Table 3 Description of waterway attributes. overtaking A waterway has the link attributes and the attributes described in Table 3. A fixed bridge is a link with the height equals to the bridge height. As we discussed in § 5.2.1.2 only a movable bridge with fixed part is taken into account in the simulation model. A movable bridge has the link attributes and the attributes described in Table 4. A lock has the link attributes and the attributes described in Table 5. It indicates when the bridge is allowed to go up and to block the road traffic over the bridge; It indicates the height when the bridge is up; operated time maximum height time needed to the bridge to go up; number of directions allowed to pass through the bridge; time needed to the ship to traverse the bridge when the ship had to wait; time needed to the ship to traverse the bridge when the ship did not have to wait; time needed to the bridge to reverse allowed direction under the bridge; maximum time allowed to block road traffic over the bridge; minimum required period between two operated periods. Table 4 Description of bridge attributes. 6.1.2 Output data The assignment model predicts for each link and ship class the travel time spent by the ship to travel that link and the number of ships travelling on that link. The model predicts also for each ship class and OD pair the cost for travelling from O to D along a specifïc route. The output data of the assignment model are specified in [3]. 21 Specification of the assignment and simulation model It indicates when the lock is active and can change the water level; operated time number of chambers of a lock for each chamber of the lock; width of the chamber for each chamber of the lock; length of the chamber for each chamber of the lock; time needed to change water level time needed to the lock to open and to close the gates; time needed to the ship to go into the lock when the ship had to wait; time needed to the ship to go into the lock when the ship did not have to wait; time needed to the ship to leave the lock; time between two consecutive ships leaving the lock. Table 5 Description of lock attributes. 22 Specification of the assignment and simulation model 7 References [1] Zijpp, N.J. van der, K. Lindveld, T. Dijker, Functionele specificatie Modelsysteem Inland shipping versie 2.0: Identificatie in- en OUTPUT, i.o.v. TNOInro/AVV, 4 October 1999 [2] Lindveld, CH.D.R. Functional Specification of the BVMS Version 0.5: Specification of the ship type and route choice model —Draft— TNO-Inro/AVV, 2000 [3] Zijpp, NJ. van der, K. Lindveld, Functional Specification Modelsystem Inland Shipping Version 0.2: Identification Input and Output, and Database Definition, TNO-Inro/AVV, 1999 23 ESRI Nederland RAPPORTAGE 'USER INTERFACE' - FASE 2 Binnenvaart Modelsysteem Opdrachtgever RWS/AVV Opdrachtnemer ESRI Nederland B.V. Contactpersoon H. Uitenboogaart Auteur Datum Versie Status Bert Vermeij 21 februari 2001 0.1 (build2) Concept Versie: 0.1 Rapponage 'User Interface' - Fase 2 Binnenvaart Modelsysteem pagina 1 van 19 ESRI Nederland Versie-overzicht ;; Versie IDatiÉii&ft.fil Reden aanpassing ^#|:tt?£/ l 0.0.1 19 februari Initieel L.W.V. 0.1 21 februari Concept L.W.V. Distributielijst Datum •ïKt' tT[ Fersom 21 februari Versie: 0.1 Organisatie H. Uitenboogaart TNO Inro M. van der Goot ESRI Nederland L. Schaminee ESRI Nederland B. Vermeij ESRI Nederland Rapportage 'User Interface' - Fase 2 Binnenvaart Modelsysteem pagina 2 van 19 ESRI Nederland INHOUDSOPGAVE 1 INLEIDING 4 2 CASEBEHEER 5 3 4 2.1 Doel casebeheer 5 2.2 Definities en afspraken 5 2.3 Database en casebeheer 6 2.4 Werkwijze modelberekening 6 2.5 Structuur user interface casebeheer 7 2.6 Functionaliteit casebeheer 8 2.7 Aanmaken cases en varianten 8 2.8 Instellen parameters 10 DATABASE 13 3.1 Van database fase 1 naar database fase 2 13 3.2 Netwerk 13 3.3 Netwerkeisen rekenmodel 13 3.4 Beschikbare data 14 3.5 Datamodel Arclnfo 15 3.6 Modellering BVMS netwerk in Arclnfo 16 3.7 Oplossen discrepanties ViN - rekenmodel 16 3.8 Aanlevering Netwerk 17 INTEGRATIE MATHLAB REKENMODULES 18 4.1 MathLab en Arclnfo 18 4.2 Aansturing MathLab 18 4.3 Presentatie MathLab resultaten 18 Versie: 0.1 Rapportage'User Interface'- Fase 2 Binnenvaart Modelsysteem pagina 3 van 19 ESRI Nederland 1 Inleiding In het BVMS consortium is ESRI Nederland verantwoordelijk voor de ontwikkeling van de user interface en de database. Omdat het Binnenvaart Modelsysteem een belangrijke geografische component kent, is in fase 1 besloten om een GIS omgeving (Arclnfo) als basis te gebruiken voor zowel de user interface als de database. Om redenen van efficiency en beheersbaarheid zijn de werkzaamheden aan de database en de interface in fase 2 op te splitsen in drie sporen: • Casebeheer • Integratie rekenmodules • Database Het spoor casebeheer omvat het behren van de modelberekeningen, waaronder begrepen het instellen van de invoerparameters voor de modelberekeningen. Een tweede cluster van werkzaamheden betreft het opbouwen en inrichten van de database op basis van de specificaties volgens het 'Memo Databeschikbaarheid'. Binnen dit cluster is met name veel tijd besteed aan het op orde krijgen van het netwerk, als drager van de database en het model. Als laatste cluster is er de integratie van de rekenmodules -nu nog in MathLab- in de interface. Deze drie sporen hebben vanzelfsprekend nauwe onderlinge relaties. Sommige relaties zijn nu al aanwezig, bijvoorbeeld bij het instellen van de invoerparameters, waar bepaalde variabelen in de database aangepast worden. Andere relaties kunnen pas in de volgende fase gerealiseerd worden. De rekenmodules in MathLab werken op basis van een beperkte (MathLab) testdatabase en niet op de Arclnfo database. In deze rapportage wordt per onderdeel gerapporteerd over de resultaten. Voor de presentatie van uitvoerresultaten wordt in de huidige versie van de BVMS software gebruik gemaakt van de standaardfuncties van Arclnfo. Op basis van de gegevens in de database stelt de gebruiker kaarten, lijsten of grafieken samen. Het is de bedoeling om in de definitieve versie van BVMS diverse voorgedefinieerde outputproducten op te nemen. Het is het meest zinvol om hierin te investeren als de database en de Tekensoftware (vrijwel) hun definitieve vorm hebben bereikt. Er is een aantal voorbeelden van outputproducten in deze rapportage opgenomen. Versie: 0.1 Rapportage 'User Interface' - Fase 2 Binnenvaart Modelsysteem pagina 4 van 19 ESRI Nederland 2 2.1 Casebeheer Doel casebeheer Het casesbeheer is een van de kernfuncties van de user-interface. Het doel van deze functie is het kunnen definiëren van modelruns en het omgaan met de in- en uitvoer van modelberekening. Bij de ontwikkeling van dit deel van de interface is de door AVV gehanteerde werkwijze bij het maken van een modelberekening als uitgangspunt genomen. 2.2 Definities en afspraken De begrippen "variant", "case", "project", "scenario" worden binnen het BVMS project veelvuldig door elkaar gebruikt. Met alle begrippen wordt wel een combinatie van invoer en uitvoer bedoeld. Voor het bouwen van een heldere user interface is allereerst helderheid over de terminologie vereist. Ook is het noodzakelijk om duidelijkheid te krijgen over welke combinaties van in- en uitvoer er binnen het BVMS moeten worden onderscheiden en welke naamgeving wij voor al deze onderscheiden combinaties hanteren. De invoer voor een BVMS-run kan als volgt worden geclassificeerd: 1. invoer die door de gebruiker niet gewijzigd hoeft te worden, zoals bijvoorbeeld de goederenstromen in het basisjaar. Deze gegevens liggen vast in een deel van de database waar de gebruiker in principe geen toegang toe heeft. 2. modelparameters die tijdens de calibratie door de TUD zijn vastgesteld en die door de gebruiker niet gewijzigd mogen worden, daar anders de validiteit van de modelresultaten bedreigt wordt. Ook deze gegevens liggen vast in een deel van de database waar de gebruiker in principe geen toegang toe heeft. 3. gegevens die exogene ontwikkelingen beschrijven waar geen invloed op kan worden uitgeoefend door maatregelen te nemen ten aanzien van de binnenvaart of het binnenvaartnetwerk, zoals de gegevens uit de CPB-scenario's. Deze exogene gegevens kunnen door de gebruiker gewijzigd worden, bijvoorbeeld door een ander CPB-scenario te kiezen. Gemakshalve zullen wij voor de verzameling exogene gegevens ook de naam scenario gebruiken. 4. gegevens die mogelijke oplossingen en/of maatregelen beschrijven waartoe de overheid zou kunnen besluiten, bijvoorbeeld het uitbreiden van sluiscapaciteit, het verdiepen van een vaarweg of het aanleggen van een nieuwe containerterminal. Deze endogene gegevens zijn ook te wijzigen door de gebruiker en vormen samen een deel van de database die wij variant zullen noemen. Het is relevant om onderscheid te maken tussen exogene en endogene gegevens (punt 3 en 4 respectievelijk), omdat de gebruiker in staat moet zijn om oplossingen te kunnen evalueren tegen de achtergrond van verschillende scenario's voor exogene ontwikkelingen. Deze evaluaties kunnen dus gemaakt worden door varianten te combineren met scenario's voor een gegeven vaste set van invoergegevens en modelparameters (punt 1 en 2). De user-interface zal dus passende functionaliteit moeten bieden om de relevant exogene en endogene variabelen in te kunnen stellen. Versie: 0.1 Rapportage 'User Interface' - Fase 2 Binnenvaart Modelsysteem pagina 5 van 19 ESRI Nederland 2.3 Database en casebeheer De verzameling van vaste gegevens (punt 1 en 2) zijn samen met standaardinstellingen voor de exogene en endogene variabelen vastgelegd in een basisjaar. Het model is gecalibreerd voor deze verzameling gegevens, vandaar dat het basisjaar door de gebruiker nooit gewijzigd mag worden. In specifieke situaties is het denkbaar om de basissituatie te kunnen wijzigen. Bijvoorbeeld als een containerterminal wordt toegevoegd, waardoor een BVMS-zone in twee stukken moet worden opgesplitst. Daartoe is het projectbasis]aar, geïntroduceerd, zijnde de basisgegevens (punt 1 en 2) die voor een specifiek project zijn aangepast. In veel gevallen zal dit projectbasisjaar gelijk kunnen zijn aan het gewone basisjaar, maar het laat de mogelijkheid van structuurwijzigingen open zonder dat de database van het basisjaar wordt gewijzigd. De gegevens uit het projectbasisjaar, tezamen met alle scenario's en varianten die voor een project beschouwd zijn, worden in de database vastgelegd als een project. Samengevat bestaat de database uit de volgende onderdelen: 1. Basisjaar, het basisjaar betreft de in- en uitvoer van het jaar (voor het huidige BVMS is dit 1992) waarop het uiteindelijke binnenvaart model gekalibreerd is. 2. Projectbasisjaar; Het basisjaar dat voor een project gebruikt zal worden. In veel gevallen zal dit projectbasisjaar gelijk zijn aan het gewone basisjaar, maar het is mogelijk dat er bijvoorbeeld een andere zone-indeling wordt gehanteerd. Door gebruik te maken van een project-basisjaar worden structuurwijzigingen toegelaten zonder dat de kern van de database (het basisjaar) wordt gewijzigd. 3. Scenario; een scenario betreft een vertaling van de exogene variabelen van het basisjaar op grond van mogelijke exogene ontwikkelingen (bijvoorbeeld op basis van de verwachte economische groei) 4. Variant; een planvariant of kortweg een variant betreft een aanpassing van de endogene variabelen van het basisjaar als reactie op mogelijke exogene ontwikkelingen (zoals vastgelegd in een scenario). 5. Project; het project betreft een groepering van in- en uitvoer gebaseerd op een bepaalde beleidsvraag. Dit is de combinatie van één projectbasisjaar met een verzameling bijbehorende scenario's en varianten. 2.4 Werkwijze modelberekening Een modelberekening loopt in grote lijnen als volgt. 1. Er is een basissituatie, basisjaar genoemd. Op dit moment is 1992 het basisjaar. 2. Vervolgens is er een beleidsvraag. Daarvoor start Adviesdienst Verkeer en Vervoer een project. 3. Bij een project hebben we te maken met twee soorten 'variabele parameters'. Exogene factoren, bijvoorbeeld economische groei en meer directe veranderingen in het scheepvaartgebeuren, bijvoorbeeld verbreding van een waterweg (= vergroting capaciteit), vergroting van een sluis, andere schepen waardoor ander belading, afsluiten van een vaarweg voor schepen met bepaalde goederen (gevaarlijke stoffen) etc. Dit noemen we endogene factoren. In een project zitten altijd beide (als er niets verandert is de verandering 0). 4. In een modelberekening start men altijd met de exogene groei. Dit noemt men een scenario. Versie: 0.1 Rapportage 'User Interface' - Fase 2 Binnenvaart Modelsysteem pagina 6 van 19 ESRI Nederland 5. Vervolgens wordt er gesleuteld aan inputparameters uit de scheepvaart. Dit kunnen zowel veranderingen aan geografische objecten zijn (vaarweg, sluis, brug) als aan nietgeografische (belading). Dit noemen we een variant. 6. Een slag door het hele model (dus combinatie scenario + variant) noemen we een case. Een project bestaat dus altijd uit een combinatie van een of meer varianten en scenario's. Een combinatie van een bepaald scenario met een variant noemen we een case. De output voor het projectbasisjaar wordt bij het projectbasisjaar bewaard, de output voor een prognosejaar wordt bij elke combinatie van scenario en plan variant vastgelegd. Let wel: elk scenario heeft betrekking op slechts één prognosejaar! Indien de gebruiker informatie wil hebben over een ander prognosejaar, moet hij een nieuw scenario aanmaken. In BVMS zal dit niet overbodig arbeidsintensief zijn, bijvoorbeeld door het kopiëren en wijzigen van scenario's goed te faciliteren. 2.5 Structuur user interface casebeheer De structuur van de user interface voor het casebeheer komt overeen met de structuur van de database. Elk project heeft één projectbasisjaar, afgeleid van (en vaak gewoon gelijk aan) het basisjaar 1992. Exogene ontwikkelingen tot aan één prognosejaar zijn weergegeven in een scenario en endogene ontwikkelingen in een variant. Er is gekozen om de user interface te bouwen met de metafoor van 'mappen', dus als de Windows Expolorer. Gebruikers zijn immers gewend om hun informatie op computers in mappen te beheren. Er is per project een map, met daarin één of meer mappen met verschillende scenario's en per scenario een of meer mappen met varianten. In de map scenario komen ook de delta's (verwijzingen, beschrijvingen) van de exogene factoren, in de map variant de delta's van de endogene factoren. Hieronder is de structuur van de database / interface weergegeven. ÊjD Cataiog 5-{jj> C:\TNO : B O BasisGeodatabase : ; 3 Q BasisBVMS.mdb i i 2 9CopyofBasisBVMS.mdb i É - O Code ; B Q Demo ! : 3 CD Nieuw Project.bvms \ ; B - Q Nieuw Scenario.seen i : È " € 3 Nieuwe Variant var : i EE-Q Scenario.mdb ; \ l 3 9 Basis.mdb Toelichting: In de map BasisGeodatabase zien we het basisjaar (BasisBVMS). De map 'Demo' bevat een nieuw project, met binnen dat project een scenario en varianten. Versie: 0.1 Rapportage 'User Interface' - Fase 2 Binnenvaart Modelsysteem pagina 7 van 19 ESRI Nederland In principe moeten binnen een project alle beschikbare varianten met alle scenario's gecombineerd kunnen worden. In BVMS zal aangegeven worden voor welke combinaties resultaten aanwezig zijn. Daarnaast kan de gebruiker aangeven voor welke combinaties berekeningen moeten worden uitgevoerd. In bovenstaande figuur worden de door de gebruiker geselecteerde, maar nog niet doorgerekende varianten, weergegeven door middel van een "cross mark" in de desbetreffende "checkbox". Door de gebruiker geselecteerde doorgerekende varianten worden weergegeven door middel van een "vinkje". In onderstaande figuur is dat uitgewerkt. m Basisjaar 1992 -f- fia Project 1 -f- la Project .. e Mi Project N Project Basisjaar Variant 1 Scenario 1 Scenario., Scenario N 2.6 r F F Variant.. F F Variant N r F Functionaliteit casebeheer Casebeheer moet voorzien in de volgende functies: • Aanmaken cases, eventueel door het kopieren van eerder doorgerekende cases. • Instellen parameters -de delta (• ). • Documenteren case (wie, wanneer, waarom) 2.7 Aanmaken cases en varianten Door op een map te klikken met de rechter muistoets verschijnt een keuzelijst met verschillende functies. Deze lijst is 'context gevoelig'. Met de functie New kan een nieuw project, een nieuw scenario of een nieuwe variant worden gemaakt. Versie: Ö.l Rapportage'User Interface'- Fase 2 Binnenvaart Modelsysteem pagina 8 van 19 ESRI Nederland 63 Catalog Name è-Q$ CATNO ! B-£2 BasisGeodatabase \ \ S - Q BasisBVMS.mdb ; : SjQ CopyofBasisBVMS.mdb \ É - Q Code ! a-Q M: _ _-0p5S£' vanant Dfl+C I Ei D Sr % CORJ» $--CÖ D a t a b g p aSte 3 - - ^ Geocc ^ ^ ...., S£ , . •?>' Delete + 1 J ^ Inteim É • • & Searc Rename Refresh Vloot wijzigen > Folder Vraag wijzigen • Personal Geodatabase Netweik vwjagen • Layer... ^ Search... Gtoup Layef (^ Propertfes... Shapefile... Coverege Reiaap"is.hip Oass.: Arclnfo Workspace dBASE Table INFO table... Coverage... Na het maken van een nieuw project / variant komt een scherm op om deze te documenteren. Naam variant JNieuweVaiiant Metadata: Eigenaar variant JBert Vermeji Betrokkenen jMarlies van der Goot & Luuk Schaminee Reden JTest voor klankbordgroep vergadering Datum J30-11-00 OK Versie: 0.1 Rapportage 'User Interface' - Fase 2 Binnenvaart Modelsysteem Cancel pagina 9 van 19 ESRI Nederland 2.8 Instellen parameters Interfaces / schennen voor het instellen van de exogene en endogene parameters, dus het aanmaken veranderingen maken eveneens deel uit van het casebeheer. De belangrijkste variabele parameters kunnen door de gebruiker van het model veranderd worden. Een deel van de overige variabelen kan niet gewijzigd worden, een ander deel alleen door de beheerder ('super user') met de basisfuncties van Arclnfo. In het memo 'databeschikbaarheid' is aangegeven welke variabelen door middel van de casebeheer interface door de eindgebruiker ingesteld kunnen worden. Het oproepen van de parameters die men wil instellen gaat ook via de rechter muisknop. Ga op de betreffende variant staan, klik de rechter muistoets en er komt een keuzelijst op met onder meer de variabelen die men kan / wil wijzigen. g j Catalog 3 - { ^ C:\TNO I E-C3 BasisGeodatabase I i É - Q BasisBVMS.mdb \ \ Sf3CopyofBasisBVMS.mdb | ® CU Code \ E - ü Demo ! ! E CD Nieuw Project.bvms i i 5B-'~3 Nieuw? -~~~-~ | \ È - 9 Basis.m Copféer varianï \ i - D MXDs i l Copy \ a - C l Shapefiles .g| ? ^ È - Q g Database Connectie s.~""" É-I3& Geocoding Service: ^ fièlete S - ^ Internet Servers Renarne È - - 0 Search Results Belresh ^ Name " j Scenario.mdb Dri+C Qf!+V Vbotw^en • Folder Vraag wflzigen > Personal Geodatabase Netwerk wqzigen • Layer... Search... R|» Properties... G.roup Layer Shapefile... Cover^ge Relabcf%hip Oass.. Arclnfo Workspace ^BASE Table INFO table... Coverage... Versie: 0.1 Rapportage 'User Interface' - Fase 2 Binnenvaart Modelsysteem pagina 10 van 19 ESRI Nederland Allereerst kan de gebruiker kiezen of hij gegevens wil wijzigen over de vloot, over de vraag (HBmatrices) of aan het netwerk. Kies daarna binnen de opgegeven groep de gewenste variabele en er verschijnt een bijpassend invulscherm. Hieronder is als voorbeeld een scherm voor het wijzigen van de transportvraag van / naar een bepaalde zone, waarbij eventueel met behulp van GIS functies, via de kaart de betreffende herkomst / bestemmingszone te kiezen is. MM ^ W i j z i g BVMS zone-zone matrix, binnenvaart Goederengroep ZÏ Herkomst {laadplaats): Geenselectie Zoom In zi ik Bestemming {losplaats): Geenselectie i i 4r ^t -Wijzigingen Extra_tonnen: Zoom Uit *-• ., - J —— C HB-combinade C Alle herkomsten voor één bestemming % C Alle bestemmingen van één herkomst % r Wijzigingen Percentage gecontaineriseerd vervoer: ! C HB-combinatie •f C" Alle herkomslen voor één bestemming X C Alle bestemmingen van één herkomst % OK Versie: 0.1 Rapportage 'User Interface' - Fase 2 Binnenvaart Modelsysteem pagina 11 van 19 ESRI Nederland Voor een te kiezen goederengroep, en één , meerdere of alle H-B relaties kan vervolgens het volume worden aangepast. Tevens is het mogelijk het percentage van de totale stroom dat gecontaineriseerd is aan te passen. Het wijzigen van het netwerk, dus van de netwerkschakles (vaarwegen, bruggen, sluizen) en /of van de kenmerken van schakels gebeurt met de basisfunctionaliteit van Arclnfo. Met de GIS functies wordt het gewenst deel van het netwerk grafisch geselecteerd of maakt de gebruiker een selectie op basis van een of meer attributen. De kaart geeft visuele ondersteuning bij het kiezen van de juiste netwerkcomponenten. Versie: 0.1 Rapportage 'User Interface' - Fase 2 Binnenvaart Modelsysteem pagina 12 van 19 ESRI Nederland 3 3.1 Database Van database fase 1 naar database fase 2 In fase 2 is een fundamentele stap gezet in de ontwikkeling van de database. Het al meermalen gememoreerde memo 'Databeschikbaarheid' is daar de belangrijkste neerslag van. De database zoals die in fase 1 in Arclnfo is opgezet is in lijn gebracht met dit memo, hetgeen in de praktijk neerkwam op een volledige re-design van de database. De database is geïmplementeerd conform de laatste versie van het memo en kan nu gevuld worden. Er is in fase 2 veel energie gestoken in het netwerk. Het netwerk is de basis, de kapstok van het model en derhalve ook van de database. 3.2 Netwerk Bij het modelleren van het BVMS netwerk in Arclnfo is rekening gehouden met de volgende randvoorwaarden: • De netwerkeisen van het rekenmodel -^ op welke wijze moet het netwerk gemodelleerd zijn volgens de rekenspecificaties van de TUD; • De beschikbare data -> is alle data beschikbaar en in welke structuur; • Het datamodel van Arclnfo -> de interne opbouw van netwerkdata in de Arclnfo software. 3.3 Netwerkeisen rekenmodel Door de TU zijn de netwerk-kenmerken voor het rekenmodel in zestien tabellen gespecificeerd. Beschrijving database tabellen netwerkspecificatie Inhoud Tabel bevaarbare verbinding tussen knopen 1.1. schakels geografische posities 1.2. knopen lijst die aangeeft welke geografische posities als herkomst fungeren 1.3. herkomsten lijst die aangeeft welke geografische posities als bestemming fungeren 1.4. bestemmingen Verzameling van aaneengesloten schakels (vaarwegvakken) die samen een vaarweg vormen. In 1.5. vaarwegen gebruik voor presentatie-doeleinden schakel die tevens een stuk vaarweg is 1.6. Vaarwegvakken schakel die tevens een kolk is 1.7. Kolken een sluiscomplex is een verzameling bij elkaar horende kolken op één geografische locatie 1.8. Sluiscomplexen schakel die onder een brug doorgaat 1.9. bruggen Tabel met bedieningsregime van een sluis of brug per seizoen en dagtype 1.10. bedieningsperioden Tabel met definitie van bedieningsregimes 1.11. bedieningsregimes achtergrondbelasting op een schakel t.g.v. recreatieverkeer 1.12. voorbelasting stroomsnelheid op een schakel per seizoen en frequentieklasse 1.13. seizoensstroomsnelheden vaardiepte op een schakel per seizoen en frequentieklasse 1.14. seizoensdiepte frequentieverdeling van de vaarwegdiepte (waterstand) per seizoen, voor het hele netwerk 1.15. frequentie_diepte Identificatie van telpunten; koppeling met schakels 1.16. telpunt De tabellen met netwerkspecificaties bevatten elementen die het fysieke vaarwegennetwerk vormen en aanvullende specifieke kenmerken van bepaalde netwerkelementen. Versie: 0.1 Rapportage 'User Interface' - Fase 2 Binnenvaart Modelsysteem pagina 13 van 19 ESRI Nederland Fysieke netwerkelementen zijn: • Vaarwegvakken • • • Kolken (in sluiscomplexen) Bruggen Laad/losplaatsen (herkomsten / bestemmingen) Vaarwegvakken, kolken en bruggen worden schakels genoemd. Elke schakel heeft een bepaalde lengte en loopt van knoop naar knoop. Een knoop is een 'geografische positie' waar tenminste één kenmerk van een schakel wijzigt. Anders gezegd, op een knoop gaat een schakel over in een andere schakel. Een reeks aaneengesloten schakels vormt een vaarweg. Een sluiscomplex bestaat uit één of meer kolken. Herkomst en bestemming zijn de 'voedingspunten' (laad / losplaatsen) vanuit de zones van de HB-matrix naar het netwerk. Per HB-zone is er één laad/losplaats. Op / langs het vaarwegnetwerk liggen telpunten. Deze maken geen deel uit van het rekennetwerk van het BVMS. De elementen: • Bedieningsperiode • Bedieningsregimes • Voorbelasting • Seizoenstroomsnelheden • Seizoensdiepten • Frequentie -diepte dienen om kenmerken van netwerkcomponenten te specificeren. 3.4 Beschikbare data De databron voor de netwerkgegevens is het ViN (database vaarwegen in Nederland). Het ViN omvat de volgende objecten: • Vaarwegvakken • Bruggen • Sluizen • Overige kunstwerken • LaadAosplaatsen Naast de opmerkingen m.b.t. de beschikbaarheid van gegevens in de notitie 'Databeschikbaarheid' zijn er voor wat betreft het netwerk een aantal specifieke discrepanties. 1. Vaarwegvakken ViN komen niet overeen met eisen rekennetwerk m.b.t. vaarwegvakken in die zin dat er geen opsplitsing is van de vaarweg bij bruggen, sluizen etc. Slechts in een beperkt aantal situaties komt deze opsplitsing wel voor. Situatie in ViN database: vaarweg A O brug vaarweg A Gewenste situatie: vaarwegvak A Versie: 0.1 \> J vaarwegvak B Rapportage 'User Interface' - Fase 2 Binnenvaart Modelsysteem pagina 14 van 19 ESRI Nederland 2. Lineaire elementen. In de definitie van de TU is elke fysieke netwerkcomponent (met uitzondering van de laad/losplaatsen) in principe een lineair element. Een vaarwegvak, een sluiskolk of een brug hebben allemaal een 'lengte' (Lees: een attribuut waarmee de passeertijd wordt gerepresenteerd). Bruggen en sluizen zijn in ViN opgenomen als puntobjecten. 3. Laad / losplaatsen. Liggen deels wel op het netwerk en deels niet. Voor de laad/losplaatsen die in het model fungeren als herkomst / bestemming is dit wel vereist. 4. Laad / losplaatsen niet geïdentificeerd als herkomst / bestemming. Nadere toelichting Het ViN bestaat uit vaarwegen, gerepresenteerd als segmenten verbonden door knopen op de plaatsen waar vaarwegen kruisen. Verdere locationele informatie is opgeslagen als puntlocaties, dit zijn sluizen, bruggen, opstapplaatsen en andere kunstwerken. Het voor de modelberekeningen vereiste vaarwegennetwerk maakt echter alleen gebruik van segmenten en niet van puntlocaties. Dit houdt in dat alle kunstwerken ook als segment dienen te zijn opgeslagen. Een sluis of brug moet dus gepresenteerd worden als segment met een lengte en integraal onderdeel zijn van het vaarwegennetwerk. Dat wil zeggen, dat de vaarwegen onderbroken worden, daar waar een brug, sluis e.d. zich bevinden. Ook op de plaatsen waar attributen wijzigen vraagt het rekennetwerk om een knoop. Voorbeeld benodigd netwerk o====o o o = = « « o«««o o o = knoop (kruising vaarwegen of overgang vaarwegelement) = vaarweg = brug - sluis Verder is voor alle segmenten de maximale breedte en maximale diepte en voor bruggen de maximale hoogte vereist. 3.5 Datamodel Arclnfo Arclnfo kent twee samenhangende representaties van een lineair netwerk: • geometrisch netwerk (set geografische objecten -features- in een lineair systeem) • logisch netwerk (netwerk schema, bestaande uit edge en junction elementen waarmee alleen de netlogica wordt beschreven) Geometrisch netwerk: Een geometrisch netwerk is dus een systeem van edge-features en junction-features. Een edge heeft twee junctions, een junction kan verbonden zijn met een willekeurig aantal edges. Logisch netwerk: Verzameling van verbonden edges en junctions. Logisch netwerk heeft geen coördinaten. Hoofdfunctie is opslaan en beheren van de netwerklogica (connectivity). Netwerk elementen worden opgeslagen in edge table en junction table, in de bijbehorende connectivity table wordt vastgelegd hoe de netwerkelementen met elkaar verbonden zijn. Edges en junctions hebben geen coördinaten; zijn dus geen features. Versie: 0.1 Rapportage 'User Interface' - Fase 2 Binnenvaart Modelsysteem pagina 15 van 19 ESRI Nederland Er is 1:1 of 1 :n relatie tussen netwerk features in het geometrisch netwerk (geografische representatie van het netwerk) en netwerk elementen in het logische netwerk (netlogica). Netwerkcomponenten Arclnfo • simple edge: één edge in logisch netwerk • simple junction: één node in logisch netwerk • complex edge: willekeurig aantal edges in logisch netwerk (keten) • complex junction: verzameling junctions en edges in logisch netwerk Voor simple edge en simple junction features geldt dat er een één op één overeenkomst is tussen een feature in een geometrisch netwerk en element in het logisch netwerk. Complex edges maken het mogelijk om te grote / ongwenste 'fragementatie' van geografische netwerk features te voorkomen. Complex edges staan toe dat 'dynamisch' op willekeurige plaatsen junctions worden geplaatst op een edge, zonder nieuwe fysieke edges te hoeven maken. Complex junction wordt gebruikt om 'netwerken binnen netwerken' te modelleren (bijvoorbeeld een schakelstation in een leidingnet). Voor het verder definiëren van de netwerklogica kunnen edges en junctions voorzien worden van gewichten. (Kosten, weerstand om door edge of junction te stromen). Gewichten / weerstanden worden opgeslagen met het logische netwerk. 3.6 Modellering BVMS netwerk in Arclnfo Bij het modelleren van het vaarwegennetwerk in Arclnfo is zoveel mogelijk uitgegaan van de beschikbare data in ViN, binnen de structuren van Arclnfo. Dit impliceert: • definiëren van een Arclnfo netwerk o geometrisch is het netwerk zoveel mogelijk gebaseerd op ViN o de gegevens die te maken hebben met de modeleisen worden vastgelegd in het logisch netwerk (kenmerken als doorvaartijd, stroomsnelheid e.d.) • vaarwegvakken zijn edge feature (simple edge) • bruggen en sluizen zijn edge feature (simple edge) • laad/losplaatsen zijn junction feature (simple junction) • vaarweg is object (geen geometrie, alleen attributen) • schakel is object van type vaarwegvak, sluis of brug • kolk is object (sluis - kolk is 1 : n) • overige kenmerken als seizoendiepte, voorbelasting zijn eveneens objecten. Vanuit het Arclnfo netwerk wordt een rekendatabase aangeleverd aan de QQQ rekenmodule. In deze rekendatabase worden de Arclnfo features en objecten vertaald naar een structuur die voor het rekenwerk het best past. 3.7 Oplossen discrepanties ViN - rekenmodel De gesignaleerde discrepanties tussen ViN en de BVMS-database worden als volgt opgelost. 1. Vaarwegvakken Versie: 0.1 Rapportage 'User Interface' - Fase 2 Binnenvaart Modelsysteem pagina 16 van 19 ESRI Nederland Definiëren Arclnfo netwerk. Vaarwegvakken, bruggen etc. als edge feature. Laden vaarwegen uit ViN ('vaartraject.shp') naar vaarwegvakken Laden bruggen etc. uit ViN. 'Lineaire kenmerken' als lengte maar ook doorvaartijden etc. daarbij opnemen. 2. Laad/losplaatsen op netwerk. In principe hoeven alleen de laad / losplaatsen die herkomst / bestemming (voedingspunt HB-zone) zijn fysiek op het netwerk te liggen. Handmatig editen. Adviesdienst Verkeer en Vervoer moet aangeven welke ViN laad / losplaats herkomst / bestemming zijn. Door NEA is een voorlopige lijst aangeleverd. 3.8 Aanlevering Netwerk AVV werkt op het moment van schrijven van dit rapport (medio februari 2001) aan het aanleveren van een netwerk conform deze specificaties. Het netwerk wordt opgebouwd uit de NWB-V database. Versie: 0.1 Rapportage 'User Interface' - Fase 2 Binnenvaart Modelsysteem pagina 17 van 19 ESRI Nederland 4 Integratie MathLab rekenmodules 4.1 MathLab en Arclnfo Er is in MathLab een prototype van het uiteindelijk te bouwen rekenmodel gemaakt. Dit prototype is primair bedoeld om de opgestelde modelspecifïcaties te toetsen. MathLab maakt geen gebruik van de 'echte' BVMS database (in Arclnfo) maar van een beperkte testdatabase. Deze testdatabase bevat onder meer een klein netwerk en een aantal H-B matrices tussen de zones in het netwerk. Zolang er nog geen 'echte' modelsoftware is, maar wordt gewerkt met MathLab prototypes is het koppelen met het netwerk en de andere variabelen uit BVMS database nog niet opportuun. De integratie van de MathLab rekenmodules bestaat in fase 2 derhalve uit de volgende elementen: • • 4.2 Aansturing van het MathLab model vanuit de Arclnfo interface Presentatie MathLab modelresultaten in Arclnfo Aansturing MathLab Het aansturen gebeurt met behulp van een ddl die in Arclnfo wordt gehangen. Vanuit Arclnfo kan het model dan gestart worden. De MathLab software toont de voortgang van de berekening met een progress bar. Het is mogelijk de berekening onderwijl te stoppen. Invoegen: screenshot MathLab en progress MathLab schrijft de resultaten in tabellen, die vervolgens in de Arclnfo database ingelezen worden. 4.3 Presentatie MathLab resultaten In Arclnfo worden de door MathLab gegenereerde resultaten gevisualiseerd. Daarvoor wordt gebruik gemaakt van de tabellen: BaseNode, ForeCastNode (de knopen / voedingspunten op het netwerk in X,Y coördinaten) BaseLink en ForeCastLink (de netwerkschakels tussen de knopen) BaseDemand en ForeCastDemand (de vraag) BaseLinkLoad en ForeCastLinkLoad (de belasting op het netwerk) Arclnfo genereert uit de tabellen BaseNode en BaseLink (en ForeCastNode en ForeCastLink) een netwerk. Door de LinkLoad te koppelen aan de schakels kan de belasting op het netwerk getoond worden. Als voorbeeld van voorgedefinieerde output maakt Arclnfo een vergelijking van de LinkLoad in het basisjaar en het prognosejaar en toont deze in de vorm van een verschilkaart. In de verschilkaart worden de geclassificeerde verschillen in de belasting op de vaarwegsegmenten in een oplopende kleurenreeks gevisualiseerd. Versie: 0.1 Rapportage 'User Interface' - Fase 2 Binnenvaart Modelsysteem pagina 18 van 19 ESRI Nederland Invoegen: screenshot verschilkaart Naast deze standaardkaart kunnen uit de database naar wens allerlei kaarten samengesteld worden. Dat de sporen 'modelontwikkeling' en 'database' met elkaar zijn afgestemd kan worden geillustreerd door in de kaart ook andere gegevens te tonen. Onderstaand voorbeeld toont de verschilkaart in combinatie met het volledige BVMS netwerk. Invoegen: screenshot verschilkaart in combinatie met BVMS netwerk Versie: 0.1 Rapportage 'User Interface' - Fase 2 Binnenvaart Modelsysteem pagina 19 van 19 QQQ Delft - Rap92 Softwarespecificatie Toedelingsmodule BVMS Fase 2 Alle rechten voorbehouden. Niets uit deze uitgave mag worden vermenigvuldigd en/of openbaar gemaakt door middel van druk, fotokopie, microfilm of op welke andere wijze dan ook, zonder voorafgaande toestemming van QQQ Delft ©2001 QQQ Delft QQQ Delft Kluyverweg 2a 2629 HT Delft T: 015-2682581 F: 015-2682591 W: http://www.qqq.nl 18 januari 2001 Auteurs: ir. J.K. de Haan, ir. G.F. Zegwaard 1. INLEIDING 3 2. TOEDELINGSMODULE 4 3. KOPPELINGEN TUSSEN MODULES 5 3.1 Koppeling met simulatiemodel 3.1.1 ReisRoute 3.1.2 ReisLinkStartTijd en ReisLinkEindTijd 3.2 Koppeling met database 3.2.1 ScheepsKlasse informatie 3.2.2 Netwerk informatie 3.2.3 Algemene informatie 5 5 5 5 5 5 6 A. DATAFLOW DIAGRAMMEN 7 B. DATADEFINITIE B.l. B.2. B.3. C. Cl. C.2. C.3. C.4. C.5. Variabelen Indices Enumeratiewaarden IMPLEMENTATIE Hoofdmodules Toedelingsmodule Simulatiemodel Externe informatie Overige modules Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 13 13 17 18 19 19 19 19 20 20 1. Inleiding Dit document beschrijft de softwarespecifïcaties van de simulatie toedelingsmodule een onderdeel van BVMS. De toedelingsmodule kan opgesplitst worden in drie deelmodules: de routeselectie module, het simulatiemodel en een module die de gemiddelde reisduur bepaald. Het simulatiemodel wordt op een gedetailleerder niveau beschreven "Softwarespecificatie van het simulatie-framework". Hoofdstuk 2 van dit document geeft een tekstuele beschrijving van de toedelingsmodule. Hoofdstuk 3 gaat in op de koppeling tussen de verschillende (sub)modules. Appendix A geeft een gedetailleerde beschrijving van de toedelingsmodule in dataflow diagrammen. Appendix B beschrijft de datadefmitie en appendix C geeft een beschrijving van de implementatie aan de hand van de verschillende modules. Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 2. Toedelingsmodule Dit hoofdstuk geeft een korte beschrijving van de toedelingsmodule. Voor een meer gedetailleerde specificatie in de vorm van dataflow diagrammen wordt verwezen naar appendix A. Een beschrijving van de huidige implementatie van de toedelingsmodule is te vinden in appendix C. De toedelingsmodule bepaalt aan de hand van alle gegenereerde reizen wat de netwerkbelasting is. De toedelingsmodule krijgt deze reizen als invoer vanuit de scheepskeuze module en alle mogelijke routes vanuit de route enumeratie module. Daarnaast wordt statische informatie, zoals scheepsklasse informatie, netwerk informatie en algemene informatie, verkregen vanuit een externe database. Als uitvoer levert de toedelingsmodule gemiddelde reislengtes en -wachttijden per scheepskeuzeperiode van herkomst/bestemming combinaties aan de scheepskeuze module. ; 2. .\ Route j enumeratie \^ y mogelijke routes i. Scheepskeuze ' Scheepsklasse informatie reizen T ~4 Toedelings module *--— • .> * gemiddelde reislengtes gemiddelde reiswachttijden Algemene informatie -' Netwerk informatie De scheepskeuze module en de route enumeratie module zijn in deze fase nog niet gespecificeerd en bestaan in de huidige implementatie uit eenvoudige objecten die informatie direct uit een invoer database lezen. Voor meer informatie over de implementatie wordt verwezen naar appendix C. De toedelingsmodule kan globaal worden opgedeeld in drie onderdelen: een routeselectie module, het simulatiemodel en een module die de gemiddelde reisduur bepaald. Het belangrijkste onderdeel hierin is het simulatiemodel dat uitgebreid wordt beschreven in "Softwarespecificatie van het simulatie-framework". De routeselectie module kiest een route uit de door de route enumeratie module aangereikte reeks van kandidaat-routes. De module die de gemiddelde reisduur bepaald, doet dit aan de hand van alle reistijden die door het simulatiemodel bepaald zijn. Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 3. Koppelingen tussen modules Dit hoofdstuk beschrijft de koppelingen tussen de deelmodules van de toedelingsmodule en de koppeling met de database. 3.1 Koppeling met simulatiemodel Het simulatiemodel is gekoppeld met de routeselectie module en de module die de gemiddelde reisduur bepaald. In de dataflow diagrammen (zie appendix 0) worden deze koppelingen aangeduid met ReisRoute, ReisLinkStartTijd en ReisLinkEindTijd. 3.1.1 ReisRoute Op het moment dat het simulatiemodel een nieuwe route nodig heeft (een schip ontvangt een BM_INIT bericht), vraagt het simulatiemodel aan de routeselectie module een nieuwe route op. De routeselectie module geeft in dit geval niet de route per link terug, maar als object in één keer. Deze route objecten worden tijdens de initialisatie aangemaakt door de routeenumeratie module en bevatten zowel linknummers als pointers naar de bijbehorende Collection in de simulatiemodule en een richting. 3.1.2 ReisLinkStartTijd en ReisLinkEindTijd Om de gemiddelde reisduur te kunnen bepalen (zie appendix 0 module 4.3) en om de snelste route te selecteren (zie appendix 0 module 4.1), zijn de start- en eindtijden van alle links die gepasseerd worden tijdens een reis nodig. Op het moment dat een schip een link binnenkomt wordt de ReisLinkStartTijd opgeslagen. Bij het verlaten van een link wordt ook de ReisLinkEindTijd opgeslagen en wordt het verschil (passeertijd) doorgegeven aan de routeselectie. Om de snelste route te bepalen zijn immers niet zozeer deze beide tijden van belang als wel het verschil tussen de twee. De routeselectie bewaart vervolgens de totalen per link in het netwerk. Module 4.3 maakt in de huidige versie nog geen gebruik van een dergelijk mechanisme maar vraagt alle ReisLinkStartTijden en ReisLinkEindTijden op, op het moment dat de gemiddelde reisduur bepaald wordt. 3.2 Koppeling met database Tijdens de initialisatie worden de gegevens uit de database ingelezen in een CScheepsKlasse, een CNetwerk en een CAlgemeen object. De toedelingsmodule verkrijgt de benodigde gegevens door middel van operaties op deze objecten. Het simulatiemodel initialiseert objecten (Bruggen, Vaarwegen, Sluizen en Schepen) met een pointer direct naar de ingelezen datastructuren. 3.2.1 ScheepsKlasse informatie De scheepsklasse informatie wordt ingelezen uit de ScheepsKlassen tabel en opgeslagen in een vector van CSchKlasseParams objecten. 3.2.2 Netwerk informatie De netwerk informatie wordt ingelezen uit de Bruggen, Kolken, LinkMaxDiepte, Links, Sluizen en Vaarwegen tabellen en opgeslagen in vectoren van CVaarwegParams, CBrugParams, CSluisParams en CLinkParams. Waarbij CSluisParams een vector van CKolkParams bevat. Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 3.2.3 Algemene informatie De algemene informatie bestaat vooralsnog uit een enkele variabele (SchKeuzePeriode) die wordt ingelezen uit de Algemeen tabel. Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 A. Dataflow diagrammen Sch.klasse informatie HBRoutes(bf, h, b, mr. Inr) ReisHerkomst(bf. r) ReisBestemming(bf, r) jTijd(bf, r) ReisK ^ ReisSeizoen(bf. rf~ ReisSchKlasse(bf, r) SchKlasseHoogte(sk) SchKlasseBreedte(sk) SchKlasseLengte(sk) SchKlasseDiepte(sk) LinkMaxBreedte(bf. Ink) tinkMaxLengtefbf. Ink) LinkMaxKegels(bf, Ink) LinkMaxDieptè(bf, Ink. sz) LinkMaxHoogte(bf,.lnk) LinkType(bf, Ink) ReisStar1Tijd(bf, r) ReisLeegfbf, r) ReisSchKlassefbf. r) HBGemReisWachtiijd(bf, skp, h. b. sk) HBGemReisl_engte(bf, skp, h. b. sk) ReisStartTijd(bf. r) ReisHerkomstfbf, r) ReisBestemmingfbf, r) ReisSchKlasse(bf, r) ReisünkStartTijdfbf. r, Inr) ReisünkEindTijdfbf, r, Inr) ReisRoute(bf, r, Inr) ReisRoute(bf, r, Inr) SchKlasseSne)heid(sk) SchKlasseSnelheidLeeg(sk) SchKlassèHoogte(sk) SchKlasseLengte(sk) Sch Klasse Breedte(sk) SchKlasseSnelheid(sk) SchKlasseSnelheidLeeg(sk) SchKeuzePeriodeLengte LinkTypefbf. Ink) LinkVaarweg(bf. Ink) VwLengte(bf. vw) Algemene informatie LinkRichting(bf. Ink) LinkType(bf. Inx) LinkVaanveg(bf, Ink) UnkBrug(bf. Ink) LinkSluis(bf, Ink) VwLengte(bf, vw) VwMaxSnelheid(bf. vw) VwMaxSnelheidLeeg(bf, vw) VwStroomSnelheid(bf, vw) BrugHoogte(bf: brg) BrugStartBediénd(bf, brg) BrugBod8ediend(bf, brg) _BJug6penDichtTijd(bf, brg) BrugPasseerTijdfbf. brg) BrugOmkeerTijd(bf. brg) BrugMinDichtTijd(bf, brg) BrugMaxOpenTijd(bf, brg) SluisStartBediend(bf. sis) SluisEindBediend(bf. sis) SluisOpenDichtTijd(bf. sis) SluisAantalKolkenfbf, sis) SluislnTijd(bf. sis) SluislnTijdWacht(bf. sis) SluisUitTijdfbf, sis) SluisOpvolgTijdfbf, sis) KolkBreedtefbf, sis. knr) Kolkl_engte(bf, sis. knr) KolkNivelleerTi|d(bf, sis, knr) Netwerk informatie Scheepsklasse informatie betoedeSngsrnodule bepaalt aan de tiamlvaodfegegenweèrde^Mvi^derietwertibelaslingis. Het belangnlksteonderdeefhienn Is4.2. Dit ondefdeelsimuteert de trips van de schepen en bepaalt zo de Netwerk infomnatie : belas^>OT'.l^'ne»»»erk..^:::';;;i:-;v':.;;«-;-:i4::^:: •...'i!---i'-'^;;^:;i^. • 2:•>•-;•• •'•.'•'••.i--: ••»•':''••'•:'• " Voor het bepalen van de netwerisbelasting moet een route worden gekozen uit een in Z bepaalde reeks: ^ a f o o p van de simulatie wc»* te o^jmkWelde reisteng» OT 'bepaaM'<^.als*nw*<JM^e«^oor^,^^::':'.:;;'ï:;,;:.::;::;j; ^"'^;:W]".-:f:WX^r> Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 ::; W: ': , •/'•'. 4.1.1. Bepaal mogelijke reis links * » ƒ . , . « = (•*'*,*«*„, ^ lmht/M v "VM Std *-nK„ ^lmdblMk^nzt„ rlm rk rsk rsz sth stb sM std ReisLinkMogelijk ReisKegels ReisSch Klasse ReisSeizoen SchKlasseHoogte SchKlasseBreedte SchKlasseLengte SchKlasseDiepte Imd Imh Imb Iml Imk It *'vastebrug')A Sch.klasse informatie ReisKegetsfbf, r) ReisSeizoenfbf, r) ReisSchKlassè(bf, r) A SchKlasseHoogte(sk) SchKlasseBreedte(sk) SchKlasseLengte(sk) SchKlasseDiepte(sk) LinkMaxDiepte LinkMaxHoogte LinkMaxBreedte UnkMaxLengte LinkMaxKegels UnkType ReisHeritomstfbf. r) linkType(bf, Ink) LinkMaxfcjoogte(bf, Ink) LinkMaxBreedte(bf. Ink) LinkMaxLengtefbf, Ink) LinkMaxDieptefbf, Ink. sz) LinkMaxKegels(bf, Ink) BRoutesibIJLi_mr. Inr; Netwerit informatie ReisRoutes(bf, r. mr, Inr) ReisStartTijd(bf, r) ReisLinkMogelijk{bf,r,lnk) ReisRoutesfbf, r, mr, Inr) y 4.1.4. ( Bepaal route " tijden ReisRoutesTijd(bf, r, mr) 4.1.2. Selecteer alle reis routes rrS = bf,r.mr,li\r 4.1.5. Bepaal snelste route GemLinkPasseerTijd(bf. Ink, t) 4.1.3. ^ . rrs hbrs rh rb Bepaal gem. link ' passeertijd ""rSbf ,h=rhv,,b=rbll ,,mrMr ReisRoutes HBRoutes ReisHerkomst ReisBestemming 4.1.4. Bepaal route tijden X ReisLinkStartTijd{bf. r, Inr) ReisUnkHhdTijd(bf, r. Inr) rrSt bf,r,mr =2ZêlP'lb/.M=rrsv, ReisRouté(bf. r, Inr) Inr irst rrs rst glpt ReisRoutesTijd ReisRoutes ReisStartTijd GemLinkPasseerTijd 4.1.3. Bepaal gem. link passeertijd » r l = \-plnr\rletbfr II < t A rrb/rJnr = lnk)\ [rtehwi», ~ rls'b/.r,M SlPh/jnkj-glpt rr rist riet rr bf,M = /"* anders E» n 4. J.wortt per reis de snelste moge^ke route uit de route IcanoTo^engekozen. Hiervoor wordt m 4.f. f. bepaalt over welke links gevaren kan worden. In 4.?.4. wordt een : '*;; prognose gegeven voor de reistijd van elke kaodidaaL Met behulp van deze gegevens *^W**.&:«È!ÖwlstïS : : S h ' : -ï moge^ke route bepaald. ;^?;:i,y.y: .*.; •.,W.<KK>f : ^l h 4. f . 2 worden ter ondersteuning de mogeSJke routes per herkomst/bestemming omgezet naar c GemLinkPasseerTijd ReisRoute ReisLinkStartTijd ReisLinkEindTijd Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 ReisUnkMogelijkfbf.r.Ink) ReisRoutesTijd(bf. r, mr) ReisRouteMogelijk(bf, r, mr) 4.1.5.2. Bepaal snelste routenr ReisRoutes(bf, r, mr, Inr) 4.1.5.3. Selecteer snelste route ReisSnelsteRoutefbf, r) rrkbf.r.lnr . rr rrs rsr 4.1.5.3. Selecteer snelste route _- , jm"> "b/.r.mr,rsr¥„, rSr bf,r * anders ReisRoute ReisRoutes ReisSnelsteRoute ReisRoutefbf, r, Inr) 4.1.5.1. Bepaal mogelijke routes rrmb)rmr rnn rim rrs = Vlnr\rlmb/,rJ„t,my _,_ ReisRouteMogelijk ReisLinkMogelijk ReisRoutes 4.1.5.2. Bepaal snelste routenummer • m r = fn/jr/-^ r m r = rmn({-nrl\rrstb/rn,rl / O A r r m ¥ r „ r } j A r r m b f r m \ rsr bf.r rsr rrst rrm = first(rnr) rnr * 0 0 anders ReisSnelsteRoute ReisRoutesTijd ReisRouteMogelijk In4.f.aiwon«ciesn^:«tiogelpfe.i^^gelio^.,t^^ IWcs-«e;oeb^^rnogOT;»rordêr^J:'p/-:'5:;::;?:^ iV£:iS^€;.:ïn->fëW:v%v;:3iffi Vervol9éns«^ir*^^:tóJodBm«ïmer : van'^ t§o^ heliben WOK» ó^itt géko2en { d e g ^ 9^sele<*eera^beteke««;9^.ipu^;Jg;;::fï;;:H;::^ -"^UlZ:. Vervolgens wordtin -f. 15.3 de daadwateljke routeinformal» doorgegeven aan de hand van het geselecteerde routenummer. Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 0 Netwerk Informatie ReisRoute(bf, r, Inr) Algemene informatie LinkTypefbf, Ink) LinkVaarwegfbf, Ink) VwLengte(bf, vw) SchKeuzePeriodeLengte ReisHerkomst(bf, r) ReisBestemmihgjbf. r) ReisSchKlasse(bf, r) ReisünkEindTijd(bf, r, Inr) ReisLinkLengtefbf, r, Inr) HBGemReisLengte(bf. skp. h, b. sk) \ ReisSchKeuzePeriode(bf. r) BésHerkomst(bf, r) ReisLinkStartTijdtbf, r, Inr) ReisLinkEindTijd(bf, r, Inr) i ; 4.3.3. " Bepaal Gemiddelde reis „ wachttijd SchKlasseSnelheid(sk) SchKlasseSnelheidLeeg(sk) 4.3.1. Bepaal reis scheepskeuzeperiode rskpbf, = l + i rskp riet skpl Scheepsklasse informatie 'mz\{rlet bfrlnrY Inr skpl ReisSchKeuzePeriode ReisLinkEindTijd SchKeuzePeriodeLengte In 4.3.1, wordt de scheepskeuzeperiode perretsbepaald. Vervolgens wordt in 4 . 3 2 en O . 3 . respectieve^k de gemiddelde :>;; reisle>^enigemido>^viacni^ bepaald p e r s ^ 'doorgegeven aan het scheepskeuzemodel (1), zodal voorreizenin * volgenoe sctieerjskeuze pen^cle de keuze tussen' :;:: ;:.;;;v:' sc«ieepslypes;kaÖA»onten:'9ernaalctïyi^;.; -:y >:vr ' '-•':-i^j •' . ^ r ^ ' V S ^ V ï ' 1 ••••^^' : 'ï ;i: '^ : "' 1 '"i:':.i>^ i: - ; ; ; !:r :;: Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 10 4.3.2.1. Bepaal reis link lengte • Ink] = rr.b),rjnr dl,bf.r.lnr ril vwl It rr _ M v .v-i™*^ lt vMi -vaarweg' anders ReisLrnkLengte VwLengte LinkType ReisRoute Netwerk Informatie ReisHerkomst(bf. r) ReisBestemming(bf, r) ReisSchKlassefbf, r) LinkTypefbf. Ink) VwLengtefbf. vw) HBGemReisLengte(bf, skp, h. b. sk) ReisRoute(bf, r. Inr) ReisünkLengte(bf, r. Inr) 4.3.2.2. Middel de reis lengte 4.3.2.1. Bepaal reis link lengte ReisSchKeuzePeriode(bf. r) 4.3.2.2. Middel de reis lengte • r l = \\rskpbfr hbgrlbf,skpMM - skp A rskbfr = sk A rhb/r - h A rbb/ = average HBGemReisLengte ReisLinkLengte In 4.3.2.1 worden de lengtes van de Snks op de route varififte>refe.bepaald;.:ln'4&Z2..ji»ordtperreiS:de~». \ .«Dt^l»^ : be|ia3i*etM»0B«'tf:pèr' ; - i '--. •'• •'^•it^X sctieepskeuzeperipdegerniddeM over deherkomsl f bestemming/scheepsklasse combinaties. IK,,., •») \lnr hbgrl ril ReisLinkLengte<bf, r. Inr) rskp rsk rh rt> ReisSchKeuzePeriode ReisSchKlasse ReisHerkomst ReisBestemming Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 11 4.3.3.1. Bepaal reis link wachttijd rl riw riet rist ril rsk sks sksl ReisLeeg ReisUnkWachttijd ReisLinkEindTijd ReisLinkStartTijd ReisLinkLengte ReisSchKlasse SchKlasseSnelheid SchKlasseSnelheidLeeg Gemiddelde Vrei»;le(«te/ ReisHerkomst(bf. r) ReisBestemming(bf. r) ReisSchKlassefbf. r) ReisünkLengte(bf, r, Inr) HBGemReisWachttijdfbf. skp. h. b. sk) ReisLinkStartTijd(bf, r, Inr) ReisünkEindTijd(bf, r, Inr) 4.3.3.1. Bepaal reis link --. wachttijd 4.3.3.2. Middel de reis wachttijd ReisSchKlassefbf, r) ReisLeegfbf, r) ReisLinkWachttijdfbf, r, Inr) ReisSchKeuzePeridde(bf. r) SchKlasseSnelheid(sk) SchKlasseSnelheidLeeg(sk) * Bepaal rei» schkeuze- SchKlasse infomiatie 4.3.3.2. Middel de reis wachttijd • r l = \r\rskpb/r hbgrwb/jkpJtJ,Jk hbgrw riw =skp* rskbf, = average HBGemReisWachttijd ReisUnkWachttijd = sk A rhb/r = h A rbbfr E('fcv ,r\.lnr rskp rsk rh rt> ) In 4.3.3. >. worden de wachttijden van de inks op de route van elke reis bepaaW. De wachttid is het verschil tussen de vaartjd om de lengte van de Jnk af te leggen en de tjd die het schip er daadwerkeljk over gedaan heeft In 4.3.3.Z wordt per reis de totale •waoJ«^bèpaald;éowdr<lterper;'ï:'!;-"-":S-'';ï --ï^i-i **epskeuzeperiode gemiddeld over de hertcomst/ bestemming/scheepsklasse combinaties. ReisSchKeuzePeriode ReisSchKlasse ReisHerkomst ReisBestemming Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 12 ( ( B. f ( Datadefinitie B.1. Variabelen id cat 31 invoer bron Algemeen naam SchKeuzePeriodeLengte tabelnaam Algemeen 15 invoer Netwerkinfo BrugEindBediend Bruggen 58 invoer Netwerkinfo BrugHoogte Bruggen 20 invoer Netwerkinfo BrugMaxOpenTijd Bruggen 19 invoer Netwerkinfo BrugMinDichtTijd Bruggen 18 invoer Netwerkinfo BrugOmkeerTijd Bruggen 16 invoer Netwerkinfo BrugOpenDichtTijd Bruggen 17 invoer Netwerkinfo BrugPasseerTijd Bruggen 14 invoer Netwerkinfo BrugStartBediend Bruggen 22 23 24 invoer invoer invoer Netwerkinfo Netwerkinfo Netwerkinfo KolkBreedte KolkLengte KolkNivelleerTijd Kolken Kolken Kolken 52 invoer Netwerkinfo LinkBrug Links 5 invoer Netwerkinfo LinkMaxBreedte Links veldnaam beschrijving |indices SchKeuzePeriodeLengte De lengte van de periode waarop het scheepskeuzeproces wordt gebaseerd EindBediend Het tijdstip op de dag (in bf, brg sec vanaf 0:00:00) waarop de bediening van de brug stopt (repeteert per 24h) Hoogte De maximale hoogte van bf, brg de schepen die onder de gesloten brug door kunnen varen MaxOpenTïjd De tijd die een brug bf, brg maximaal open mag zijn voordat hij weer gesloten moet worden. MinDichtTijd De tijd die een brug bf, brg minimaal gesloten moet zijn voordat hij weer geopend mag worden. OmkeerTijd De wachttijd die nodig is bf, brg voordat schepen vanuit de tegenovergestelde richting door de geopende brug kunnen varen. OpenDichtTijd De tijd die nodig is om bf, brg een brug te openen of sluiten. PasseerTijd De tijd die een schip bf, brg nodig heeft om de brug te passeren StartBediend Het tijdstip op de dag (in bf, brg sec vanaf 0:00:00) waarop de bediening van de brug begint, (repeteert per 24h) Breedte De breedte van de kolk bf, sis, knr Lengte De lengte van de kolk bf, sis, knr NivelleerTijd De tijd die nodig is om bf, sis, knr een kolk van nveau te doen veranderen index Verwijzing naar een brug bf, Ink (indien de link een brug is) MaxBreedte De maximale breedte bf, Ink van schepen die over de enum ong eenh. s long s doublé m long s long s long s long s long s long s doublé doublé long m m s type long doublé Brug m ( ( f ( 7 invoer Netwerkinfo LinkMaxDiepte LinkMaxDiepte MaxDiepte 11 invoer Netwerkinfo LinkMaxHoogte Links MaxHoogte 8 invoer Netwerkinfo LinkMaxKegels Links MaxKegels 6 invoer Netwerkinfo LinkMaxLengte Links MaxLengte 51 invoer Netwerkinfo LinkRichting Links Richting 54 invoer Netwerkinfo LinkSluis Links index 9 invoer Netwerkinfo LinkType Links LnkType 53 invoer Netwerkinfo LinkVaarweg Links index 21 invoer Netwerkinfo SluisAantalKolken 60 invoer Netwerkinfo SluisEindBediend Sluizen EindBediend 25 invoer Netwerkinfo SluisInTijd Sluizen InTijd 26 invoer Netwerkinfo SluisInTijdWacht Sluizen InTijdWacht 61 invoer Netwerkinfo SluisOpenDichtTijd Sluizen OpenDichtTijd 28 invoer Netwerkinfo SluisOpvolgTijd Sluizen OpvolgTijd 59 invoer Netwerkinfo SluisStartBediend Sluizen StartBediend Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 ink kunnen De maximale diepte van Df, Ink, sz een schip op link De maximale hoogte op bf, Ink de link Het maximaal aantal bf, Ink kegels dat een schip mag hebben op de link De maximale lengte van bf, Ink schepen die over de link kunnen De richting van de link bf, Ink (stroomopwaarts, stroomafwaarts) Verwijzing naar een sluis bf, Ink (indien de link een sluis is) Het type van de link bf, Ink (vaarweg, brug, etc.) Verwijzing naar een bf, Ink vaarweg (indien de link een vaarweg is) Het aantal kolken in een bf, sis sluis Het tijdstip op de dag (in bf, sis sec vanaf 0:00:00) waarop de bediening van de sluis stopt (repeteert per 24h) De tijd die een schip bf, sis nodig heeft om een sluis binnen te varen indien het schip niet heeft hoeven wachten. De tijd die een schip bf, sis nodig heeft om een sluis binnen te varen indien het schip wel heeft hoeven wachten. De tijd die nodig is om bf, sis een sluis te openen of sluiten. De wachttijd tussen twee bf, sis een sluis verlatende schepen Het tijdstip op de dag (in bf, sis sec vanaf 0:00:00) waarop de bediening van de sluis begint, (repeteert per 24h) doublé m doublé m long # doublé m long Richting long Sluis long LnkType long Vaarweg long # long s long s long s long s long s long s 14 ( ( ( 27 invoer Netwerkinfo SluisUitTijd Sluizen UitTijd 10 invoer Netwerkinfo VwLengte Vaarwegen Lengte 12 invoer Netwerkinfo VwMaxSnelheid Vaarwegen MaxSnelheid 55 invoer Netwerkinfo VwMaxSnelheidLeeg Vaarwegen MaxSnelheidLeeg 13 invoer Netwerkinfo VwStroomSnelheid Vaarwegen Stroomsnelheid 2 invoer Scheepsinfo SchKlasseBreedte ScheepsKlassen Breedte 4 invoer Scheepsinfo SchKlasseDiepte ScheepsKlassen Diepte 1 invoer Scheepsinfo SchKlasseHoogte ScheepsKlassen Hoogte 3 invoer Scheepsinfo SchKlasseLengte ScheepsKlassen Lengte 29 invoer Scheepsinfo SchKlasseSnelheid ScheepsKlassen Snelheid 30 invoer Scheepsinfo SchKlasseSnelheidLeeg ScheepsKlassen SnelheidLeeg 38 RouteEnumerat 2.x ie HBRoutes HBRoutes Link 37 ScheepsKeuze 1.x ReisLeeg Reizen Leeg 33 ScheepsKeuze 1.x ReisBestemming Reizen Bestemming 32 ScheepsKeuze 1.x ReisHerkomst Reizen Herkomst 35 ScheepsKeuze 1.x ReisKegels Reizen Kegels 40 ScheepsKeuze 1.x ReisSchKlasse Reizen SchKlasse 36 ScheepsKeuze 1.x ReisSeizoen Reizen Seizoen 34 ScheepsKeuze 1.x ReisStartTijd Reizen StartTijd Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 De tijd die een schip bf, sis nodig heeft om een sluis uit te varen vw, Ink De lengte van de vaarweg vw, Ink De maximaal haalbare/toegestane snelheid op de vaarweg voor beladen schepen vw, Ink De maximaal haalbare/toegestane snelheid op de vaarweg voor lege schepen De stroomsnelheid op de vw, Ink vaarweg Breedte van de schepen st in een scheepsklasse Diepgang van de st schepen in een scheepsklasse Hoogte van de schepen st in een scheepsklasse Lengte van de schepen st in een scheepsklasse De snelheid van beladen st schepen in een scheepsklasse De snelheid van st onbeladen schepen in een scheepsklasse De mogelijke routes voor h, b, rnr, Inr een herkomst/bestemming paar, opgeslagen als een reeks links per h/b/rnr bf, r Is het schip beladen of leeg tijdens de reis De bestemmingsknoop bf, r van de reis De herkomstknoop van bf, r de reis bf, r Het aantal kegels van een reis Voor een reis het bf, r gekozen scheepsklasse Seizoen waar het schip bf, r in start (uitgerekend vanuit ReisStartTijd) De starttijd van de reis bf, r long s doublé m doublé m/s doublé m/s doublé m/s doublé m doublé m doublé m doublé m doublé m/s doublé m Is long Link bool long Knoop long Knoop long # long SchKlasse long Seizoen long s 15 f ( 41 Toedeling 4.1.1. ReisLinkMogelijk 42 Toedeling 4.1.2. ReisRoutes 62 Toedeling 4.1.3. GemLinkPasseerTijd 44 Toedeling 4.1.4. ReisRoutesTijd 45 Toedeling 4.1.5.1. ReisRouteMogelijk 46 Toedeling 4.1.5.2. ReisSnelsteRoute 47 Toedeling 4.1.5.3. ReisRoute 64 Toedeling 4.2. ReisLinkEindTijd 63 Toedeling 4.2. ReisLinkStartTijd 65 Toedeling 4.3.1. ReisSchKeuzePeriode 66 Toedeling 4.3.2.1. ReisLinkLengte 67 Toedeling 4.3.2.2. HBGemReisLengte 68 Toedeling 4.3.3.1. ReisLinkWachttijd Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 ( ( bf, r, Ink DOOl Geeft aan welke links gebruikt mogen worden om over te reizen }f, r, mr, Inr ong Afgeleid vanuit HBRoutes welke routes ï mogelijk en niet mogelijk) er zijn voor een reis De gemiddelde tijd die bf, Ink, t doublé schepen nodig hebben gehad om de link te aasseren sinds het begin van de simulatie tot tijd t. Een prognose voor de sf, r, rnr doublé reistijd voor elk alternatief in ReisRoutes Bepaalt op basis van af, r, rnr bool ReisLinkMogelijk welke routes uit ReisRoutes mogelijk zijn De snelste mogelijke bf, r long route De route die een reis bf, r, Inr long volgt als een reeks links long Geeft voor elke link op bf ,r, Inr de route van een reis aan wanneer het schip de link verliet. long Geeft voor elke link op bf ,r, Inr de route van een reis aan wanneer het schip de link binnenging. bf,r long Bepaald in welke scheepskeuzeperiode de reis valt. De lengte van een link bf, r, Inr doublé op een reis De gemiddelde bf, skp, h, b, sk doublé reislengte over een scheepskeuzeperiode De wachttijd van een link bf, r, Inr doublé op een reis. De wachttijd is het verschil tussen de vaartijd om de lengte van de link af te leggen en de tijd die het schip er daadwerkelijk over gedaan heeft. Jnk s s s RouteNr Link s s SchKeuzePer m m s 16 ( < 69 Toedeling 4.3.3.2. B.2. Indices >d code naam HBGemReisWachttijd ( ( De gemiddelde wachttijd bf, skp, h, b, sk doublé over een scheepskeuzeperiode. De wachttijd is het verschil tussen de vaartijd om de lengte van de link af te leggen en de tijd die het schip er daadwerkelijk over gedaan heeft. beschrijving min max 1 2 3 4 5 6 7 8 bf r h b skp Ink rnr Inr BaseForecast Basisjaar of voorspellingsjaar Reis Reisnummer, afhankelijk van BaseForecast Herkomst Herkomstknoop Bestemming Bestemmingsknoop SchKlasse Scheepsklasse Link Linknummer, de links zijn gericht dus er zijn steeds twee links die naar een brug/sluis/vaarweg verwijzen RouteNr Een volgnummer voor alternatieve routes LinkNr Een volgnummer voor alternatieve links binnen een route 1 1 1 1 1 1 1 1 2 nnb nnb nnb nnb nnb nnb nnb 9 10 11 12 ri sz skp t Richting Seizoen SchKeuzePer Tijd 1 1 1 1 2 nnb nnb nnb 13 14 15 16 It brg sis vw LnkType Brug Sluis Vaarweg 1 1 1 1 4 nnb nnb nnb Richting op een link Het seizoen in het jaar Scheepskeuze periode Een kunstmatige index die het aantal seconden sinds de start van de simulatie weergeeft. Deze index is vanzelfsprekend nooit geheel gevuld. LinkType Een brug (ongerichte link) Een sluis (ongerichte link) Een vaarweg (ongerichte link) Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 s 17 ( ( ( ( B.3. Enumeratiewaarden entry id code naam 1 bf BaseForecast Basisjaar 9 ri Richting 13 It LnkType waarde 1 VoorspelJaar 2 StroomAfwaarts 1 Stroomopwaarts 2 Vaarweg 1 BrugVast 2 BrugBediend 3 Sluis 4 Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 18 C. Implementatie Deze appendix geeft een korte beschrijving van elk van de modules van de huidige implementatie. Een module bestaat uit een source file (*.cpp) en eventueel een header file (*.h). De modules zijn ingedeeld in een aantal categorieën: hoofdmodules, toedelingsmodule, simulatiemodel, externe informatie en overige modules. Cl. Hoofdmodules Module BVMSSiml ScheepsKeuze RouteEnumeratie Beschrijving Hoofdmodule van waaruit de applicatie wordt opgestart en de verschillende objecten worden geïnitialiseerd en de simulatie wordt gestart. Implementatie van de scheepskeuze module (1). Implementatie van de route enumeratie module (2). C.2. Toedelingsmodule Module Reisduur RouteSelectie SimulatieModel Beschrijving Implementatie van de module voor het bepalen van de gemiddelde reisduur (4.3). Implementatie van de routeselectie module (4.1). Implementatie van het simulatiemodel (4.2). C.3. Simulatiemodel Module Brug CollectedObject Collection Kolk Message M essage Argument MessageHandler Schip Sender Sluis Vaarweg Wachtrij Beschrijving Implementatie van de CBrug class. CollectedObjects zijn generieke objecten die tijdens een simulatie van de ene Collection naar de andere verplaatst worden. Collections zijn generieke objecten die CollectedObjects kunnen bevatten. De CKolk class is de implementatie van kolken behorende bij sluizen. Implementatie van berichten die verstuurd worden tussen de objecten tijdens de simulatie. Argumenten van de berichten. Handelt het versturen van berichten af tussen de verschillende objecten. Implementatie van schepen Abstracte class van alle objecten die berichten kunnen versturen. Implementatie van sluizen. Implementatie van vaarwegen. Implementatie van wachtrijen van bruggen en kolken. Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 19 C.4. Externe informatie Module Algemeen Netwerk ScheepsKlasse Beschrijving Module die gebruikt wordt voor het inlezen en beschikbaar stellen van algemene informatie. Module die gebruikt wordt voor het inlezen en beschikbaar stellen van netwerk informatie. Module die gebruikt wordt voor het inlezen en beschikbaar stellen van scheepsklasse informatie. C.5. Overige modules Module Error Route StdAfx Types Beschrijving Implementatie van de CError class die gebruikt wordt voor foutafhandeling. Implementatie van de CRoute class die gebruikt wordt om routes op te slaan en door te geven tussen de verschillende modules. Verplichte standaard module. Definities van types en enumeraties voor de toedelingsmodule. Rap92 - Softwarespecificatie Toedelingsmodule BVMS Fase 2 18 januari 2001 20 QQQ Delft - Rap94 Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 Alle rechten voorbehouden. Niets uit deze uitgave mag worden vermenigvuldigd en/of openbaar gemaakt door middel van druk, fotokopie, microfilm of op welke andere wijze dan ook, zonder voorafgaande toestemming van QQQ Delft ©2001 QQQ Delft QQQ Delft Kluyverweg 2a 2629 HT Delft T: 015-2682581 F: 015-2682591 W: http://www.qqq.nl 18 januari 2001 Auteurs: ir. J.K. de Haan, ir. G.F. Zegwaard 1. INLEIDING 3 2. SPECIFICATIE INTERFACE REKENMODULE 4 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3 2.4 Calculator Class Eigenschappen Methoden Gebeurtenissen Error Class Eigenschappen STATUS_TYPE enumeratie Voorbeeld: VB Code 4 4 4 5 5 5 5 6 3. IMPLEMENTATIE REKENMODULE 7 3.1 BVMS Omgeving 7 3.2 Matlab Application Program Inferface (API) 8 A. BESCHRIJVING DATABASE 9 A.l. Invoer tabellen 9 A.2. Uitvoer tabellen 10 B. DATADEFINITIE 11 B.1. B.2. B.3. C. Variabelen Indices Enumeratiewaarden BESTANDEN 11 16 17 18 D. REGISTRYKEYS 19 Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 1. Inleiding Dit document beschrijft de inbouw van het MATLAB-prototype van het BVMS Model in Fase 2. Hoofdstuk 2 beschrijft de specificatie van de interface van de rekenmodule zoals deze gebruikt en aangeroepen kan worden door programmeurs. Hoofdstuk 3 gaat dieper in op de implementatie van de rekenmodule en zijn omgeving. Appendix A geeft een beschrijving van de databases die dienen als invoer en uitvoer van de rekenmodule. Appendix B beschrijft de datadefinitie en legt de koppeling tussen de database en de variabelen zoals deze in de Matlab files voorkomen. Appendix C geeft een overzicht van alle bestanden die van belang zijn voor het draaien van de huidige versie van het BVMS Model en appendix D beschrijft tenslotte de registry keys die door de rekenmodule gebruikt worden om instellingen in op te slaan. Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 2. Specificatie Interface Rekenmodule Dit hoofdstuk beschrijft de interfaces van de COM classes gedefinieerd in de BVMSCalculator05 executable. Dit hoofdstuk is vooral bedoeld om programmeurs die BVMSCalculator05 gebruiken een gedetailleerde referentie van deze interfaces te verschaffen. De beschrijving en voorbeelden zijn geschreven in de Visual Basic (VB) formele notatie. Mocht de lezer kiezen om met een ander platform te werken dan blijft dit hoofdstuk nuttig als referentiemateriaal aangezien de beschreven classes COM classes zijn en derhalve op elk platform dat COM ondersteund gebruikt kunnen worden. 2.1 Calculator Class Een Calculator object kan een output database produceren zoals beschreven in appendix A. 2.1.1 Eigenschappen Error Retourneert een Error object. Bevat een S_OK Error object indien er geen fout is opgetreden. (Alleen lezen). Message Retourneert een string met informatie over de huidige stap in de berekening. (Alleen lezen). Progress Geeft een doublé tussen 0.0 en 1.0 terug die aangeeft hoever de berekening gevorderd is. (Alleen lezen). Status Geeft een enumatiewaarde van het type StatusType terug (zie paragraaf 2.3). (Alleen lezen). 2.1.2 Methoden Start(strConnectionIn As String, strConnectionOut As String) Deze methode start de berekening. Parameters strConnectionln strConnectionOut Beschrijving Een ADO connectionstring naar de invoer database Een ADO connectionstring naar de uitvoer database Stop Deze methode stopt de berekening. Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 2.1.3 Gebeurtenissen OnError(Error) Geeft aan dat er een fout is opgetreden. Zie ook de Error class. Parameters Error Beschrijving Een error object van het type Error class OnFinished Geeft aan dat de berekening succesvol is afgerond. OnMessageChange(Message) Geeft aan dat er een nieuw bericht is. Parameters Message Beschrijving Een string met het nieuwe bericht. OnProgressChange(Progress) Geeft aan dat de Progress eigenschap veranderd is. Parameters Progress 2.2 Beschrijving Een doublé met de nieuwe waarde van de Progress eigenschap. Error Class Het Error object representeert een foutbericht en wordt gegenereerd zodra er een fout optreedt in een Calculator object. Het kan gebruikt worden om informatie over optredende fout te achterhalen zowel voor foutafhandeling als debuggen. 2.2.1 Eigenschappen Code Retourneert een Integer (eigenlijk HRESULT) code corresponderend met de fout die aanleiding gaf tot het genereren van dit Error object. (Alleen lezen) Description Retourneert een String met een korte beschrijving van de fout die is opgetreden (Alleen lezen). Message Retourneert een String met het foutbericht dat bij deze fout hoort. (Alleen lezen). 2.3 STATUS_TYPE enumeratie STATUS_TYPE wordt teruggeven indien de Status eigenschap van een Calculator object wordt opgevraagd. De volgende waarden zijn gedefinieerd: Statusjdle = 1 Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 5 Het calculator object is in rust. Dit is de initiële toestand en de toestand nadat een berekening succesvol is afgerond. Status_Calculating = 2 Het calculator object is bezig met de berekening. Dit is de toestand nadat de Start methode is aangeroepen. Status_Stopping = 3 Het calculator object is bezig de berekening te onderbreken. Dit is de toestand nadat de Stop methode is aangeroepen. Status_Error = 4 Het calculator object is gestopt vanwege een fout. 2.4 Voorbeeld: VB Code Declaratie van het calculator object Dim WithEvents objCalculator As BVMSCALCULATOR05Lib.Calculator Creatie van het calculator object Set objCalculator = New BVMSCALCULATOR05Lib.Calculator Starten van de berekening Dim strlnput As String Dim strOutput As String strlnput = "Provider=Microsof t. Jet .OLEDB.4 . 0,-Data Source=input .mdb" strOutput = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=output.mdb" objCalculator.Start strlnput, strOutput Stoppen van de berekening objCalculator.Stop Voorbeeld van event handlers Private Sub objCalculator_OnError(ByVal piError As BVMSCALCULATOR02Lib.IError) MsgBox "Errorcode: Ox" & Hex(piError.Code) & vbNewLine & _ "Error message: " & piError.Message & vbNewLine & _ "Error description: " & piError.Description, _ vbCritical + vbOKOnly, frmMain.Caption End Sub Private Sub objCalculator_OnFinished() MsgBox "OnFinished called", vbOKOnly, frmMain.Caption End Sub Private Sub objCalculator_OnMessageChange(ByVal Message As String) MsgBox Message, vbOKOnly, frmMain.Caption End Sub Private Sub objCalculator_OnProgressChange(ByVal Progress As Doublé) MsgBox Progress, vbOKOnly, frmMain.Caption End Sub Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 3. Implementatie Rekenmodule 3.1 BVMS Omgeving Onderstaand figuur geeft een de rekenmodule in de BVMS omgeving weer. Onder elk onderdeel is het bijbehorende bestand geschreven van de huidige implementatie. Appendix C geeft een uitgebreider overzicht van alle benodigde bestanden voor het runnen van de huidige applicatie. > Arclnfo BVMS Systeem «S.-S* | | Invoer database (Basisln(QQQ).mdb) K Uitvoer database (BasisUit(QQQ).mdb) 73 CD f 2. 5" er o. Matlab prognosejaar (progjaar.exe) Matlab basisjaar (basisjaar.exe) Uivoer basisjaar (basis_uit.bvm) Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 De rekenmodule wordt opgestart vanuit het Arclnfo BVMS Systeem. Deze levert een invoer database aan. De rekenmodule leest de gegevens uit de database in via een ADO verbinding en schrijft de gegevens weg in een matlab bestand door middel van de Matlab API (zie paragraaf 3.2). Het matlab bestand wordt opgeslagen in een tijdelijke directory die wordt aangemaakt in een in de registry opgegeven locatie (zie appendix D). Zodra de invoer succesvol geconverteerd is, wordt het matlab model opgestart. Het matlab model wordt opgestart door een in de registry opgegeven executable (zie appendix D). Deze executable doet niets anders dan de verschillende deelmodellen van het matlab model sequentieel aan te roepen. Het basisjaar deelmodel levert als uitvoer het tijdelijke bestand basis_uit.bvm dat dient als invoer van het tweede deelmodel prognosejaar. De uiteindelijke uitvoer bestaat uit het matlab bestand prog_uit.bvm. De uitvoer van het matlab model wordt door het rekenmodel ingelezen en weggeschreven naar de uitvoer database. Deze uitvoer database wordt vervolgens aan de BVMS omgeving aangeboden om verder gebruikt te worden. 3.2 Matlab Application Program Inferface (API) Om Matlab bestanden te schrijven en uit te lezen wordt gebruik gemaakt van de Matlab API. Deze is beschreven in "Matlab - The Language of Technical Computing - Application Program Interface Reference - Version 5" en "Matlab - The Language of Technical Computing Application Program Interface Guide - Version 5". Om deze API te gebruiken worden de volgende DLLs gebruikt: - libmat.dll libmx.dll libut.dll Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 A. Beschrijving Database A.l. Invoer tabellen BaseNode BaseLink nodeid linkid BaseTripObs NodeA NodeB Length Capacity Type Origin Destination ShipType Goodgroup Capacity BaseDemand BasePartysize Origin nodeid_from goodgroup nodeid nodeidjo goodgroup Demand MinTonnage MaxTonnage MeanTonnage StddevTonnage Name Destination nodeid Name LinkType ForecastNode ForecastLink ForecastDemand ForecastPartysize linktype nodeid linkid nodeid_from nodeidjo goodgroup goodgroup Name NodeA NodeB Length Capacity Type Demand ShipType ShipTypeLinkType shiptype shiptype linktype Name Capacity SUFactor FleetSize IsContainership CostFix CostWaiting Costldle CostSailFull CostSailEmpty Allowed ShipTypeGoodgroup shiptype goodgroup Parameters Dimensions FreeFlowSpeed NumDaysInSimPeriod NumDaysSaillnYear NumDaysSailInSeason CurrentSeason FleetLimitPenalty MaxFleetSizelterations ShipChoiceLogFilename ShipChoiceSizeConstraint NumShipChoiceCoefs NumGoodGroups NumShipTypes NumShipmentCats NumRiskCats NumOrigins NumDestinations Month month Season Allowed Goodgroup GoodGroupShipChoiceCoef Workday goodgroup goodgroup shipchoicecoef workday Name Max Risk ContainerFraction MinTonnage MaxTonnage MeanTonnage StddevTonnage DemandFactor Coef GoodGroupShipmentCat GoodGroupRiskCat GoodGroupMonth goodgroup shipmentcat goodgroup riskcat goodgroup month Probability Maximum Probability DemandFactor Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 A.2. Uitvoer tabellen BaseTrip BaseRoute BaseLinkLoad basetripidx basetripidx routeidx linkidx Origin Destination ShipType Goodgroup Amount Route LinklD LinkLoad ForecastTrip ForecastRoute ForecastLinkLoad forecasttripidx forecasttripidx routeidx linkidx Origin Destination ShipType Goodgroup Amount Route LinklD LinkLoad Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 10 ( ( B. Datadefinitie B.1 Variabelen id cat Matlab naam naam f ( tabelnaam veldnaam beschrijving indices typ« enum eenh. bnidx long nodeid id X x-coordinate in rijksdriehoek bnidx doublé m BaseNode Y y-coordinate in rijksdriehoek bnidx doublé m BaseLink ID blidx long linkid id BaseLink NodeA blidx long nodeid id blidx long nodeid id blidx doublé m blidx doublé shp/h 1 invoer B.nds.coli BaseNodelD BaseNode ID 2 invoer B.nds.col2 BaseNodeX BaseNode 3 invoer B.nds.col3 BaseNodeY 4 invoer B.lnks.coli BaseLinklD 5 invoer B.lnks.col2 BaseLinkNodeA 6 invoer B.lnks.col3 BaseLinkNodeB BaseLink NodeB 7 invoer B.lnks.col4 BaseLinkLength BaseLink Length link length 8 invoer B.BPRpars BaseLinkCap BaseLink Capacity link capacity 9 invoer B.lnktype BaseLinkType BaseLink Type link type blidx long linktype id 10 invoer B.triplist_obs.org BaseTripObsOrg BaseTripObs Origin observed trip origin btoidx long nodeid id nodeid id 11 invoer B.triplisLobs.dst BaseTripObsDst BaseTripObs Destination observed trip destination btoidx long 12 invoer B.triplist_obs.st BaseTripObsSt BaseTripObs ShipType observed trip shiptype btoidx long shiptype id 13 invoer B.triplist_obs.gg BaseTripObsGg BaseTripObs Goodgroup observed trip goodgroup btoidx long goodgro id 14 invoer B.triplisLobs.cap BaseTripObsCap BaseTripObs Capacity observed trip ship capacity btoidx doublé ton 15 invoer B.demand BaseDemand BaseDemand Demand demand 99. n_f. n t doublé ton MinTonnage partysize minimum tonnage 99 doublé ton MaxTonnage partysize maximum tonnage 99 doublé ton MeanTonnage partysize mean tonnage 99 doublé ton StddevTonnage partysize standard deviation 99 doublé ton fnidx long up 16 invoer B.partysize.min_tonnage BasePartySizeMinTonna BasePartySize ge 17 invoer B.partysize.max_tonnage BasePartySizeMaxTonna BasePartySize ge 18 invoer B. partysize. mean_tonnage BasePartySizeMeanTonn BasePartySize age 19 invoer B.partysize.stddev_tonnage BasePartySizeStddevTon BasePartySize nage 20 invoer F.nds.coli ForecastNodelD tonnage ForecastNode ID Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 nodeid id 11 ( ( ( 21 nvoer F.nds.col2 "orecastNodeX ForecastNode X x-coordinate in rijksdriehoek 22 nvoer F.nds.col3 ForecastNodeY ForecastNode Y y-coordinate in rijksdriehoek 23 nvoer F.Inks.coM ForecastLinklD ForecastLink ID 24 nvoer F.lnks.col2 ForecastLinkNodeA ForecastLink NodeA 25 nvoer F.lnks.col3 ForecastLinkNodeB ForecastLink NodeB 26 nvoer F.Inks.coM ForecastLinkLength ForecastLink Length 27 nvoer F.BPRpars ForecastLinkCap ForecastLink 28 nvoer F.lnktype ForecastLinkType ForecastLink 34 invoer F.demand ForecastDemandOrg ForecastDemand Demand < m fnidx doublé fnidx doublé flidx long linkid id flidx long nodeid id flidx long nodeid ink length flidx doublé Cap link capacity flidx doublé Type link type flidx long demand 99. n_f, doublé ton m id m shp/h linktype id n t 35 nvoer F.partysize.min_tonnage ForecastPartySizeMinTo ForecastPartySize MinTonnage partysize minimum tonnage 99 doublé ton ForecastPartySizeMaxTo ForecastPartySize MaxTonnage partysize maximum tonnage 99 doublé ton MeanTonnage partysize mean tonnage 99 doublé ton StddevTonnage partysize standard deviation 99 doublé ton oidx long oidx string didx long nnage 36 invoer F.partysize.maxjonnage nnage 37 invoer F.partysize.mean_tonnage ForecastPartySizeMeanT ForecastPartySize onnage 38 invoer F.partysize.stddevjonnage ForecastPartySizeStddev ForecastPartySize Tonnage tonnage 39 invoer S.origs OrgNodelD Origin NodelD 40 invoer S.orignames OrgName Origin Name 41 invoer S.destis DestNodelD Destination NodelD name of origin 42 invoer S.destisnames DestName Destination Name name of destination didx string 43 invoer S.linktypenames LinkTypeName LinkType Name name of linktype It string 44 invoer S.shiptypenames ShipTypeName ShipType Name name of shiptype st string 45 invoer S.ShipCapacity ShipTypeCapacity ShipType Capacity carrying capacity of ships st doublé 47 invoer S.ShipSUfactor ShipTypeSUFactor ShipType SUFactor ship unit factors st doublé 46 invoer S.ShipAcces2Link ShipTypeLinkTypeAllowe ShipTypeLinkType Allowed matrix that says which ship use st.lt boolean d id nodeid id ton which link 48 invoer S.Freeflowspeed Parameters FreeFlowSpeed FreeFlowSpeed free flow speed 49 invoer S.goodgroupnames GoodGroupName GoodGroup Name name of goodgroup Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 nodeid doublé 99 km/h string 12 ( ( 50 invoer S.can_transport ShipTypeGoodGroupAllo ShipTypeGoodGrou Allowed matrix that says which ships can wed p transport which goods 51 uitvoer B.triplist.org 3aseTripOrg BaseTrip 52 uitvoer B.triplist.dst 3aseTripDst 53 uitvoer B.triplist.shiptype 3aseTripSt 54 uitvoer B.triplist. goodgroup BaseTripGg 55 uitvoer B.triplist.amount 56 uitvoer B.routelist ( st, gg boolean Origin trip destination btidx long nodeid id BaseTrip Destination trip destination btidx long nodeid id BaseTrip ShipType trip shiptype btidx long shiptype id BaseTrip Goodgroup trip goodgroup btidx long goodgro id BaseTripAmount BaseTrip Amount trip number of ships btidx doublé 3aseRoute BaseRoute Route trip route Dtidx, long up shp linkid id ridx 57 uitvoer B.linkload BaseLinkload BaseLinkload Linkload link load in ship equivalents blidx doublé 58 uitvoer F.triplist.org ForecastTripOrg ForecastTrip Origin trip destination ftidx long nodeid id 59 uitvoer F.triplist.dst ForecastTripDst ForecastTrip Destination trip destination ftidx long nodeid id 60 uitvoer F.triplist.shiptype ForecastTripSt ForecastTrip ShipType trip shiptype ftidx long shiptype id 61 uitvoer F.triplist.goodgroup ForecastTripGg ForecastTrip Goodgroup trip goodgroup ftidx long goodgro id 62 uitvoer F.triplist.amount ForecastTripAmount ForecastTrip Amount trip number of ships ftidx doublé 63 uitvoer F.routelist ForecastRoute ForecastRoute Route trip route ftidx, ridx long 64 uitvoer F.linkload ForecastLinkload ForecastLinkload Linkload link load in ship equivalents flidx 65 invoer model_const.n_model_vars NumShipChoiceCoefs Dimensions NumShipChoiceCo size of the ShipChoiceCoef index 66 invoer model_const.n_goodstypes NumGoodGroups Dimensions NumGoodGroups size of the GoodGroup index long 67 invoer model_const. n_shiptypes NumShipTypes Dimensions NumShipTypes size of the ShipType index long Parameters NumDaysInSimPer number of days that go into 1 shp up doublé shp linkid id shp long efs 68 invoer model_const.N_days_in_simul NumDaysInSimPeriod ation_period 69 invoer model_const.N_sailing_days_p NumDaysSaillnYear iod Parameters er_year 70 invoer model_const.N_saillng_days_p NumDaysSailInSeason Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 d NumDaysSaillnYe number of days that go into 1 year long d long d ar Parameters er_season 71 invoer model_const.n_shpmntsz_cats NumShipmenCats long simulation period NumDaysSailInSe number of days that go into 1 ason Dimensions season NumShipmentCats size of the ShipmentCat index long 13 ( ( ( ( 72 invoer model_const.max_risk_cats NumRiskCats Dimensions NumRiskCats size of the RiskCat index long 73 invoer model_const.n_origs NumOrigins Dimensions NumOrigins size of the Origin index long 74 invoer model_const.n_dests ^umDestinations Dimensions NumDestinations size of the Destination index long 75 invoer model_const.season CurrentSeason Parameters CurrentSeason the season to be calculated long 76 invoer model_const.penalty_factor -leetLimitPenalty Parameters FleetLimitPenalty factor by which to reduce ship type doublé season id riskcat id use when fleetsize is constrained 77 invoer model_const.max_constr_iter MaxFleetSizelterations Parameters MaxFleetSizelterati maximum number of iterations in ons 78 invoer model_const.flnm_err_logfile 79 invoer model_const.n_risk 80 invoer model_const.beta ShipChoiceLogFilename Parameters GoodGroupMaxRisk GoodGroup long fleet size ShipChoiceLogFile the error logfile for the shipchoice string name model MaxRisk maximum risk category modelled 99 long gg.scc doublé GoodGroupShipChoiceC GoodGroupShipCho Coef NumShipChoiceCoef model oef iceCoef coefficients for each goodgroup 81 invoer model_const.origs OrgNodelD Origin NodelD (see varid 40) oidx long nodeid id 82 invoer model_const.dests DestNodelD Destination NodelD (see varid 42) didx long nodeid id 83 invoer model_const.s_index MonthSeason Month Season indicates to which season a month mo long id st long shp ton belongs. (the parameter sjndex must be filled with month numbers for the current season, see 'read_fltdata.m') 84 invoer model_const.n_models 85 invoer FltData.fltcnstr 86 invoer FltData.ship_avail =1 This parameter is hardcoded on 1 ShipChoiceSizeConstrain Parameters ShipChoiceSizeCo size_constraint indicator t nstraint ShipTypeFleetSize ShipType FleetSize available number of ships by ship type 87 invoer FltData.ship_cap ShipTypeCapacity 88 invoer FltData.is_containership ShipTypelsContainership ShipType 89 invoer FltData.canJransport ShipTypeGoodGroupAllo ShipTypeGoodGrou Allowed ShipType Capacity (see varid 45) st doublé IsContainership indicates if theshiptype is a st boolean st, gg boolean containership wed Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 (see varid 50) P 14 ( ( ( ( 90 invoer FltData.costJixed ShipTypeCostFixed ShipType CostFixed fixed costs st doublé euro 91 invoer FltData.cost_wait ShipTypeCostWaiting ShipType CostWaiting waiting costs st doublé euro/h 92 invoer FltData.costJdling ShipTypeCostldle ShipType Costldle idling costs st doublé euro/h 93 invoer FltData.cosLsail_full ShipTypeCostSailFull ShipType CostSailFull sailing costs filled-up st doublé euro/h 94 nvoer FltData.cosLsaiLempty ShipTypeCostSailEmpty ShipType CostSailEmpty sailing costs empty st doublé euro/h DemandFactor demand factor by month and goods gg, mo 95 invoer SSD.monthly_demand_factors GoodGroupMonthDeman GoodGroupMonth d Factor 96 invoer SSD.P_risk_category doublé type. Sums to 1 over month index GoodGroupRiskCatProba GoodGroupRiskCat Probability probability of goods for each bility goodgroup of being in a risk 99. rc doublé gg, shc doublé gg, shc doublé wd doublé 99 doublé category. Sums to 1 over riskcat index 97 invoer SSD. P_shipment_size_d GoodGroupShipmentCat GoodGroupShipmen Probability Probability tCat probability distribution of shipment size for goodgroups having a certain size. Sums to 1 over shipmentcat index 98 invoer SSD.shipment_size 99 invoer SSD.daily_demand_factors GoodGroupShipmentCat GoodGroupShipmen Maximum maximum number of tonnes in a Max tCat sipment category WorkdayDemandFactor Workday DemandFactor demand factor by day and goods type. Sums to 1 over day index 100 invoer SSD.fraction_containerised GoodGroupContainerFra GoodGroup ction Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 ContainerFraction fraction of goods being containerised 15 ( ( ( ( B.2. Indices id code naam beschrijving min max 1n nodeid node's 2n_f nodeid_from node's (used as 'from') 3n_t nodeid_to node's (used as 'to') 4gg goodgroup 1 10 5 oidx orginidx 1 9 6 didx dstidx 1 9 7st shiptype 1 3 8 It linktype 1 3 9 bnidx basenodeidx base node index 1 54 10 blidx baselinkidx base link index 1 126 11 btoidx basetripobsidx base observated trip index 1 810 12 btidx basetripidx base trip index 1 13 fnidx forecastnodeidx forecast node index 1 54 14 flidx forecastlinkidx forecast link index 1 126 15 ftoidx forecasttripobsidx forecast observated trip index 1 810 16 ftidx forecasttripidx forecast trip index 1 17 ridx routeidx index in a route 1 18 1 linkid link 19 rc riskcat risk category 20 sec shpehoicecoef ship choice coëfficiënt number 21 mo month 22 wd workday monday til friday 23 shc shipmentcat shipment size category 54 12 Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 5 16 ( ( ( ( B.3. Enumeratiewaarden id code naam 4 gg 5 oidx beschrijving goodgroup orginidx entry waarde NSTR„1 1 NSTR_2 2 NSTR_3 3 NSTR_4 4 NSTR_5 5 NSTR_6 6 NSTR_7 7 NSTR_8 8 NSTR_9 9 NSTR_10 10 Rotterdam Zeeland Maastricht Venlo Duitsland Twente Delfzijl Harlingen velsen 6 didx dstidx 7 st shiptype 8 It zie orgnidx linktype Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 CEMTJI 1 CEMTJII 2 CEMT_V 3 CEMTJI 1 CEMTJII 2 CEMT_V 3 17 C. Bestanden Bestand Onderdeel Beschrijving BVMS.reg installatie Initiële registry waarden B VMSCalculator05 .exe rekenmodule Rekenmodule COM-object libmat.dll matlab API DLL nodig voor het lezen/schrijven van Matlab files libmx.dl! matlab API DLL nodig voor het lezen/schrijven van Matlab files libut.dll matlab API DLL nodig voor het lezen/schrijven van Matlab files RegBVMSCalcO5.bat installatie Registreert de rekenmodule db\BasisIn(QQQ).mdb invoer Voorbeeld invoer database db\ProgUit(QQQ).mdb uitvoer Voorbeeld uitvoer database Executable\basisjaar.exe matlab model Rekent het basisjaar door van het Matlab model Executable\bvms.exe matlab model Test programma voor de visualisatie van Matlab invoer en uitvoer bestanden Executable\compiler.dll matlab model DLL nodig voor het runnen van het Matlab model Executable\gui.dll matlab model DLL nodig voor het runnen van het Matlab model Executable\gui_sgl.dll matlab model DLL nodig voor het runnen van het Matlab model Executable\hardcopy.dll matlab model DLL nodig voor het runnen van het Matlab model Executable\hardcopy_sgl.dll matlab model DLL nodig voor het runnen van het Matlab model Executable\hg.dll matlab model DLL nodig voor het runnen van het Matlab model Executable\hg_sgl.dll matlab model DLL nodig voor het runnen van het Matlab model Executable\libeng.dll matlab model DLL nodig voor het runnen van het Matlab model Executable\libmat.dll matlab API DLL nodig voor het lezen/schrijven van Matlab files Executable\libmatlb.dll matlab model DLL nodig voor het runnen van het Matlab model Executable\libmatlbmx.dll matlab model DLL nodig voor het runnen van het Matlab model Executable\libmcc.dll matlab model DLL nodig voor het runnen van het Matlab model Executable\libmmfile.dll matlab model DLL nodig voor het runnen van het Matlab model Executable\libmx.dll matlab API DLL nodig voor het lezen/schrijven van Matlab files Executable\libut.dll matlab API DLL nodig voor het lezen/schrijven van Matlab files Executable\mpath.dll matlab model DLL nodig voor het runnen van het Matlab model Executable\progjaar.exe matlab model Rekent het prognosejaar door van het Matlab model Executable\runbatch.exe matlab model Roept achtereenvolgens basisjaar.exe en progjaar.exe aan Executable\sgl.dll matlab model DLL nodig voor het runnen van het Matlab model Executable\uiw.dll matlab model DLL nodig voor het runnen van het Matlab model matlab model DLL nodig voor het runnen van het Matlab model Executable\uiw sgl.dll Simulation\.. .\basis_in.bvm invoer Invoer bestand wordt aangemaakt door rekenmodule Simulation\...\basis_uit.bvm tijdelijk Tijdelijk bestand wordt aangemaakt door Matlab model Simulation\.. .\prog_uit.bvm uitvoer Uitvoer bestand wordt aangemaakt door Matlab model Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 18 D. Registry keys HKEY_LOCAL_MA CHINE\SOFTWARE\QQQ Delft\B VMS\O. 5 \Simulation Locatie waar tijdelijke mappen worden aangemaakt voor het schrijven van in- en uitvoer bestanden van het Matlab model. HKEY_LOCAL_MACHINE\SOFTWARE\QQQDelft\BVMS\0.5\Source Bestanden uit deze directory worden gekopieerd naar de tijdelijke directory voor het draaien van het Matlab model. Voor de huidige implementatie is dit niet vereist. HKEY_LOCAL_MACHINE\SOFTWARE\QQQDelft\BVMS\0.5\Executable De executable die wordt opgestart voor het draaien van het Matlab model. HKEY_LOCAL_MACHINE\SOFTWARE\QQQDelft\BVMS\0.5\TotalTime Totale tijd benodigd voor het volledig doorrekenen van het Matlab model. Deze waarde wordt gebruikt om een voortgangsindicatie te kunnen geven. Rap94 - Softwarespecificatie Omkapseling MATLAB-prototype t.b.v. de Integratie in BVMS 0.2 18 januari 2001 19 QQQ Delft - Rap95 Softwarespecifïcatie van het simulatieframework Alle rechten voorbehouden. Niets uit deze uitgave mag worden vermenigvuldigd en/of openbaar gemaakt door middel van druk, fotokopie, microfilm of op welke andere wijze dan ook, zonder voorafgaande toestemming van QQQ Delft © 2001 QQQ Delft QQQ Delft Kluyverweg 2a 2629 HT Delft T: 015-2682581 F: 015-2682591 W: http://www.qqq.nl 23 januari 2001 Auteurs: ir. G.F. Zegwaard, ir. J.K. de Haan 1. ALGEMEEN 5 1.1 1.2 1.3 Introductie Conventie Abstractieniveaus 5 5 5 2. MESSAGEHANDLING 7 2.1 ObjectModel 2.2 Objecten 2.2.1 Message 2.2.2 Listitem 2.2.3 MessageArgument 2.2.4 MessageHandler 2.2.5 Sender 2.2.6 Receiver 7 7 7 8 8 8 8 9 3. GENERIEKE SIMULATIE 10 3.1 Algemeen 10 3.2 ObjectModel 10 4. HET COLLECTION OBJECT 11 4.1 Object definitie 4.1.1 Operations 4.1.2 Associations 4.2 Messages 4.2.1 SM_ADD 4.2.2 SM_REMOVE 5. HET COLLECTEDOBJECT OBJECT 11 11 11 11 11 11 12 5.1 Algemeen 5.2 Object definitie 5.2.1 Operations 5.2.2 Associations 5.3 Messages 5.3.1 SM_MOVE 5.3.2 SM_SETCOLL 12 12 12 12 12 12 12 6. BVMS SIMULATIE 13 6.1 Algemeen 13 6.2 ObjectModel 13 7. HET SCHIP OBJECT 17 7.1 Algemeen 7.2 Object definitie 7.2.1 Attributes Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 17 17 17 7.2.2 Operations 7.2.3 Associations 7.3 Het Route hulpobject 7.3.1 Operations 7.3.2 Associations 7.4 Het Routeltem hulpobject 7.4.1 Attributes 7.4.2 Associations 7.5 Messages 7.5.1 SM_SETCOLL 7.5.2 BM_INIT 17 17 17 17 17 17 17 18 18 18 18 8. 19 HET VAARWEG OBJECT 8.1 Algemeen 8.2 Object definitie 8.2.1 Operations 8.2.2 Associations 8.3 Messages 8.3.1 SM_ADD 19 19 19 19 19 19 9. 20 HET WACHTRIJ OBJECT 9.1 Algemeen 9.2 Object definitie 9.2.1 Attributes 9.2.2 Operations 9.3 Messages 9.3.1 SM_ADD 9.3.2 SM_REMOVE 20 20 20 20 20 20 20 10. 21 HET BRUG OBJECT 10.1 10.2 10.3 10.3.1 10.3.2 10.3.3 10.4 10.4.1 10.4.2 10.4.3 10.4.4 10.4.5 10.5 11. 11.1 11.2 Algemeen Statechart Diagram Object definitie Attributes Operations Associations Messages SM_ADD SM_REMOVE BM_SETSTATUS BM_SETIDLE BM_SETBUSY Een voorbeeld HET SLUIS OBJECT Algemeen Object Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 21 21 22 22 22 22 22 22 23 24 25 26 26 29 29 29 3 11.2.1 Operations 11.2.2 Associations 11.3 Messages 11.3.1 SM_ADD 29 29 29 29 12. 31 HET KOLK OBJECT 12.1 12.2 12.3 12.3.1 12.3.2 12.3.3 12.4 12.4.1 12.4.2 12.4.3 12.4.4 12.4.5 12.5 13. Algemeen Statechart Diagram Object definitie Attributes Operations Associations Messages SM_ADD SM_REMOVE BM_SETSTATUS BM_SETIDLE BM_SETBUSY Een voorbeeld EXTERNE OBJECTEN 13.1 Object definities 13.1.1 VaarwegParams 13.1.2 BrugParams 13.1.3 SluisParams 13.1.4 KolkParams 13.1.5 ScheepsKlasseParams 13.1.6 Reis Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 31 32 33 33 33 33 34 34 35 35 36 37 37 40 40 40 40 40 41 41 41 1. Algemeen 1.1 Introductie De hier beschreven simulatie is gebaseerd op de simulatie beschreven in 'Functional Specification Modelsystem Inland shipping Version 0.5: Specification of the assignment and simulation model'. Voor een inhoudelijke beschrijving wordt naar dit rapport verwezen. 1.2 Conventie SO Stroomopwaarts, een richting op een vaarweg, onder brug of door sluis SA Stroomafwaarts, een richting op een vaarweg, onder brug of door sluis Collection Een verblijfplaats voor een object: een vaarweg, wachtrij, sluis, brug of kolk CollectedObjectEen CollectedObject is een object dat zich in een Collection bevindt: een schip SM Simulation message BM BVMS message 1.3 Abstractieniveaus Voor het BVMS Event systeem wordt uitgegaan van drie abstractieniveaus en een datalaag: Messagehandling: beschrijft Messages, MessageArguments, Listitems, de Messagehandler, Senders en Receivers. Generieke simulatie: beschrijft Collections en CollectedObjects BVMS simulatie: beschrijft Sluizen, Kolken, Bruggen, Vaarwegen, Wachtrijen, Schepen, Routes en Routeltems. Datalaag: slaat informatie op over Sluizen, Kolken, Bruggen, Vaarwegen, Reizen en ScheepsKlasses. Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 Onderstaand diagram geeft de onderliggende samenhang weer tussen de verschillende objecten in de drie abstractieniveaus en een datalaag. s Q. •MM |MessageHandler) Message MessageArgument) 1 o » A\ 1 \/ Sender 3 03 O » A. Receiver 2 A^ZA j? ^ W 3 O e a3 -^|CollectedObiect| 1 2S Z^/U_ s. Sluis Brug Schip Vaarweg A VMS JL. v> Kolk |< 1 3 £ 5* Wachtrij O \/ \/ BrugParams I 0) sr ö •o 5T \/ VaarwegParams Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 SchKlasseParamsk 2. Messagehandling 2.1 ObjectModel Hieronder ziet u het object model uitgewerkt als Class Diagram. Alle objecten zullen in de volgende paragrafen een voor een worden beschreven. MessageArgument «Type 1 2 Message «•Type •ToStringO *-TypeToSlring( +ToString() +TypeToString() / \ 1 1 MessageHandler 1 +GetTime ) •PostMes sage(in "Sender: Sender, in "Receiver: Receiver. in &Message : Message) +RunMes >ageLoopO •Schedult Message(in Time : long. in "Sender: Sender, in "Receiver: Receiver, in &Message : Message) +SendMe >sage(in 'Sender: Sender, in "Receiver: Receiver, in &Message : Message) \ Listitem •Time f 1 1 1 Sender \ Receiver *GetType() *PostMessage(in "Receiver: Receiver. in SMessage : Message) #ScheduleMessage(in Time : long, in "Receiver: Receiver. in &Message : Message) #Sendlv1essage(in "Receiver : Receiver, in «.Message : Message) •ToStringO *GetType() ••ProcessMes. age(in &Message: Message) +ToSthng() 2.2 Objecten Gebruik ScheduleMessage, PostMessage en SendMessage van de MessageHandler om messages naar een receiver te sturen. Uitstaande messages worden door de MessageHandler bijgehouden in een (op tijd gesorteerde) lijst. Het is niet mogelijk messages aan de lijst toe te voegen met een tijd die voor de laatst uitgevoerde message ligt. De messages worden uitgevoerd in volgorde van tijd. 2.2.1 Message Attributes Type Een identifier voor het message type Operations To String TypeToString Geeft de message in string-vorm (voor logging) Geeft het type van de message in string-vorm (voor logging) Associations Arguments De argumenten van de message Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 2.2.2 Listitem Attributes Time Tijdstip waarop bericht verwerkt moet worden Associations Message Sender Receiver Het bericht De zender van het bericht De ontvanger van het bericht 2.2.3 MessageArgument Attributes Type Value Het type van het argument De waarde van het argument Operations ToString TypeToString Geeft de message in string-vorm (voor logging) Geeft het type van de message in string-vorm (voor logging) 2.2.4 MessageHandler Attributes LogFile Een file waarin alle messages gelogged worden (als deze attribuut niet gezet is wordt er niet gelogged). Operations GetTime RunMessageLoop ScheduleMessage PostMessage SendMessage Geeft het huidige tijdstip. Voert alle messages uit de queue uit totdat deze leeg is. Plaatst een message in de queue op een tijd Plaatst een message in de queue op de huidige tijd Stuurt een message meteen uit (niet via de queue) Associations MessageList Lijst van af te werken message, gesorteerd op tijdstip. De oudste message uit de lijst bepaalt het huidige tijdstip. 2.2.5 Sender Operations GetType ToString ScheduleMessage PostMessage SendMessage geeft het type object (virtual / abstract) geeft een identificatie voor het object als string (virtual / abstract) Plaatst een message in de queue op een tijd Plaatst een message in de queue op de huidige tijd Stuurt een message meteen uit (niet via de queue) Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 Associations MessageHandler Een verwijzing naar de te gebruiken messagehandler 2.2.6 Receiver Operations GetType ToString ProcessMessage Geeft het type object (virtual / abstract) Geeft een identificatie voor het object als string (virtual / abstract) Voert een message uit (virtual / abstract) Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 3. Generieke simulatie 3.1 Algemeen In de generieke simulatie worden de basisprincipes van de simulatie geimplementeerd. Bij de simulatie is sprake van van Collections en CollectedObjects. Gedurende de simulatie worden CollectedObject van Collectie naar Collectie verplaatst. 3.2 ObjectModel Hieronder ziet u het object model uitgewerkt als Class Diagram. Alle objecten zullen in de volgende paragrafen een voor een worden beschreven. TT ZATY CollectedObject Collection 'GetTypeO -ProcessMessage(in &Message: -ToStringQ 'GetTypeO >ProcessMessage(in AMessage: Message) KToStnngQ Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 10 4. Het Collection object 4.1 Object definitie 4.1.1 Operations GetType ToString ProcessMessage Geeft het type object (overloaded) Geeft een identificatie voor het object als string (overloaded) Voert een default simulatie message uit (overloaded) 4.1.2 Associations CollectedObjects Een verzameling van de objecten in deze Collection 4.2 Messages 4.2.1 SM_ADD Argument 1: CollectedObject Argument 2: LastCollection Opmerkingen Zet een CollectedObject in een Collection. De default processor voegt het CollectedObject aan de CollectedObjects vector toe. Het tweede argument is de vorige Collection voor het CollectedObject. 4.2.2 SM_REMOVE Argument 1: CollectedObject Opmerkingen Verwijderd een CollectedObject uit een Collection. De default processor haalt het CollectedObject uit de CollectedObjects vector. Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 11 5. Het CollectedObject object 5.1 Algemeen De generieke messages werken op het abstractieniveau van de generieke simulatie. Er worden op dit niveau vier typen messages onderscheiden: SM_MOVE, SM_ADD, SM_REMOVE en SM_SETCOLL. 5.2 Object definitie 5.2.1 Operations GetType ToString ProcessMessage Geeft het type object (overloaded) Geeft een identificatie voor het object als string (overloaded) Voert een default simulatie message uit (overloaded) 5.2.2 Associations Collection De Collection waarin dit object zich bevindt. 5.3 Messages 5.3.1 SM_MOVE Argument 1: Collection Opmerkingen Verplaatst een CollectedObject naar een nieuwe Collection. De default processor stuurt een SM_REMOVE met als argument zichzelf naar de oude Collection als deze ongelijk NULL is en een SM_ADD met als argument zichzelf en de vorige Collection naar de nieuwe Collection als deze ongelijk NULL is. 5.3.2 SM_SETCOLL Argument 1: Collection Opmerkingen Zet de huidige Collection. De default processor zet de Collection property. Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 12 6. BVMS Simulatie 6.1 Algemeen Op het abstractieniveau van de BVMS simulatie wordt een algoritme doorlopen voor het afhandelen van een message. Bij de beschrijving van deze messages zijn activity diagrams gegeven om het procesverloop aan te geven. Het procesverloop bestaat uit een opeenvolging van acties die elk een nieuwe message tot gevolg hebben. Voor de hier niet genoemde messages wordt de default processor (processor op het abstractie niveau van de generieke simulatie) uitgevoerd. 6.2 ObjectModel Hieronder ziet u het object model uitgewerkt als Class Diagrammen. Allereerst de objecten rond het Schip object. Een Schip is een overerving van een CollectedObject. De kenmerken van het schip worden vooral bepaald door de relatie van het schip met een Reis object. Het Reis object wordt verder niet beschreven in deze documentatie. Alleen de kenmerken die van belang zijn voor de simulatie zijn hier weergegeven: het leeg of beladen zijn van het schip en de verwijzing naar een scheepsklasse. De verwijzing naar de scheepsklasse gebeurt via een verwijzing naar het ScheepsKlasseParams object. Het ScheepsKlasseParams object bevat de parameters die in de (invoer) database aan een scheepsklasse worden gekoppeld (hier zijn alleen de parameters die van belang zijn voor de simulatie weergegeven). ajCollecledObjectj Schip #Huidige Positie •GetTypeO •ProcessMessage(in &Message: Message) •RichtingO * Volgend eLinkQ +RouteCollection(in Inr: long) +RouteRichting(in Inr; long) •Richting •Leeg Sch Klasse Params +Breedte •Hoogte •Lengte •Snelheid •SnelheidLeeg Naast een verwijzing naar een Reis object heeft het Schip object een verwijzing naar een CollectionRoute object. Deze verwijzing wordt pas gezet op het moment dat het schip wordt Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 13 geïnitialiseerd (vandaar de 0..1 relatie naar CollectionRoute). Om de route te zetten wordt een vanuit de code een extern route-selectie algoritme aangeroepen. Een CollectionRoute is een vector met verwijzingen naar Collection (Vaarweg, Brug, Sluis) objecten en een vector met de vaarrichting (stroomopwaarts of stroomafwaarts) op elke Collection object. Schepen kunnen CollectionRoute objecten delen. De positie in-de route wordt via het HuidigePositie argument als index in de CollectionRoute bijgehouden. Het Vaarweg object is een eenvoudige uitbreiding op het basis Collection object. Het Vaarweg object heeft een verwijzing naar VaarwegParams object voor de kenmerken van de vaarweg. Het VaarwegParams object bevat de parameters die in de (invoer) database aan een vaarweg worden gekoppeld (hier zijn alleen de parameters die van belang zijn voor de simulatie weergegeven). Collection 1 Vaarweg +GetType() +ProcessMessagepn &Message : Message) _y VaarwegParams •Lengte •MaxSnelheid +MaxSnelheidLeeg •Stroomsnelheid Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 14 Het Brug object heeft een verwijzing naar twee wachtrijen (één stroomopwaarts en één stroomafwaarts). Kenmerken van de brug zijn beschikbaar via het BnigParams object, vergelijkbaar met het VaarwegParams object voor de vaarweg. Brug «Status Wdle #StatusChange +GetType() +ProcessMessage(in &Message Message) 1 1 1 \ j BnigParams •Hoogte +EindBediend +MaxOpenTijd •MinDicMTijd +OmkeerTijd +OpenDichtTijd 2 \l/ Wachtrij •BinnenkomstTijden •GetTypeü •LangsteWachtTljdO •LangstWachtendeSchipO +ProcessMessage(in &Message: Message) +StarlBediend Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 15 Het Sluis object heeft een verwijzing naar één of meer kolken. Elke kolk heeft een verwijzing naar twee wachtrijen (één stroomopwaarts en één stroomafwaarts). Zowel het Sluis object als het Kolk object hebben een verwijzing naar respectievelijk SluisParams en KolkParams objecten voor de (invoer) parameters. Collection Wachtrij Sluis +BinnenkomstTijden +GetType<) •LangsteWachtTijdO +LangstWachtendeSchip() •ProcessMessagefin &Message: Message) / \ 1 •GetTypeO •ProcessMessage(in &Message: Message) 1 1 1 \ / \l/ Kolk «Status Sldle •GetTypeO +ProcessMessage(in &Message: Message) 1 SluisParams •EindBediend •InTijd •InTijdWacht •OpenDichtTijd •OpvolgTijd •StartBediend •UitTijd 1 1 \ / KolkParams •Breedte •Lengte •NivelleerTijd • Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 16 7. Het Schip object 7.1 Algemeen Het schip object wordt gebruikt om een aantal kenmerken op te slaan en om de route bij te houden. Het enige 'actieve' dat het schip doet is bij het overgaan van elke link de 'rest' van de route bijhouden. Voor de overige objecten wordt daarbij de volgende link (Collection) en de richting op de huidige link (Collection) beschikbaar gesteld via respectievelijk de attributen NextCollection en Richting. 7.2 Object definitie 7.2.1 Attributes HuidigePositie 7.2.2 Operations GetType ProcessMessage VolgendeLink Richting 7.2.3 Associations Route Reis SchKlasseParams Een index in de route van het schip die aangeeft waar op de route het schip zich bevindt. Geeft het type object (overloaded) Voert een BVMS simulatie message voor het schip uit (overloaded) Bepaalt met behulp van CollectionRoute en HuidigePositie het volgende Collection object (vaarweg, brug of sluis) op de route Bepaalt met behulp van CollectionRoute en HuidigePositie de richting op het huidige Collection object (vaarweg, brug of sluis). De route van het schip De reis die het schip uitvoert De (invoer) parameters van het schip. 7.3 Het Route hulpobject 7.3.1 Operations RouteCollection RouteRichting 7.3.2 Associations Route Geeft het Collection object (vaarweg, brug of sluis) voor een index (volgnummer) op de route Geeft de richting op een Collection object (vaarweg, brug of sluis) voor een index (volgnummer) op de route Een vector met de Routeltem objecten de route uit bestaat. 7.4 Het Routeltem hulpobject 7.4.1 Attributes Richting Een vaarrichting door een Collection (vaarweg, brug of sluis). Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 17 7.4.2 Associations Collection Een Collection object (vaarweg, brug of sluis). 7.5 Messages 7.5.1 SM_SETCOLL Argument 1: Collection Opmerkingen Na het uitvoeren van de default processor worden de Richting en NextCollection attributes geupdate door naar de route van het schip te kijken. Indien de nieuwe Collection een link (vaarweg, brug of sluis) is van de route wordt de Richting en de NextCollection bijgewerkt. De Richting attribuut krijgt de waarde van de richting behorende bij de nieuwe link. De NextCollection wordt gelijk gezet aan de volgende link op de route. Indien het schip aan een Collection wordt toegevoegd dat zich niet op de route bevindt (bijvoorbeeld een wachtrij) dan behouden Richting en NextCollection hun waarde. 7.5.2 BMJNIT Opmerkingen Deze message wordt aan het begin van de simulatie gescheduled voor het moment dat het schip 'in actie' moet komen. Op dat moment kan het schip zijn route door het netwerk bepalen op basis van dan aanwezige belastingsinformatie. Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 18 8. Het Vaarweg object 8.1 Algemeen Het vaarweg object gedraagt zich op hoofdlijnen als een standaard Collection object. Er wordt echter bij het 'toevoegen' van een schip op de vaarweg meteen het doorvaren naar de volgende link op de route van het schip gescheduled. 8.2 Object definitie 8.2.1 Operations GetType ProcessMessage Geeft het type object (overloaded) Voert een BVMS simulatie message voor de vaarweg uit (overloaded) 8.2.2 Associations VaarwegParams De (invoer) parameters van de vaarweg 8.3 Messages 8.3.1 SM_ADD Argument 1: Schip Argument 2: LastCollection Opmerkingen Naast de default processor van CollectedObject wordt het overgaan naar de volgende link op de route van het schip gescheduled. Hiervoor wordt de vaartijd op de vaarweg berekend: Lengte Schip.Richting = SA/\ Schip.IsBeladen m\n{Schip. Snelheid, MaxSnelheid) + StroomSnelheid Lengte Schip.Richting = SA A -^Schip.IsBeladen mm(Schip.Snelheid, MaxSnelheidLeeg) + StroomSnelheid Lengte Schip.Richting = SO A Schip.IsBeladen min(Schip.Snelheid,MaxSnelheid) — StroomSnelheid Lengte Schip.Richting = SO A Schip.IsBeladen min(Schip.Snelheid', MaxSnelheidLeeg)- StroomSnelheid Met behulp van deze vaartijd wordt het moment waarop het schip de vaarweg verlaat bepaalt. Op dit moment wordt een SM_MOVE message naar de 'NextCollection' van het schip gescheduled. Dit zorgt ervoor dat het schip zich naar de volgende link op de route begeeft. Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 19 9. Het Wachtrij object 9.1 Algemeen Het wachtrij object wordt gebruikt om wachtrijen voor bruggen en sluizen te modelleren. Het gedraagt zich in hoofdlijnen als een eenvoudig Collection object. Als toevoeging wordt van elk schip in de wachtrij bijgehouden wanneer het schip de wachtrij is binnengekomen. Deze gegevens maken het mogelijk om het langst wachtende schip (via de LangstWachtendeSchip operatie) en de langste wachttijd (via de LangsteWachttijd operatie) beschikbaar te stellen aan bruggen en sluizen. Een wachtrij is een abstract object. Het modelleert niet een fysieke rij schepen, maar een abstracte verzameling van schepen die wachten om hun route te kunnen vervolgen. 9.2 Object definitie 9.2.1 Attributes Binnenkomsttijden Een vector met de binnenkomsttijd (s vanaf start simulatie) voor elk schip in de wachtrij. 9.2.2 Operations GetType ProcessMessage LangsteWachttijd Geeft het type object (overloaded) Voert een BVMS simulatie message voor de wachtrij uit (overloaded) De wachttijd van het schip in de wachtrij dat zich het langst (op volgorde van binnenkomst) in de wachtrij bevindt LangstWachtendeSchip Het schip in de wachtrij dat zich het langst (op volgorde van binnenkomst) in de wachtrij bevindt 9.3 Messages 9.3.1 SM_ADD Argument 1: Schip Argument 2: LastCollection Opmerkingen Naast het uitvoeren van de default processor van het Collection object wordt het tijdstip waarop het schip in de wachtrij is geplaatst opgeslagen. 9.3.2 SM_REMOVE Argument 1: Schip Opmerkingen Naast het uitvoeren van de default processor van het Collection object wordt het tijdstip waarop het schip de wachtrij binnenkwam verwijderd. Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 20 10. Het Brug object 10.1 Algemeen Het brug object maakt gebruik van twee wachtrijen: voor beide zijden van de brug één wachtnj. De richting van de schepen in de wachtrij wordt gebruikt voor de benaming van de wachtrij. Dit betekent dat de Wachtrij SO stroomafwaarts ten opzichte van de brug ligt, deze wachtrij bevat immers schepen die stroomopwaarts naar de brug varen. Schepen die onder het vaste gedeelte van de brug door kunnen ondervinden alleen de passeertijd als vertraging. Schepen die door de brug moeten worden in een wachtrij geplaatst tot het moment dat de ze door kunnen varen. Er kan slechts één schip tegelijk door het beweegbare gedeelte van de brug varen. Bovendien worden steeds eerst alle schepen vanuit één richting doorgelaten voordat schepen uit de andere richting doorgelaten worden. Er zijn limieten aan gesteld aan de maximale tijd dat de brug open mag staan en aan de minimale tijd die de brug gesloten moet blijven. 10.2 Statechart Diagram Onderstaand diagram toont de toestanden waarin de brug zich kan bevinden en de gebeurtenissen die toestandswijzigingen veroorzaken. De beschikbare opentijd is het verschil tussen MaxOpenTijd en de tijd die de brug geheel open staat. De tijd die de brug nodig heeft om te openen ofte sluiten wordt hierbij niet in beschouwing genomen. Wachtrij SO niet leeg en Beschikbare opentijd Brug is omhoog voor schip SO Openingtime verstreken en Wachtrij SO ouder of gelijk SA ' ~ . ... Omkeertjd verstreken en Schip arriveert en brug is bediend ' . , Brug is omlaag MinGeslotenTijd verst/eken Brug gaat omhoog Wachtrij SO en SA leeg of onvoldoende beschikbare opentijd Wachtrij SO is teeg e n W a c m r j j S A |s ^ |eeg Beschikbare opentijd groter dan omkeertijd Omkeren naar Omkeren naar SA SQ Wachtrij SA is leeg en Wachtrij SO is niet leeg en Beschikbare opentijd groter dan omkeertijd Brug gaat omlaag Omkeertijd verstreken Wachtrij SO en SA leeg of Onvoldoende beschikbare opentijd Brug is geforceerd omlaag OpeningTime verstreken en Wachtrij SA ouder dan SO ~ ~ — , - ^or'sc°nT SA 9 Wachtrij SA niet leeg en Beschikbare opentijd ClosingTime verstreken Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 21 10.3 Object definitie 10.3.1 Attributes Status StatusChange Idle De status van de brug (OPENEND, OPENSA, OPENSO, SLUITEND of GESLOTEN) Geeft aan wanneer voor het laatst de status van de brug is veranderd (s vanaf start simulatie) Geeft aan of de brug in rust is 10.3.2 Operations GetType ProcessMessage Geeft het type object (overloaded) Voert een BVMS simulatie message voor de brug uit (overloaded) 10.3.3 Associations BnigParams Wachtrijen De (invoer) parameters van de brug De wachtrijen behorende bij deze brug (stroomopwaarts en stroomafwaarts). 10.4 Messages 10.4.1 SM_ADD Argument 1: Schip Argument 2: LastCollection Opmerkingen In plaats van de default processor (processor van de generieke Collection) wordt het volgende algoritme doorlopen: [Schip kan onder brug door] Indien het schip onder het vaste deel van de brug door kan (Schip.Hoogte < Hoogte) wordt het doorvaren naar de volgende link op de route (Schip.NextCollection) gescheduled. Als vaartijd wordt de PasseerTijd attribuut genomen. Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 22 Indien de brug open en idle is wordt de brug busy gezet en wordt het doorvaren naar de volgende link op de route (Schip.NextCollection) gescheduled. Als vaartijd wordt de PasseerTijd attribuut genomen. Beredeneerd kan worden dat deze situatie zich alleen kan voordoen indien het schip uit een wachtrij komt. In alle andere gevallen (indien een schip arriveert dat niet onder het vaste deel van de brug door kan) wordt het schip aan de wachtrij toegevoegd en wordt, indien de brug gesloten en idle is, het openen van de brug gestart. 10.4.2 SM_REMOVE Argument 1: Schip Opmerkingen Naast het uitvoeren van de default processor wordt het volgende algoritme doorlopen: / \ [Anders] [Met schip kon onder de brug door] Indien het schip niet onder het vaste deel van de brug door kon varen (Schip.Hoogte >= Hoogte) wordt de brug idle gezet. De brug was dan immers busy omdat het schip dat nu wordt verwijderd er door voer. Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 23 10.4.3 BM_SETSTATUS Argument 1: OPENEND, OPENSA, OPENSO, SLUITEND of GESLOTEN Opmerkingen De nieuwe status wordt gezet. Daarnaast wordt het volgende algoritme doorlopen: Schedule brug open in richting vh langst wachtende schip (opendichttijd) -[opensa/so] \ Zet de brug busy -[sluitend] brug idle (omkeertijd) / /^Schedule d e ^ brug gesloten (opendichttijd) Schedule de brug idle (MinDichtTijd) -[gesloten] [tijd + mingeslotentijd valt buiten bedieningsperiode] \1/ Schedule de brug idle (StartBediend) De brug wordt alleen 'openend' gezet indien er minstens één schip in één van de wachtrijen ligt. De brug wordt busy gezet om aan te geven dat de brug actiefis. Daarnaast wordt een 'open' status in de richting van de wachtrij met het langst wachtende schip gescheduled. Het 'openend' zetten doet zich voor in twee situaties: 1) de vorige keer dat de brug open was heeft hij niet alle schepen kunnen doorlaten in de 'MaxOpenTijd' en de 'MinDichtTijd' is verstreken dus de brug kan weer open om de resterende schepen door te laten of 2) een schip arriveert terwijl de brug gesloten en in rust (idle) is. Dit laatste laatste geval doet zich alleen voor indien beide Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 24 wachtrijen leeg zijn. Het schip wordt gedurende het opengaan van de brug in de wachtrij geplaatst. Indien de brug de status 'open' krijgt in een vaarrichting kunnen zich twee situaties voordoen: 1) de brug is open gezet vanuit de status 'openend', in dit geval was de brug busy en dient de brug 'idle' te worden gezet zodat schepen doorgelaten kunnen worden of 2) de brug is open gezet vanuit de 'open' stand in de andere vaarrichting, in dit geval was de brug 'idle' en dient het gedurende de omkeertijd 'busy' gezet te worden. Indien de brug 'sluitend' wordt gezet wordt de gesloten toestand van de brug gescheduled, ondertussen wordt de brug 'busy' gezet. Als de brug op 'gesloten' wordt gezet wordt de brug 'busy' gehouden totdat de MinGeslotenTijd is verstreken. Indien de tijd waarop de brug weer idle zou worden gezet buiten de bedieningstijd valt wordt de brug 'busy' gehouden tot het moment waarop de brug weer bediend wordt. 10.4.4 BMLSETIDLE Opmerkingen Zet de brug op idle (de brug is niet meer busy). Daarnaast wordt het volgende algoritme doorlopen: [Anders] [Anders] Zet de brug openend [Wachtrijen zijn leeg] [Brug is open] [Er wachten nog schepen in dezelfde richting] [Maximale opentijd is verstreken] i I [Anders] [Anders] [Anders] [Anders] [Resterende opentijd is meer dan de omkeertijd] [Wachtrijen zijn leeg] Zet de brug sluitend AL ' Laat het volgende schip v binnenvaren Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 Draai de vaarrichting om 25 Bij 'idle' zetten van de brug wordt bekeken of er nog schepen zijn die doorgelaten kunnen worden. De brug wordt 'openend' gezet indien de brug gesloten is en er zijn wachtende schepen. Indien de brug open is wordt de brug gesloten als 1) de maximale opentijd is verstreken, 2) de wachtrijen leeg zijn of 3) er alleen schepen vanuit de tegenovergestelde vaarrichting wachten en de maximale opentijd minder is dan de omkeertijd. Indien dit zich niet voordoet wachten er schepen en is er voldoende tijd om ze door te laten. Het langst wachtende schip met de vaarrichting waarvoor de brug open staat wordt doorgelaten. De vaarrichting wordt omgekeerd indien er geen schip meer wacht in deze vaarrichting. 10.4.5 BM_SETBUSY Opmerkingen Zet de brug op busy (de brug is niet meer idle) 10.5 Een voorbeeld Met behulp van een sequence diagram staat hieronder uitgewerkt hoe één schip door een in rust verkerende brug vaart. Het schip komt van vaarweg 1 en vaart na de brug naar vaarweg2 en vervolgens naar vaarweg3. Het schip vaart stroomafwaarts. Het hier beschreven voorbeeld is redelijk eenvoudig omdat slechts één schip wordt beschouwd. Op het moment dat er meerdere schepen (uit beide richtingen) betrokken worden, worden de message-reeksen uiteraard complexer. Echter het hier weergegeven basisprincipe blijft intact. De serie messages die wordt verwerkt wordt gestart door het binnekomen van een SM_MOVE message naar de brug vanuit vaarweg 1. Deze message is gescheduled op het moment dat het schip toegevoegd werd aan vaarweg 1. De acties die plaatsvinden zijn: het verplaatsen van het schip naar de wachtrij en het starten van het openen van de brug. 'iHan^er3 I I Schip I Vaarweg 1 I Brug SM_MOVE(Brug) _ I I Wachtrij I I Vaarweg2 ; SM.REMOVE(Schip)SM_SETCOLL(NULL) SM.ADD^nip.Vaarwegp L S ™**>' _ SM_SETCOLL(Wachtrij) BM_SETSTATUS (Openend) ! , BM_SETBUSY Schedule(Brug. BM_SETSTATUS(OpenSA)) < Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 26 De 'OpenSA' status wordt gescheduled. Na het verstrijken van de OpenDichtTijd wordt deze message uitgevoerd. Op dit moment kan het schip de brug binnenvaren: Message Handler Schip I I Vaarwegi I I Brug I I Wachtrij I I Vaarweg2 I BM_SETSTATUS(OpenSA) SM_MOVE(Brug) I SM_REMOVE(Schip) SM_SETCOLL(NULl) SM.ADD(Schip. Wachtrij) SM_SETCOLL(Brug) BM.SETBUSY I Scriedule(Schip, SM_MOVE(vaarweg2)) Het doorvaren naar Vaarweg2 wordt bij het binnenvaren gescheduled. Op het moment dat PasseerTijdWacht is verstreken wordt de SM_MOVE(Vaarweg2) message naar het schip gestuurd. Dit zorgt ervoor mede voor dat de brug zich weer zal sluiten: Door de bovenstaande serie messages worden twee messages gescheduled: 1) het zetten van de 'gesloten' status van de brug en 2) het doorvaren van het schip naar vaarweg3. Het doorvaren naar vaarweg3 wordt hier niet verder behandeld. Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 27 Na het verstrijken van de OpenDichtTijd komt de SETSTATUS(Gesloten) message binnen bij de brug: Message I I Handler Schip I I Vaarwegi I I Brug I I Wachtrij I I Vaarweg2 I SM_SETSTATUS(Gesloten) Schedule(Brug. SM_SETIDLE) SM.SETIDLE Op het moment dat de status op gesloten wordt gezet wordt de brug idle (in rust) gescheduled nadat de MinDichtTijd verlopen is. Dit is reeds in het bevenstaande schema weergegeven. Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 28 11. Het Sluis object 11.1 Algemeen Het sluis object bestaat uit één of meer kolken. De enige verantwoordelijkheid van een sluisobject is het kiezen van een kolk voor een aankomend schip. Wachtrijen zijn aan de kolk objecten en niet aan het sluis object gekoppeld. 11.2 Object 11.2.1 Operations GetType ProcessMessage Geeft het type object (overloaded) Voert een BVMS simulatie message voor de sluis uit (overloaded) 11.2.2 Associations Kolken SluisParams Een vector met alle kolken van de sluis De (invoer) parameters van de sluis 11.3 Messages 11.3.1 SM_ADD Argument 1: Schip Argument 2: LastCollection Opmerkingen In plaats van de default processor (processor van de generieke Collection) wordt het schip naar één van de kolken van de sluis doorgestuurd. Dit gebeurt volgens onderstaande beslisregels. Voor een definitie van de hoeveelheid schepen die in een kolk passen wordt verwezen naar het kolk object. 1) Selecteer alle kolken die breed en lang genoeg zijn voor het schip. Dit zijn alle mogelijke kandidaat-kolken om gekozen te worden voor het schip. 2) Van de kandidaten worden de kolken geselecteerd die open staan in de richting van het schip. 3) Van de overgebleven kandidaten selecteer de kolk(en) waarbij de schepen in de kolk plus de schepen die in dezelfde richting als het aankomende schip wachten plus het aankomende schip in de kolk passen. 4) Van de overgebleven kandidaten kies de kolk(en) waarbij de beschikbare ruimte voor nieuwe schepen na het binnenvaren van de schepen uit de wachtrij plus het aankomende schip het kleinst is. 5) Indien de overgebleven kandidatenlijst niet leeg is selecteer de kolk met het laagste volgnummer. Dit is de geselecteerde kolk. Indien de overgebleven kandidatenlijst leeg is ga naar stap 6. 6) Selecteer uit de kandidaten na stap 1 de kolken die niet open staan in de richting van het schip. 7) Van de overgebleven kandidaten kies de kolk(en) waarbij de schepen in die in dezelfde richting als het aankomende schip wachten plus het aankomende schip in de kolk passen. Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 29 8) Van de overgebleven kandidaten kies de kolk(en) waarbij de beschikbare ruimte voor nieuwe schepen na het binnenvaren van de schepen uit de wachtrij plus het aankomende schip het kleinst is. 9) Indien de overgebleven kandidatenlijst niet leeg is selecteer de kolk met het laagste volgnummer. Dit is de geselecteerde kolk. Indien de overgebleven kandidatenlijst leeg is ga naar stap 10. 10) Selecteer uit de kandidaten na stap 1 de kolken met het minste aantal schepen in de wachtrij. 11) Selecteer de kolk met het laagste volgnummer. Dit is de geselecteerde kolk. Uiteraard moet het zo zijn dat het schip in ieder geval in één van de kolken past. De simulatie wordt beëindigd op het moment dat dit niet het geval is. Dit zou echter niet plaats moeten vinden omdat bij het selecteren van de route gecontroleerd wordt of de lengte en breedte van het schip de maximale breedte en de maximale lengte van de link (sluis) niet overstijgt. Deze voorwaarde zou moeten voorkomen dat het schip door een sluis zonder een 'passende' kolk gestuurd wordt. Een onopgelost probleem ontstaat op het moment dat het schip wel in de kolk past maar het oppervlak van het schip 75% van de oppervlak van de kolk overtreft. Om er voor te zorgen dat het schip bij kan houden waar het zich in de route bevindt, wordt voor het doorsturen naar de kolk de collectie van het schip middels een SM_SETCOL message op sluis gezet. Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 30 12. Het Kolk object 12.1 Algemeen Binnen het kolk object wordt het nivelleren, openen en sluiten van kolken geregeld. Daarnaast zorgt het kolk object voor de afhandeling van schepen door de sluis. Elk kolk object heeft twee wachtrijen: voor beide zijden van de sluis één wachtrij. De richting van de schepen in de wachtrij wordt gebruikt voor de benaming van de wachtrij. Dit betekent dat de Wachtrij SO stroomafwaarts ten opzichte van de sluis ligt, deze wachtrij bevat immers schepen die stroomopwaarts naar de sluis varen. Een kolk in rust staat altijd open om schepen van één van beide richtingen binnen te laten. Als schepen zijn binnengelaten wordt de kolk gesloten, wordt de kolk genivelleerd en wordt de sluis geopend. Vervolgens kunnen de schepen uit de kolk gelaten worden en ligt de kolk in rust voor de andere vaarrichting. Het aantal schepen dat in een kolk past wordt als volgt gedefinieerd: Indien de totale oppervlakte van de schepen in de kolk minder is dan 75% van de oppervlakte van de kolk passen de schepen in de kolk. Een kolk is vol indien het eerstvolgende schip in de wachtrij voor schepen in de richting waarvoor de kolk openstaat niet meer in de kolk past (indien de oppervlak van de schepen in de kolk plus het eerstvolgende schip in de wachtrij meer is dan 75% van de oppervlakte van de kolk). Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 31 12.2 Statechart Diagram Onderstaand diagram toont de toestanden waarin de kolk zich kan bevinden en de gebeurtenissen die toestandswijzigingen veroorzaken. Kolk is open (SO) Een schip SA arriveert Schip is binnen en wachtrij SO is leeg of kolk is vol Kolk sluit, nivelleert en opent (SO) Schip is binnen en wachtrij SO is leeg of kolk is vol - Een schip s 0 arrjveert Schip is uitgevaren, kolk is leeg en wachtrij SO is leeg Schip SO vaart kolk binnen (direct) Schip is uitgevaren en kolk is niet leeg Schip is binnen, wachtrij SO is niet leeg en kolk is niet vol Schip is uitgevaren, kolk is leeg en wachtrij SO is niet leeg Schip SO vaart kolk binnen (uit wachtrij) — Schip is binnen. wachtrij SO is niet teeg en kolk is niet vol 2x open-/sluittijd plus nivelleertijd is verstreken 2x open-/sluittijd plus nivelleertijd is verstreken Schip is binnen, wachtrij SA is niet leeg en kolk is niet vol Kolk laat schip SO uitvaren Schip is uitgevaren, kolk is leeg en wachtrij SA is niet leeg Schip SA vaart kolk binnen (uit wachtrij) - Schip is binnen en wachtrij SA is leeg of kolk is vol Kolk sluit (SA) Schip is binnen, wachtrij SA is niet leeg en kolk is niet vol Schip is uitgevaren en kolk is niet leeg Schip is binnen en wachtrij SA is leeg of kolk is vol Schip is uitgevaren, kolk is leeg en wachtrij SA is leeg Een schip SA arriveert Een schip SO arriveert Kolk is open (SA) Een schip wordt doorgestuurd naar de wachtrij tenzij de kolk open en in rust is (in bovenstaand schema 'Kolk is open (SA)' en 'Kolk is open (SO)'). Onder 'schip is binnen' en een 'schip is uitgevaren' wordt verstaan dat de invaartijd of uitvaartijd is verstreken. Daarbij wordt er ook onderscheid gemaakt tussen invaartijd vanuit de wachtrij en invaartijd vanuit de vorige link (vaarweg, brug of sluis). Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 32 12.3 Object definitie 12.3.1 Attributes Status Idle De status van de brug (INVARENDSA, INVARENDSO, NIVELLERENDSA, NIVELLERENDSO, UITVARENDSA, UITVARENDSO) Geeft aan of de kolk in rust is 12.3.2 Operations GetType ProcessMessage Geeft het type object (overloaded) Voert een BVMS simulatie message voor de kolk uit (overloaded) 12.3.3 Associations KolkParams Sluis De (invoer) parameters van de kolk De sluis waar de kolk een onderdeel van uitmaakt. Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 33 12.4 Messages 12.4.1 SM_ADD Argument 1: Schip Argument 2: LastCollection Opmerkingen In plaats van de default processor (processor van de generieke Collection) wordt het volgende algoritme doorlopen: »® [LastCollection is een Wachtrij] [Anders] Schedule de kolk idle (SluisInTijdWacht) O [Kolk bevat meerdere schepenj Schedule de kolk idle (SluisInTijdWacht + OpvolgTijd)/ Indien de kolk open staat voor de richting van het schip en de kolk in rust is kan het schip direct de kolk binnenvaren. Het schip wordt toegevoegd aan de kolk, de kolk wordt 'busy' gezet. De kolk wordt 'idle' gezet nadat het schip de kolk binnengevaren is (na het verstrijken van 'SluisInTijd' of'SluisInTijdWacht' eventueel verlengd met OpvolgTijd). Als het schip niet meteen de kolk in kan varen wordt het schip aan de wachtrij toegevoegd. Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 34 12.4.2 SM_REMOVE Argument 1: Schip Opmerkingen Naast het uitvoeren van de default processor wordt de kolk op 'idle' gezet. Dit wordt meteen gedaan indien er geen schepen meer in de kolk aanwezig zijn. Indien er nog wel schepen aanwezig zijn wordt het op 'idle' zetten gescheduled na het verlopen van de OpvolgTijd: [Anders] [Kolk is leeg] Zet de kolk idle 12.4.3 BM_SETSTATUS Argument 1: INVARENDSA, INVARENDSO, NIVELLERENDSA, NIVELLERENDSO, UITVARENDSA, UITVARENDSO Opmerkingen De nieuwe status wordt gezet. Daarnaast wordt het volgende algoritme doorlopen: — [invarendsa/so] - - . — [anders] ^ - Zet de kolk idle ,..' . [t„d buiten bedierangspenode] Schedule de k<J|kid(e (Startbediend) Schedule de kolk — [nivellerendsa/so] - - Zet de kolk busy . s- ,^'^ich^d * nivelleertijd) - [uitvarendsa/so] —-1 - Zet de kolk idle Indien de kolk invarend wordt gezet (dit gebeurt automatisch nadat elk schip uit de kolk is gevaren) wordt bekeken of de kolk daadwerkelijk schepen kan laten binnenvaren. Indien de sluis niet meer bediend is wordt de kolk pas 'idle' gescheduled op het moment dat de kolk weer wel bediend is. Is de kolk nog wel bediend dan wordt de kolk meteen 'idle' gezet. Het 'idle' zetten van de kolk zorgt ervoor dat schepen de kolk binnenvaren. Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 35 Als de kolk nivellerend is gezet wordt de brug 'busy' gezet. Daarnaast wordt de kolk op 'uitvarend' gescheduled na het verstrijken van 2x de OpenDichtTijd en de nivelleertijd. De brug wordt idle gezet om schepen daadwerkelijk uit te laten varen op het moment dat de kolk op uitvarend wordt gezet. 12.4.4 BM_SETIDLE Opmerkingen Zet de kolk op idle (de kolk is niet meer busy). Daarnaast wordt het volgende algoritme doorlopen: [Kolk is invarendsa/so] [Wachtrijen zijn leeg] [Kolk is leeg] De kolk kan 'idle' worden gezet om schepen binnen te laten varen of om schepen uit te laten varen. Indien de kolk open staat om schepen uit te laten varen wordt de status altijd weer op 'busy' gezet. Als de kolk leeg is (alle schepen zijn al uit de kolk gevaren) wordt de kolk op invarend gezet. Anders laat de kolk het volgende schip uitvaren (door een move naar de volgende link na de SluisUitTijd te schedulen). Let op dat bij het 'invarend' zetten de kolk 'invarend' gezet wordt voor de andere richting! Indien de kolk open staat om schepen binnen te laten varen zijn er drie mogelijkheden: er gebeurt niets, de sluis gaat nivelleren naar de andere richting of er wordt een schip uit de wachtrij binnengelaten. Er gebeurt niets indien beide wachtrijen leeg zijn en de kolk ook leeg is. Het volgende schip wordt binnengelaten indien de wachtrij in de richting waarvoor de sluis open staat niet leeg is en de kolk niet vol is. In alle overige gevallen wordt de kolk genivelleerd Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 36 (als de kolk vol is of als de wachtrij in de richting waarvoor de kolk open is leeg is en 1) de kolk niet leeg is of 2) de andere wachtrij niet leeg is). Zie voor een definitie voor het 'vol' zijn van een kolk de opmerkingen onder 'Algemeen' van het Kolk object. 12.4.5 BM_SETBUSY Opmerkingen Zet de kolk op busy (de kolk is niet meer idle). 12.5 Een voorbeeld Met behulp van een sequence diagram staat hieronder uitgewerkt hoe één schip door een in rust verkerende sluis vaart die in rust open staat voor de richting van het schip. Het schip komt van vaarweg 1 en vaart na de sluis naar vaarweg2 en vervolgens naar vaarweg3. Het schip vaart stroomafwaarts. Het hier beschreven voorbeeld is redelijk eenvoudig omdat slechts één schip wordt beschouwd. Op het moment dat er meerdere schepen (uit beide richtingen) betrokken worden, worden de message-reeksen uiteraard complexer. Echter het hier weergegeven basisprincipe blijft intact. De serie messages die wordt verwerkt wordt gestart door het binnenkomen van een SM_MOVE message naar de sluis vanuit vaarweg 1. Deze message is gescheduled op het moment dat het schip toegevoegd werd aan vaarweg 1. Het schip wordt in plaats van in de sluis geplaatst te worden direct doorgestuurd naar een kolk. De kolk blijft busy gedurende SluisInTijd. Message Handler Schip SM_MOVE(Sluis) Vaarweg 1 Kolk Sluis I I Vaarweg2 I 4]SM_REMOVE(Schip)X ^ SM_SETCOLL(NULL) u SM_ADD(Schip. Vaarwegi) ft SM_SETCOLL(Sluis) SM_ADD(Schip, Vaarwegi) SM.SETCOLLIKolk)^ BVLSETBUSY Schedule(Kolk, BM_SETIDLE) Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 37 Op het moment dat het schip de kolk is binnengevaren wordt begonnen met het nivelleren van de kolk in de richting van het schip. De kolk wordt uitvarend gescheduled na nivelleertijd plus twee keer de OpenDichtTijd. I Ser | r ^ H | Vaarwegi | | Sluis | | BM_SETIDLE Kolk | | Vaarweg2 | BlvLSETSTATUS(NivellerendSA) I I I I | Schedjle(Kolk, BM_SETSTATUS(UitvarendSA)) I Zodra de kolk uitvarend wordt, wordt het schip verplaatst naar vaarweg2 (na SluisUitTijd). rsn r^n r^-^i r^n BM_SETSTATUS(UitvarendSA) I Schedule(Schip. SM_MOVE(Vaarweg2)) Kolk Vaarweg2 BM_SETIDLE I | I Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 38 Zodra het schip uit de kolk gevaren is wordt de kolk op invarend gezet (in de tegenovergestelde vaarrichting). Het schip wordt tenslotte toegevoegd aan vaarweg2 en er wordt gescheduled dat deze zijn reis vervolgt naar vaarweg3. Message Handler 1 I Schip I I Vaarwegi I I Sluis I I Kolk I I Vaarweg2 I SM_MOVE(Vaarweg2) I l SM_REMOVE(Schip) I 1 SM_SETCOIL(NUIL)' BM.SETSTATUS(lnvarendSO) BM.SETIDLE SM_ADD(Schip, Kolk) r SM_SETCOLL(Vaarweg2) Schedule(Schip, SM_M0VE(Vaarweg3)) u Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 39 13. Externe obj ecten 13.1 Object definities Binnen de beschrijving van de BVMS simulatie is ervan uitgegaan dat er een aantal externe objecten aanwezig zijn. Daarbij gaat het met name om kenmerken vanuit de (invoer)database. In dit hoofdstuk staan deze objecten beschreven. 13.1.1 VaarwegParams Attributes Lengte MaxSnelheidLeeg MaxSnelheid StroomSnelheid De lengte van de vaarweg (m) De maximale snelheid op de vaarweg voor onbeladen schepen (m/s) De maximale snelheid op de vaarweg voor beladen schepen (m/s) De stroomsnelheid op de vaarweg (m/s) 13.1.2 BrugParams Attributes Hoogte StartBediend EindBediend MaxOpenTijd MinDichtTijd OmkeerTijd OpenDichtTijd PasseerTijd De hoogte van het vaste gedeelte van de brug (m) Het tijdstip op de dag waarop bediening start (s vanaf 0:00:00) Het tijdstip op de dag waarop bediening eindigt (s vanaf 0:00:00) De maximale tijd dat de brug open mag staan, exclusief de tijd benodigd om open en dicht te gaan (s) De minimale tijd dat de brug dicht moet blijven nadat hij open is geweest (s) De benodigde wachttijd om de vaarrichting door de open brug te veranderen (s) De benodigde tijd om de brug te openen ofte sluiten (s) De benodigde tijd voor een schip om de brug te passeren (s) 13.1.3 SluisParams Attributes StartBediend EindBediend InTijd InTijdWacht OpenDichtTijd OpvolgTijd UitTijd Het tijdstip op de dag waarop bediening start (s vanaf 0:00:00) Het tijdstip op de dag waarop bediening eindigt (s vanaf 0:00:00) De benodigde tijd om een schip een kolk in te varen vanuit de vorige vaarweg, brug of sluis (s) De benodigde tijd om een schip een kolk in te varen vanuit een wachtrij (s) De benodigde tijd om de sluis te openen ofte sluiten (s) De benodigde wachttijd tussen het een kolk in- of uitvaren van twee schepen (s) De benodigde tijd om een schip een kolk uit te varen (s) Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 40 Associations Kolken Een vector met de kolken (KolkParam objecten) van de sluis 13.1.4 KolkParams Attributes Breedte Lengte Nivelleertijd De breedte van de kolk (m) De lengte van de kolk (m) De benodigde tijd om de kolk te nivelleren (s) 13.1.5 ScheepsKlasseParams Attributes Breedte Lengte Hoogte Snelheid SnelheidLeeg De breedte van elk schip in de scheepsklasse (m) De lengte van elk schip in de scheepsklasse (m) De hoogte van elk schip in de scheepsklasse (m) De snelheid van elk beladen schip in de scheepsklasse (m) De snelheid van elk onbeladen schip in de scheepsklasse (m) 13.1.6 Reis Attributes Leeg Geeft aan of het schip onbeladen (leeg) of beladen (vol) is (m). Rap95 - Softwarespecificatie van het simulatie-framework 23 januari 2001 41 QQQ Delft - Rap99 Testverslag simulatie-framework Adviesdienst Verkeer en Vervoer Alle rechten voorbehouden. Niets uit deze uitgave mag worden vermenigvuldigd en/of openbaar gemaakt ÖOOT middel van druk, fotokopie, microfilm of op welke andere wijze dan ook, zonder voorafgaande toestemming van QQQ Delft ©2001 QQQ Delft QQQ Delft Kluyverweg 2a 2629 HT Delft T: 015-2682581 F: 015-2682591 W: http://www.qqq.nl 1 februari 2001 Auteurs: ir J.K. de Haan, ir G.F. Zegwaard 1. VOORBEELD SIMULATIE 3 1.1 Inleiding 3 1.2 Opzet 3 2. RESULTATEN 5 2.1 2.2 2.3 Statistieken Brug Statistieken Sluis Statistieken Vaarweg 5 7 8 Rap99 - Testverslag simulatie-framework 1 februari 2001 1. Voorbeeld Simulatie 1.1 Inleiding Om de implementatie van de simulatie- en toedelingsmodule beschreven in Softwarespecificatie Toedelingsmodule BVMS Fase 2' en 'Softwarespecificatie van het simulatie-framework' te testen, is een eenvoudig voorbeeld uitgewerkt. Het voorbeeld bestond uit het simuleren van een aantal reizen door een eenvoudig netwerk, waarbij de routekeuze voor een reis bestond uit het kiezen van de route met de kortste gemiddelde reistijd gemeten vanaf het begin van de simulatie. Als uitvoer zijn de laatste reistijd, de gemiddelde reistijd en het aantal schepen in de link uitgezet tegen de tijd. Hoewel niet getracht is realistische waarden te vinden voor alle parameters, geven deze uitvoer grafieken toch een redelijk beeld van het gedrag van de verschillende netwerkonderdelen. Bij de keuze van de invoer is juist gekozen voor een overbelasting van het netwerk zodat de routekeuze ondanks zijn eenvoud toch verandert gedurende het verloop van de simulatie. 1.2 Opzet Onderstaand figuur beeld schematisch het gebruikte netwerk af. Het netwerk bestaat uit een parallel geschakelde brug (BRG1), sluis (SLS1) en vaarweg (VW2) en een aanvoer en afvoer vaarweg (VW1 en VW3). De pijlen geven de stroomrichting aan. De sluis bevat 1 kolk. VW1 -VW3 -VW2- Rap99 - Testverslag simulatie-framework 1 februari 2001 De toedelingsmodule gaat (in tegenstelling tot de simulatiemodule) uit van gerichte links. Onderstaand figuur beeld het gebruikte netwerk nogmaals af, maar nu in termen van gebruikte links. Tijdens de simulatie worden afwisselend, in een hoge constante frequentie, schepen het netwerk opgestuurd van knoop 1 naar knoop2 en omgekeerd. Rap99 - Testverslag simulatie-framework 1 februari 2001 2. Resultaten De volgende paragrafen laten de statistieken zien van de parallel geschakelde brug, sluis en vaarweg (stroomafwaarts). In het begin van de simulatie zijn nog geen reistijden bekend en begint de routekeuze module schepen via de eerste route, de brug, te sturen. Zodra het eerste schip de brug gepasseerd heeft en er een reistijd voor deze route bekend is, worden schepen naar de sluis en tenslotte naar de vaarweg gestuurd. Aangezien de gemiddelde reistijd voor de brug en de sluis een stuk korter is dan de (lange) vaarweg, herziet de routekeuze module zijn voorkeur en stuurt schepen weer naar de brug en als de reistijden hier beginnen toe te nemen ook naar de sluis. Op het moment dat de reistijden van de brug en sluis (vanwege onvoldoende capaciteit) zodanig zijn toegenomen dat deze die van de vaarweg evenaren, worden er geen schepen meer naar de brug en sluis gestuurd. Vanaf dat moment nemen de wachtrijen weer af totdat er zich helemaal geen schepen meer in de brug of sluis bevinden. Vanaf dat moment blijven de gemiddelde reistijden van deze links constant. 2.1 Statistieken Brug In onderstaande grafieken staan de statistieken van de simulatie van de brug weergegeven. Horizontaal staat de tijd uitgezet (in seconden vanaf middernacht) en verticaal respectievelijk de laatste reistijd, gemiddelde reistijd en het aantal schepen (zowel in de wachtrij als onder de brug). Niet de gehele simulatietijd is afgebeeld. Het stuk voor 25000 is weggelaten omdat de reizen pas vanaf dit tijdstip zijn begonnen en het stuk na 62500 is weggelaten aangezien er niets meer verandert: er varen alleen nog maar schepen over de vaarweg. Onderstaande grafiek toont de laatste reistijd. Een reistijd (tijd benodigd om de brug te passeren) wordt bekend op het moment dat een schip de brug verlaat. De pieken in grafiek worden veroorzaakt door schepen die aankomen op het moment dat de brug net is gesloten omdat de maximale opentijd is verstreken. De horizontale stukken in de grafiek kunnen twee oorzaken hebben: of er komen geen schepen meer naar de brug en de brug is leeg (bijvoorbeeld iets na 40000), of de brug staat open en de schepen zijn met dezelfde intervaltijd binnengekomen in de wachtrij als nodig is om de brug te passeren (bijvoorbeeld iets na 52000) (de reistijden van opeenvolgende schepen is dan gelijk). Laatste reistijd 4000 o o CM O o O o LO « CO en CM CN o o O m o o O) CM CO 8 8 8 in in CM CO o *r CO CO o o o o o o o o o o o o o r — CO IO CO CO o o •<r in Rap99 - Testverslag simulatie-framework 1 februari 2001 o CO *r LD 8 8 & in •<*• o o o o o o o o o o o o o o o o o o ir> o in o m o o in o m o CM en o CM CO m to CO o> m in m in m in CO CO De gemiddelde reistijd is bepalend voor de routekeuze in dit voorbeeld. De gemiddelde reistijd wordt bepaald over alle reistijden van alle schepen die de brug gepasseerd zijn vanaf het begin van de simulatie. Op de momenten dat de gemiddelde reistijd van de brug lager is dan die van de sluis en de vaarweg, zal de routekeuze module schepen via de brug sturen (op ongeveer 28000+, 31000+ en 44000+). Op het moment dat de gemiddelde reistijd boven die van de vaarweg uitkomt, zullen geen schepen de route via de brug meer kiezen. Zodra de laatste schepen dan ook de brug verlaten hebben (om ongeveer 62500), zal de gemiddelde reistijd niet meer veranderen. Gemiddelde reistijd 1800 1600 1400 1200 1000 800 600 400 200 o o o CM O O in CO CM O O O o o o o ion o CO CM o> CM CO in CM CO 8 CJ 3 o o o o o o o o o in o in o o m o in h- CO CO CO co CO o TT rr rf O O in o ra- CO TI- 8 8 o m r^ •3- o o o o o o o o o 8 8 8 o in o m o m o o CM in CO CO O5 o in ir) in in in 8 in Het aantal schepen laat scherp stijgende lijnen zien op het moment dat de route via de brug verkozen wordt, maar de brug niet geopend is voor schepen in deze richting. Een afname vindt plaats doordat meer schepen de brug verlaten dan dat er nieuwe bijkomen. Horizontale stukken zijn te verklaren doordat er geen schepen meer bijkomen (er wordt een andere route gekozen), maar de brug nog niet geopend is voor schepen in deze richting. Aantal Schepen 25 4 20 15 4i 10 -j : !*3fi*ïï' 0-ü isamSiï o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o _~o o o i n o i n o i n o i n o m o i n o t n o i n ~ i o c o c o c n i - C M ' 3 - i n r - - c o O T - c O T ) - c o r ~ c M C M C M C M c o c o c o c o c o c o T i - T r ^ T r r r T i - Rap99 - Testverslag simulatie-framework 1 februari 2001 o en Tt in o m o ~o CM m _ m co m O o m m o o m co m o o o co m o o in o m o o o co T- 2.2 Statistieken Sluis In onderstaande grafieken staan de statistieken van de simulatie van de sluis weergegeven. Horizontaal staat de tijd uitgezet (in seconden vanaf middernacht) en verticaal respectievelijk de laatste reistijd, gemiddelde reistijd en het aantal schepen (zowel in de wachtrij als in de kolk). Niet de gehele simulatietijd is afgebeeld. Het stuk voor 25000 is weggelaten omdat de reizen pas vanaf dit tijdstip zijn begonnen en het stuk na 62500 is weggelaten aangezien er niets meer verandert: er varen alleen nog maar schepen over de vaarweg. Onderstaande grafiek toont de laatste reistijd. Een reistijd (tijd benodigd om de sluis te passeren) wordt bekend op het moment dat een schip de sluis verlaat. De piekjes in de grafiek worden veroorzaakt door schepen die aankomen op het moment dat de kolk net is gesloten omdat deze vol is. De horizontale stukken in de grafiek worden veroorzaakt doordat er geen schepen meer naar de sluis komen en de sluis is leeg (bijvoorbeeld 26500+, 33000+ en 47500+). Laatste reistijd 4000 3500 3000 2500 2000 1500 1000 500 u— 8 o in CM o o o o o o o o o o 8 o oO o in o m o L CM in oo rn t n o CD CM CM CM CO CO CO CO CO o o o o o in o m CO o CO CO TT 8 O o o <-> in o *f «7 rr 'S- 8 m O o o o o 8 O in ra in CM co Tf o in IO m o o o o o in m co IO m g 8 8 8 De gemiddelde reistijd is bepalend voor de routekeuze in dit voorbeeld. De gemiddelde reistijd wordt bepaald over alle reistijden van alle schepen die de sluis gepasseerd zijn vanaf het begin van de simulatie. Op de momenten dat de gemiddelde reistijd van de sluis lager is dan die van de brug en de vaarweg, zal de routekeuze module schepen via de sluis sturen (op ongeveer 26000+, 29500+ en 38500+). Op het moment dat de gemiddelde reistijd boven die van de vaarweg uitkomt, zullen geen schepen de route via de sluis meer kiezen. Zodra de laatste schepen dan ook de sluis verlaten hebben (om ongeveer 47500), zal de gemiddelde reistijd niet meer veranderen. Rap99 - Testverslag simulatie-framework 1 februari 2001 Gemiddelde reistijd 1800 1600 1400 1200 1000 800 600 400 200 itisiisiiiif! yitiiëïi in co CM CN o o o CO 8 CM CM m O) 000 ''fë'ï&sA'>y/*£i••^'•^•Z,i,• i, '•'•- '*-~ %\:.;.fy.%ty*:&.$.%*t u J— o o o o o m cö o o o o m o o o o o o l» o o 8 m o co o CO r*co m co J y4*'*$?A?'<ffi'0'1 '•'::'0£&&'W''3$::'''?: ^^it&i 1 ^^'- LO o o O o o o o o m o o in r~ OT o m m m o o o o m CO o 8 8 o CO o o o ft o o CO in o o o co m 8 8 8 in o in CO co Het aantal schepen laat korte stijgende lijnen zien op het moment dat de route via de sluis verkozen wordt, maar de sluis niet geopend is voor schepen in deze richting. Een afname vindt plaats doordat schepen de sluis verlaten. De korte periode tijd duidt op een zeer snelle nivelleeren passeertijd. De korte daling per keer laat zien dat de capaciteit van de kolk zeer beperkt is. Aanta Schepen 25 20 i 15 10 : 5 ' --,; •>y ;-. > . ! ' ' - : • " ; : • • : V.-K SI*- §ï - ' : 0 '&••';•! o o o O O m o o o o m o co CM CM CM CO CM m en O 8 CO o o in CM CO O 8 o o m o o o o o in in h- CO CO co co o o r> o ^r O O O O in O O •>jin o CO "3- o o o CO O O h- O O O> ^~ o m O O \Ti g o o1 & O CM in co m o 8 m m o o o o O 8 CO in o in O5 T- m un co CM CD 2.3 Statistieken Vaarweg In onderstaande grafieken staan de statistieken van de simulatie van de vaarweg weergegeven. Horizontaal staat de tijd uitgezet (in seconden vanaf middernacht) en verticaal respectievelijk de laatste reistijd, gemiddelde reistijd en het aantal schepen dat zich op de vaarweg bevindt (stroomafwaarts). Niet de gehele simulatietijd is afgebeeld. Het stuk voor 25000 is weggelaten omdat de reizen pas vanaf dit tijdstip zijn begonnen en het stuk na 62500 is weggelaten aangezien er niets meer verandert: er varen alleen nog maar schepen over de vaarweg. Onderstaande grafiek toont de laatste reistijd. Een reistijd (tijd benodigd om de sluis te passeren) wordt bekend op het moment dat een schip de brug verlaat. De reistijd van de vaarweg verandert niet aangezien de capaciteit van de vaarweg onbeperkt is en alle schepen even snel varen in dit voorbeeld. Rap99 - Testverslag simulatie-framework 1 februari 2001 8 Laatste reistijd i n o m o i n o i n o i n o i n o L O O c o c o a s * - C M * 3 - L o r * - c o o * - c o T r c o o o o o m 490 o o o o o o o o o o o o o o o o o o o o o o o o o o o o C N C M C M C O C O C O C O C O C O T J - ^ - ^ - ^ - ^ - o o o o o o o o o o o o o o o o o IO o o m o in m o o CM co o in m CM CO m CO CD lf> in in in s s De gemiddelde reistijd is bepalend voor de routekeuze in dit voorbeeld. Aangezien de reistijden van alle schepen in deze simulatie hetzelfde zijn, is ook het gemiddelde constant. Op de momenten dat dit gemiddelde lager is dan die van de brug en de sluis, zal de routekeuze module schepen via de vaarweg sturen (op ongeveer 26500+ en 60000+). Op het moment dat de gemiddelde reistijden van de brug en sluis boven die van de vaarweg uitkomen, zullen alle schepen deze route kiezen. Gemiddelde reistijd 1800 1600 1400 1200 1000 800 600 400 O O o m o in <D CO CM CM CM 8 8 8 8 8 8 8 8 in LO o m o m in o GO 8 o» CO CM CO 3 co co CO CM o o o o in o "3- O O in o o o CO r— 500 u -*— o o o o o o o o o o o o o o o o o in o m o o o CNI Oi o> m m m in ir) s 000 200 o o CN Het aantal schepen laat een stijgende lijn zien op het moment dat de route via de vaarweg verkozen wordt, totdat het eerste schip de vaarweg verlaat. De eerste keer treedt dan direct weer een daling op aangezien de schepen vanaf dat moment de brug en sluis zullen verkiezen omdat de gemiddelde reistijd via de vaarweg een stuk hoger ligt. De tweede keer blijft het aantal constant aangezien de schepen even snel de vaarweg verlaten als dat er nieuwe schepen bijkomen (horizontale stuk na ongeveer 61500+). Rap99 - Testverslag simulatie-framework 1 februari 2001 Aantal Schepen CM CO CO CO CO CO CO _ - o in o -. _ — O T - c o ^ j - c o r ^ c n o Rap99 - Testverslag simulatie-framework 1 februari 2001 m o m 10 LEXICON Basisjaar Het basisjaar betreft de verzameling invoergegevens en uitvoergegevens van het jaar waarop het uiteindelijke binnenvaart model gecalibreerd is (voor het huidige BVMS is dit 1992). Bedieningstijd Periode van de dag dat een sluis of brug voor de scheepvaart geopend kan worden Beladingsgraad Gemiddelde belading in ton van een verzameling schepen over een gegeven tijdsperiode als percentage van de theoretische capaciteit BICS Informatiesysteem voor schippers waarmee ze gegevens naar IVS kunnen sturen Bruine vloot Vloot van commercieel geëxploiteerde Hollandse platbodems voor het groepsvervoer van personen Calibratie: Het bepalen van de afwijking ten opzichte van een standaard (lees: het basisjaar) met als doel correctie factoren (lees: de juiste waarden voor de modelparameters) te bepalen. Capaciteit De maximale hoeveelheid werkaanbod die een schakel onder gegeven omstandigheden maximaal kan verwerken, uitgedrukt in aantal normaalschepen. Case De totale verzameling van invoer (projectbasisjaar, scenario en variant) en uitvoer behorende bij één run van BVMS CRB Centrale Registratie Binnenvaartschepen, een bestand met vlootgegevens. Dagtype Dag in de week waarvoor in BVMS specifieke invoergegevens gebruikt. Dit heeft met name betrekking op openstellingsregimes van sluiscomplexen en voorbelasting (recreatievaart, bruine vaart). De volgende dagtypen worden gebruikt: 1 = werkdagen (ma-vr); 2 = zaterdagen; 3 = zon- en feestdagen; DZO-reizen Doorvoer Zonder Overlading, reizen van het buitenland naar het buitenland waarbij onderweg Nederlandse vaarwegen gepasseerd worden FORWARD Door RAND / EAC ontwikkeld model dat op een vrij hoog aggregatieniveau inzicht geeft in regionale economische en milieu effecten van goederenvervoerbeleid. Goederengroep Een verzameling goederen met gelijksoortige kenmerken. In het BVMS zal gebruik worden gemaakt van 27 goederengroepen, een aggregatie van de 52 NSTR-2 groepen. H-B matrix Herkomst-bestemmingsmatrix, een kruistabel waarin gegevens per vervoersrelatie op verkeersgebiedniveau zijn opgeslagen I/C verhouding Intensiteit / Capaciteitsverhouding, in feite de bezettingsgraad van een sluis IVR INDRIS Europees project dat zich richt op het ontwikkelen van navigatie en planningssystemen voor de binnenvaart. Inputvariabelen Inputvariabelen zijn de variabelen waarvan de rekenmodules gebruik maken om de waarde van outputvariabelen te bepalen. Binnen een variant kunnen twee typen inputvariabelen worden onderscheiden: oorspronkelijke variabelen; variabelen waarvan de waarde rechtstreeks terug te vinden is in de basisvariant gewijzigde variabelen; variabelen waarvan de waarde die specifiek voor de variant gewijzigd zijn. Intensiteit Aantal schepen die een sluis in een gegeven tijdsinterval verwerkt IVS '90 Registratiesysteem voor schepen. Op een groot aantal plaatsen worden de scheepsbewegingen (schip, richting, herkomst, bestemming lading, etc.) geregistreerd. Voornamelijk gericht op verbeteren beheer ten behoeve veiligheid (waar bevinden zich schepen met gevaarlijk stoffen). De regionale directies van RWS zijn nu eigenaar van dit systeem. Knoop(punt) Punt waar schakels (brug, sluis, stuk vaarweg) op elkaar aansluiten, bedoeld om de geografische positie van een schakel (begin- en eindpunt) weer te geven. Kolk Deel van een sluis waar één of meer schepen in één slag geschut kunnen worden; een sluiscomplex bestaat uit één of meer parallelle kolken. Kolken binnen een sluiscomplex hoeven niet identiek te zijn qua afmetingen en verwerkingstijden. Kunstwerk Stuk infrastructuur (anders dan vaarweg) die de doorlooptijd langs en capaciteit van een vaarweg beïnvloedt (sluis, brug) Laad-losplaats Plaats, bijvoorbeeld haven, waar schip wordt geladen of gelost. In het BVMS heeft iedere zone één geaggregeerde BVMS-laad/losplaats. Manoeuvreertijd Tijd die nodig is om een sluis in- of uit te varen, afhankelijk van de sluis maar onafhankelijk van scheepstype en -klasse. Volgens de SIVAK-definitie valt dit ofwel onder de wachttijd (als het schip niet overligt), ofwel onder de overligtijd Nivelleertijd Tijd benodigd om de waterstand in een sluis te nivelleren, afhankelijk van de sluis maar onafhankelijk van het aantal en type/klasse van de schepen die in een sluis aanwezig zijn. Volgens de SIVAK-definitie maakt dit deel uit van de schuttijd (schuttijd = 2xOpen/dichttijd + nivelleertijd). Open/dichttijd Tijd benodigd om de sluisdeuren te openen of te sluiten, afhankelijk van de sluis maar onafhankelijk van het aantal en type/klasse van de schepen die in een sluis aanwezig zijn. Volgens de SIVAK-definitie maakt dit deel uit van de schuttijd (schuttijd = 2xOpen/dichttijd + nivelleertijd). Outputvariabelen Outputvariabelen zijn de variabelen die het resultaat van het rekenmodel bevatten. Overligger (bron: SIVAK) Een schip dat bij een sluis in de wachtrij ligt, de eerstvolgende schutting niet mee kan gaan en moet wachten op een volgende schutting. Overligtijd (bron: SIVAK) De overligtijd van een schip bij een sluis gaat in op het moment dat het schip in de wachtrij ligt en er een kolk, waar het schip in zou mogen, omgaat naar de andere kant. De overligtijd stopt op het moment dat de schuttijd ingaat. Partijgrootte De hoeveelheid lading die in één schip wordt geladen (meestal weergegeven in tonnen) Passeertijd (bron: SIVAK) De vertraging die een schip bij een sluis oploopt ten opzichte van de situatie waarin de sluis er niet zou zijn. Deze tijd is gelijk aan de som van de wachttijd, overligtijd en de schuttijd. POINT Model om milieueffecten van het goederenvervoer te bepalen. Prognosejaar Het jaar waarop een case/variant, niet zijnde de referentiecase/variant betrekking heeft. Project Het project betreft een groepering van in- en uitvoer gebaseerd op een bepaalde beleidsvraag. Dit is de combinatie van één projectbasisjaar met een verzameling bijbehorende scenario's en varianten. Projectbasisjaar Het basisjaar dat voor een project gebruikt zal worden. In veel gevallen zal dit projectbasisjaar gelijk zijn aan het gewone basisjaar, maar het is mogelijk dat er bijvoorbeeld een andere zone-indeling wordt gehanteerd. Door gebruik te maken van een project-basisjaar worden structuurwijzigingen toegelaten zonder dat de kern van de database (het basisjaar) wordt gewijzigd. Regio Een geografisch gebied dat gebruikt wordt binnen TEM. Deze geografische indeling is grover dan de indeling die voor BVMS noodzakelijk is. Daarom wordt in BVMS een zone-indeling gehanteerd, die een verfijning is van de TEM-regio's (d.w.z. elke TEM-regio bestaat uit één of meer BVMS-zones). Reis Vaart van een schip vanaf een laadplaats naar een losplaats langs een eenduidig gespecificeerde route, vertrekkend op een gegeven tijdstip Retourlading Ladingaanbod dat op een plaats van lossing beschikbaar komt en naar de plaats van oorspronkelijke lading (van het schip) moet worden gebracht Scenario Een scenario betreft een vertaling van de exogene variabelen van het basisjaar op grond van mogelijke exogene ontwikkelingen (bijvoorbeeld op basis van de verwachte economische groei). Schakel Een brug, sluiscomplex of stuk vaarweg. Scheepstype Indicator voor type schip: motorvrachtschip, motortankschip, duwbakken (nietgemotoriseerde vaartuigen) en containerschepen. Het scheepstype geeft niet de omvang van een schip weer, dat wordt beschreven door de scheepsklasse. Scheepsklasse Indicator die de omvang van een schip aangeeft. De scheepsklasse wordt weergegeven door een combinatie van lengteklasse en breedteklasse, die per scheepstype (containerschip, motorvrachtschip, etc.) kan verschillen. Per scheepstype zijn er ongeveer 15 scheepsklassen. Schuttijd Alle schepen liggen in de schutruimte en de (invaar-)deuren gaan dicht. De schuttijd stopt op het moment dat het schip met zijn hek de uitvaardeuren passeert. Seizoen Periode in het jaar waarvoor BVMS aparte berekeningen kan maken m.b.t. goederenstromen, vaardiepte, stroomsnelheden en voorbelasting (recreatievaart, bruine vaart). De volgende seizoensindeling wordt gehanteerd: 1 = met recreatievaart 2= zonder recreatievaart Sluiscomplex Kunstwerk voor het schutten van schepen, bestaande uit één of meer parallelle, mogelijk nietidentieke kolken. SMILE Strategisch goederenvervoer model, genereert ook verwachte goederenstromen, maar beschrijft ook de wijze waarop transport plaatsvindt. Eigenaar: AVV. TEM Transport Economisch Model. Is ontwikkeld door NEA en wordt beheerd door AVV. Geeft prognose over de verwachte goederenstromen in Nederland op basis van economische ontwikkelingen. Eigenaar: AVV. Vaarweg Een geografisch gedefinieerd kanaal of rivier, zoals bijvoorbeeld het Amsterdam-Rijn kanaal. Een vaarweg is een reeks aaneengeschakelde vaarwegvakken die samen een geografische eenheid vormen. Vaarwegvak Een deel van een vaarweg dat over unieke eigenschappen beschikt (bepaalde diepte, breedte etc.) of dat begrenst wordt door een kunstwerk (brug, sluis). Variant Een planvariant of kortweg een variant betreft een aanpassing van de endogene variabelen van het basisjaar als reactie op mogelijke exogene ontwikkelingen (zoals vastgelegd in een scenario). Vertrektijd Tijdstip waarop een schip de laadplaats verlaat (d.w.z. nadat alle laadhandelingen zijn verricht). Vervolglading Nieuw ladingaanbod dat op een plaats van lossing beschikbaar komt. View Een representatie van de waarde van een deel van de variabelen. Bijvoorbeeld: alle invoervariabelen, alle 'vloot-variabelen', alle invoervariabelen die gebruikt worden in de toedelingsmodule of alle uitvoervariabelen. De gebruiker krijgt geen mogelijkheid eigen views' te definiëren. Tijdens de ontwerpfases worden aantal en inhoud van de views vastgesteld. VIN en NWB-v Overzicht van alle wegen (NWB). Overzicht van alle vaarwegen (NWB-v) en de belangrijkste kenmerken, en laad-, los- en ligplaatsen wordt via ViN gepresenteerd. ViN maakt gebruik van MapObjects. Eigenaar: AVV, afdeling Basisgegevens. Voir Voir is een spin-off van FVS'90: een grafische presentatie van IVS data om analyses te kunnen uitvoeren. Eigenaar wordt de afdeling Basisgegevens. Voorbelasting Niet direct door het model bepaalde intensiteit op vaarwegen, bijvoorbeeld door de bruine vaart en door recreatievaart 1 Een uitzondering hierop zijn de rapporten die in de uitvoermodule gegenereerd worden Zendinggrootte De hoeveelheid lading die een verlader tegelijkertijd wil verschepen, eventueel te verdelen over meerdere partijen (zie partijgrootte) Zone Een geografisch gebied dat gebruikt wordt als aggregatie van nabijgelegen laad/losplaatsen. Binnen elke zone is één BVMS laad-losplaats aangewezen. Alle goederenstromen lopen vanaf en naar deze BVMS laad-losplaats. BVMS zal tussen de 200 en 250 zones omvatten, inclusief de buitenlandse zones (ongeveer 10 stuks). Een BVMS zone is daarmee een verfijning van de regio-indeling uit TEM. Naam Opleiding: Vorige werkgevers: Huidige functie: specialisatie Huidige functie: enkele karakteristieke projecten Huidige functie: inspiratie & voorbeelden Hobbies/vrije tijd Laatst gekochte boek, cd, geziene film en/of geproefde wijn Persoonlijk motto Plaats hier zo mogelijk je digitale pasfoto BEN IK WAT VERGETEN?????? Inhoud Welkomboek Welkomstwoordje door afdelingshoofd (wie we zijn, wat we willen zijn) (1 pag) De doelen van de afdeling L&T voor 2001 (1 pag) De afdeling (iedereen in 1 a4tje: zie boven) (1 pag per medewerker) Telefoonnumers van de Inro afdelingen (4 pag) Wat moet ik op korte termijn weten: • Hoe werkt SAB? (1 pag) • Hoe werkt het planningssysteem? (1 pag) • Hoe werkt het secretariaat? (1 pag) • Bij wie moetje zijn voor vragen over: (1 pag) kantoormeubilair rsi cursussen & trainingen pc 's/pc privé 99? V
© Copyright 2024 ExpyDoc