ObjectVision/NetworkModel_PBL#178 HB-paar: ketenstap over stopblokken
Een HB-paar verdeelt de haltes die zijn herkomst bereikt nu over zoveel stopblokken als nodig zijn voor hoogstens MaxStopBlockSize haltes per blok, elk blok in een eigen GeoDmsRun, en het proces dat de lijst van de blokken maakt, schrijft eerst het voor- en natransport. Zeven pagina's gingen voor een HB-paar nog uit van een enkel stopblok; ze beschrijven nu de nieuwe werking: Routes of an OD pair, Model parameters, Public transport, Script reference, UpdateAll and cache internals, How to run the model en Glossary.
Routes of an OD pair geeft het geheugen van de ketenstap nu met twee voorbeelden in Y2026, de VU naar PBL en Hilversum naar de VU, en de voorbeelden met -WaitForMemoryGB vragen 15 GB in plaats van 50 en 40. De pagina's over de cache zeggen dat een blok van een paar pas als geschreven telt als ook de onderdelen van zijn ketens er zijn.
ObjectVision/NetworkModel_PBL#160 OV-fietshuur per tariefjaar
Model parameters en Walking and cycling legs noemen voor OVFiets_RentalPrice nu het NS-tarief van het tariefjaar uit de tabel OVFiets_Tariffs, met de tarieven per jaar, in plaats van 4,45 euro voor elk jaar.
ObjectVision/NetworkModel_PBL#125 Uitvoermappen met het dagdeel in de naam
De pagina's die de naam van een uitvoermap geven, noemen nu <Analysis_date>_<PartOfDay>_<OutputLabel>_..., met WW en CC zonder dagdeel. OutputLabel bevat het dagdeel niet meer: de voorbeelden met -set OutputLabel b2025_afternoon en b2025_evening zijn weg, en de uitleg bij OutputLabel noemt alleen nog de zoneset en een eigen variant.
ObjectVision/NetworkModel_PBL#125 Dagdelen heten Morning, Afternoon, Evening
De dagdelen en de congestiemomenten van de auto heten Morning, Afternoon en Evening, ook in de voorbeelden met -set PartOfDay en OutputLabel. Model-parameters beschrijft dat de naam van het dagdeel ook de naam van het congestiemoment is, nu de kolom CongestionMoment vervallen is.
ObjectVision/NetworkModel_PBL#169 NS_TariffChoice standaard op het volle tarief
Model-parameters, Public-transport-fares en How-to-run-the-model noemen Price_FullFare als standaard; het voorbeeld met -set NS_TariffChoice kiest nu de 40% korting, en de checkregel van de ochtendspits volgt de nieuwe uitvoer.
ObjectVision/NetworkModel_PBL#152 Crml en Cric weg, natransport rC
De pagina's beschrijven de voor- en natransporttypes zonder Crml en Cric en met het nieuwe natransporttype rC, fietsen vanaf een treinstation. Ook de zeven samenvoegvarianten, die allemaal samenvoegen op prijs en tijd, de standaard van MergeCriteria en de schakelaars die standaard aan staan, volgen nu de configuratie van ObjectVision/NetworkModel_PBL#152.
ObjectVision/NetworkModel_PBL#167 Van TomTom-levering naar caches
How to run the model heeft onder Source data een paragraaf The TomTom caches. Die beschrijft in zeven stappen hoe een levering van TomTom MultiNet de vier caches wordt die de auto op het TomTom-net leest: uitpakken met batch\ExtractTomTomEdition.py, de editie in AnalysisMomentPresets zetten, eerst de bestandslijsten en daarna de caches schrijven in twee aparte GeoDmsRun-aanroepen, en de caches teruglezen met de aantallen van yr2025_12 als controle. Die werkwijze stond nog nergens op de wiki.
De alinea over de vier caches stond los onder Source data en opent nu de nieuwe paragraaf. Data, Glossary, Model parameters en Private transport verwijzen ernaar, en in Data is het itempad aangevuld tot SourceData/Infrastructure/TomTom/Impl. De stappen volgen de bouw van de caches van 2021 tot en met 2025 op 28 oktober 2026, met GeoDMS 20.26.0.
ObjectVision/NetworkModel_PBL#164 Ritopslag per rit in de tarieftabellen
De pagina's over de OV-prijzen beschrijven de nieuwe kolom Ritopslag van de gedetailleerde tarieftabellen: een vast bedrag per rit bovenop het opstaptarief, waarbij de rit bij de OV-chipreis blijft, zoals bij de Parkshuttle Rivium. Price_S staat nu ook voor het regionale vervoer in de tabel van de prijsdelen, de Glossary heeft het begrip Surcharge per ride, en het voorbeeld van de tariefcontrole meldt de Parkshuttle niet meer.
ObjectVision/NetworkModel_PBL#160 Wiki noemt de nieuwe parameters
De waarden die in #160 parameters werden, staan nu met hun naam op de wiki: de jaargrenzen van de DOVA- en NS-tarieven (FareData_FirstYear en FareData_LastYear, met de stap voor een nieuw tariefjaar), de loopsnelheid en omwegfactor van een overstap, de snelheid achter de zoekgrens van de auto, de kortste afstand in shape_dist_traveled en de porties van het samenvoegen en van de directe ritten. Script reference beschrijft ModeCode bij Result, waar de chain joiner hem nu alleen berekent.
ObjectVision/NetworkModel_PBL#162 Wiki volgt de code
De pagina's beschrijven nu wat de code doet op de plekken waar de doorlichting van 8 november een verschil vond (ObjectVision/NetworkModel_PBL#162), en volgen ook ObjectVision/NetworkModel_PBL#155 en ObjectVision/NetworkModel_PBL#157. Zo heeft Y2015 een feed, telt een legs-cache pas als klaar met zijn .done, is een ander OutputLabel voor andere instellingen niet nodig, rekent de auto op TomTom altijd tijdsafhankelijk en dunt Car/Front niet uit. De blokdelen, TransferWalkTime en PTWaitTime, de kolommen van de gecombineerde bestanden, middernacht op de tijdas en het einde van het venster staan er zoals de code ze rekent.
De Glossary heeft nieuwe termen: fare journey, event, time window, boarding fare, fixed fare per ride, merge variant, section, OD pair mode, block part, connection link, manual connection, public transport node, stop node en het front voor het natransport. Fare group, Pareto front, Signature, Congestion moment en Analysis date zijn rechtgezet. Koppen die met de termen botsten, zijn hernoemd met de links naar hun ankers, zoals Installation, Congestion moments, Combining the output files en The chains of the pair.
Metingen zonder casus zijn weg of hebben hun casus en jaar gekregen. De pagina over de methode van voor 2025 is een archiefpagina met een verwijzing naar de huidige pagina's.
ObjectVision/NetworkModel_PBL#154 Checks vooraf bij de parameters
Model parameters zegt bij OutputLabel en Max_transfers dat de checks vooraf ze toetsen, met hoogstens 3 overstappen in de HB-paarmodus, en bij Impl/Analysis_date dat de dag van de auto alleen meetelt als de auto in de variant zit. Create routable network from GTFS files noemt de toets op de dag van de auto niet meer als poort van het net, maar als check vooraf. Private transport zegt dat Weekday, Weekend en Week een gemiddelde snelheid zonder profiel zijn, en dat Check_CarDay ze weigert voor de tijdsafhankelijke autorit. Script reference noemt de grens van 3 overstappen.
ObjectVision/NetworkModel_PBL#153 Tariefpagina volgt de code
Public transport fares noemde DOVA als standaard van PriceMethod, terwijl de code 'Detailed' heeft, en beschreef de controle van de tarieftabellen en het concessiegebied van een rit anders dan de code ze rekent. De pagina beschrijft nu het concessiegebied per lijn en de regel voor ritten in het buitenland (ObjectVision/NetworkModel_PBL#150), de vaste prijs per rit in Price_S (ObjectVision/NetworkModel_PBL#55), de zes zoekstappen in de tabel, en de controle met FAIL en WARN en de grenzen in ModelParameters/Advanced (ObjectVision/NetworkModel_PBL#153). Ook staat erin dat de ketenvoeger altijd op prijs selecteert, dat de HSL tussen Rotterdam en Breda geen toeslag kost en wat TripSurchargeReport doet, en het voorbeeld van een ouder tariefjaar gebruikt een bestaand analysemoment.
Model parameters krijgt de drie grenzen, Public transport de regel voor ritten in het buitenland, en UpdateAll and cache internals zegt dat de stap checks de gedetailleerde tabel toetst en alleen bij FAIL stopt.
ObjectVision/NetworkModel_PBL#152 Voortransport Crml in plaats van Cn
De wiki noemt nu het voortransporttype Crml, fietsen naar een halte van een trein, een metro of een lightrail, waar hij Cn noemde, het fietsen naar een station waar een trein van NS stopt. Walking and cycling legs zegt welke tramlijnen als lightrail tellen (Classifications/LightRailLines: HTM 3, 4 en 34 en U-OV 20, 21 en 22), dat ook de stadshaltes van HTM 3, 4 en 34 meetellen en de Amstelveenlijn niet. Components and merging, From chains to journeys, How to run the model, Model parameters en de Glossary hebben de nieuwe code, schakelaar en samenvoegvariant OV_lopen_fiets_Crml.
Eenvoudiger Engels, termen volgens de Glossary en kleine fouten
De zinnen op alle pagina's zijn korter en vaker actief gemaakt, met gewone woorden, zonder de inhoud te veranderen. De termen volgen de Glossary: OD pair, ride voor een rit, journey voor een OV-reis, analysis moment en analysis date in plaats van reference date, congestion moment, time window, cache, morning rush hour, en regional transport en NS fare network in plaats van R-net en L-net.
Hersteld zijn namen en paden die in de code anders zijn (`_parquet_r3`, `connect_ne`, `CarPriceTag`, de cachenamen met hash, `NS_TariffUnits_matrix`, het pad van `IFF_Stations`), het menu Local machine Options voor de source data folder, de paginanamen in de Sidebar, een losse `</details>`, typefouten, en kale issuenummers die nu links zijn.
Waar de wiki inhoudelijk van het model afwijkt, is de tekst niet aangepast; die verschillen worden eerst beoordeeld. De koppen zijn gebleven, zodat de ankers op andere pagina's blijven werken.
ObjectVision/NetworkModel_PBL#117 Samenvoegvarianten en -set per aanroep
How to run the model krijgt het deel Merge variants and settings per call: de tabel MergeVariants, -variant en -variant all, -set voor groep 1 en NS_TariffChoice, de controles en hoe je een samenvoeging toevoegt. Model parameters, Components and merging, Routes of an OD pair en Script reference verwijzen ernaar.
ObjectVision/NetworkModel_PBL#145 Uitvoer van WW en CC los van het dagdeel
De pagina's over de uitvoermappen en de signaturen beschrijven dat een signatuur alleen instellingen bevat die de uitvoer veranderen: WW en CC hebben geen vertrekmoment, geen criteria van een front en met parquet geen kosten in hun signatuur, hun map heet naar de herkomstset en hun bestanden tt_alle_<n>of<N>. Met parquet staan de exportvlaggen niet in de signatuur, en de kosten van WW en CC staan in die van de samenvoeging. Model parameters geeft weer Ochtendspits als standaard van PartOfDay.
ObjectVision/NetworkModel_PBL#119 Vol NS-tarief in de ochtendspits
Model parameters en Public transport fares beschrijven nu Impl/NS_FareClass: NS_TariffChoice buiten de NS-spits en vol tarief in de spits, ook in de signatuur van de ketencache (ObjectVision/NetworkModel_PBL@21414db). PartsOfDay noemt NS_OffPeak, en de standaardwaarden van PartOfDay (Middag) en NS_TariffChoice (Price_40pct_Discount) volgen de code.
ObjectVision/NetworkModel_PBL#108 De huur van de OV-fiets telt altijd mee in Price
De pagina's over benen, ketens, uitvoer, scripts en modelparameters zeggen nu dat de huur van de OV-fiets altijd in Price telt, ook met IncludeCyclingCostsInPrice uit, en dat die schakelaar alleen over de kilometerkosten van een eigen fiets gaat.
ObjectVision/NetworkModel_PBL#124 Fietsnetten vergeleken in het model
Walking and cycling legs noemde alleen de probe zonder kruispuntstraffen, waarin beide fietsnetten even snel waren. Nu staat de vergelijking in het model ernaast: over OSM bereikt de directe fietsrit van Y2025 in de ochtendspits 7,2% minder HB-paren dan over de Fietsersbond. Model parameters zegt niet meer dat PBL de netten eerst vergelijkt.
ObjectVision/NetworkModel_PBL#137 CongestionMinute op een tijdvak van 5 minuten
De minuut van het congestiemoment hoeft geen OV-vertrekminuut meer te zijn, maar moet op een tijdvak van 5 minuten van de TomTom-profielen vallen, zoals de IntegrityCheck in het model nu eist.
ObjectVision/NetworkModel_PBL#143 Opgeruimd; e-bike als fietswaarden
Model parameters beschrijft de container Advanced in ModelParameters.dms en een e-bike als run met andere fietswaarden, met Cycling_CostPerKm en de eigen uitvoermappen die dat oplevert. Private transport, Walking and cycling legs, Network optimisation, Data, How to run the model en UpdateAll and cache internals noemen de Fietstelweek, de weging naar inwoners en de aparte e-bikemodus niet meer. De lijst van maximale looptijden in Advanced noemt nu ook die van Cr en Cn (ObjectVision/NetworkModel_PBL#147).
ObjectVision/NetworkModel_PBL#147 Cr, Cn en codes zonder underscore
Walking and cycling legs en Model parameters beschrijven de twee nieuwe voortransporttypes: fietsen naar elk treinstation (Cr) en naar een station waar een trein van NS stopt (Cn), met hun stopsets, schakelaars en maximale fiets- en looptijden. De codes van de voor- en natransporttypes staan op alle pagina's in de nieuwe schrijfwijze, met de stopklasse in kleine letters en zonder underscore (Crm, Crmt, Cric, rmC, rmtC, ovfC), en From chains to journeys legt uit dat ModeUsed van een OV-reis daardoor precies twee underscores heeft en eenduidig te lezen is.
ObjectVision/NetworkModel_PBL#149 Samenvoeging in minuten als float32
Output files, Components and merging en Model parameters zeggen nu dat de parquet van de samenvoeging de tijden in minuten als float32 heeft, en die van een component in hele seconden, dat beide formaten van de samenvoeging altijd dezelfde kolommen in dezelfde volgorde hebben, en dat de formaattag van de samenvoeging -m6 is.
ObjectVision/NetworkModel_PBL#148 Samenvoeging ook bij één component
Components and merging en Model parameters zeggen nu dat UpdateAll met Merge aan ook bij een variant met één component samenvoegt, zodat elke variant zijn eindtabel in een Merged-map heeft, met dezelfde kolommen.
ObjectVision/NetworkModel_PBL#146 OV-tijd in rijtijd, overstaplopen en wachten
Public transport beschrijft dat een keten naast zijn reistijd het lopen en het wachten bij zijn overstappen bewaart, met de straf voor een overstap met hoogteverschil bij het lopen en de extra wachttijd van een flexlijn bij het wachten. Output files noemt de nieuwe kolommen InVehicleTime, TransferWalkTime en PTWaitTime, die samen PTTime zijn, in de csv, de parquet en de samenvoeging; de parquettag is _parquet-s3- en de samenvoeging -m5.
ObjectVision/NetworkModel_PBL#145 Uitvoermap met de hash van de signatuur
De pagina's noemen de uitvoermap nu <datum>_<label>_<component>_<hash> en voor de samenvoeging _Merged<nr>_<hash>: uitvoer met andere instellingen staat in een eigen map naast de eerdere, en MergeRunNr is alleen nog een volgnummer. Components and merging zegt welke instellingen in de signatuur van een component staan, dat elke run die signatuur hetzelfde berekent, en hoe de samenvoeging de map van elke component vindt en controleert.
Bij de benen en de autocaches staat nu wat hun signatuur ook noemt: de OSM-netwerkcache met zijn hash, de knooppuntstraffen, de instellingen van het autonet en de ligging van herkomsten en bestemmingen.
ObjectVision/NetworkModel_PBL#144 Samenvoeging per modaliteit
De parquet van een component heeft nu ook de afstand van een loop- of fietsrit en van het voor- en natransport, en de prijs van het voor- en natransport. De pagina Output files zegt waarom die niet uit de tijd volgen, en dat de samenvoeging de opsplitsing per deel en per modaliteit van de csv schrijft; Components and merging beschrijft hoe de samenvoeging die afleidt.
De kosten van lopen en fietsen heten niet langer overal tijdwaardering: bij fietsen staat het bedrag per minuut voor kilometerkosten, en de huur van de OV-fiets telt met IncludeCyclingCostsInPrice mee.
ObjectVision/NetworkModel_PBL#142 De BAG op een datum uit de historiestore
How to run the model noemt BAG_DataDir niet meer en zegt waar de BAG staat: de stores van BAG-Tools onder RegioIndelingen/BAG. Model parameters beschrijft BAG_date en BAG_file_date, en in een nieuwe paragraaf hoe het model daaruit de BAG op een datum maakt en de voorraad selecteert.
ObjectVision/NetworkModel_PBL#133 Ketenvenster volgt de variant
Zes passages op vier pagina's zeiden dat de ketencache niet van het voortransport afhangt, of dat de OV-componenten hem alleen delen als hun voortransporttypen dezelfde maximumtijd hebben. Sinds commit 0d83717 van het model volgt het laatste instapmoment van de ketens het langste voortransport over de variant (Impl/PT_Chains_Max_V_Time), zodat de OV-componenten van een variant de cache altijd delen. Components-and-merging zegt nu ook dat een langere maximumtijd van een voortransporttype de andere OV-componenten een nieuwe uitvoermap geeft, omdat hun uitvoerhandtekening die van de ketencache bevat.
ObjectVision/NetworkModel_PBL#133 Pagina stap voor stap opgeheven
De pagina Running the model step by step beschreef de stappen van een run een tweede keer, via GeoDmsGui, naast How to run the model. Daardoor liep de pagina uit de pas: de stapnummers lagen een stap voor op MakeUnlinkedData, twee metingen weken af van de hardwaretabel, en de uitvoerstap per component met het samenvoegen als laatste stap ontbrak. Wie het model draait, heeft genoeg aan How to run the model.
Wat alleen op die pagina stond, staat nu elders. How to run the model heeft onder Source data een paragraaf The GTFS feed, met de feeds per AnalysisMoment en hoe je een feed toevoegt. UpdateAll and cache internals heeft een paragraaf Running the steps in GeoDmsGui, met de items per stap en drie verschillen met een batchrun: de ketencache vraagt een OV-component als GuiComponent, de autocaches vragen Car of Merged, en na een merge in GeoDmsGui moet OdTellingen.py nog draaien. De datum in de cachenamen van OV_Knooppunten staat nu bij Destset op Model parameters, en Private transport zegt dat de exporttabellen de ketencache en de uitvoerstap niet nodig hebben. De zijbalk, Home en de links op andere pagina's zijn bijgewerkt.