ObjectVision/NetworkModel_PBL#173 Prijsregels: de kolom Provincie telt niet mee
Public transport fares zegt nu dat de sleutel van een prijsregel geen provincie kent, zodat een regel voor een regio zijn concessiegebied noemt, en dat een algemene regel zonder concessiegebied geldt in elk concessiegebied zonder eigen regel. De tabel van Check_PriceCoverage heeft de nieuwe FAIL en WARN voor regels met dezelfde sleutel en voor een onbekend concessiegebied. Het voorbeeld van Rail_db is weg, want die combinatie heeft sinds ObjectVision/NetworkModel_PBL#168 een regel.
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#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#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.
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#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.
Itemnamen met Ride en ChainParts in vier pagina's
De code noemt een rit nu een ride in zijn itemnamen (ObjectVision/NetworkModel_PBL@8a96856): IsDomesticRide, IsTripSurchargeRide, Read_ChainParts en Write_ChainParts staan nu zo op Routes of an OD pair, Public transport fares en Public transport. De Glossary noemt ParetoLegs_R en ParetoLegs_L als de namen die een rit nog een leg noemen.
ObjectVision/NetworkModel_PBL#4 Leg en ride als aparte begrippen
De woordenlijst onderscheidt nu een leg, het lopen of fietsen van de herkomst naar de eerste halte of van de laatste halte naar de bestemming, van een ride (rit), het deel van een OV-reis in één voertuig van instappen tot uitstappen. Het overkoepelende woord voor de stukken van een reis is part, zoals `Parts` in de uitvoer van een OD-paar.
Op de pagina's over openbaar vervoer, OV-prijzen, de scriptreferentie, de routes van een OD-paar en vijf andere stond leg waar een rit bedoeld is; daar staat nu ride. De kopjes die daardoor een ander anker krijgen, zoals Public-transport#step-3-the-rides, zijn ook in de links aangepast. De ritopslag heet op de prijspagina nu trip surcharge, zoals in de woordenlijst en de parameters.
Public transport volgt de code; rijgen en componenten apart
De pagina Public transport beschreef nog stappen van voor de splitsing in componenten, zoals het toevoegen van de directe ritten aan de OV-ketens per vertrekmoment. Hij is herschreven naar de huidige code en gaat nu alleen over het OV-deel: het tijdsnetwerk, de twee tariefgroepen, de benen, de overstappen, de ketenrijger met prijs en Pareto-selectie, en de ketencache. Dubbele beschrijvingen van de R/O-regel en het NS-doortarief zijn samengevoegd.
Het rijgen van voor- en natransport aan de ketens per herkomstblok en vertrekmoment staat op de nieuwe pagina From chains to journeys. De componenten, de directe ritten in de uitvoer, auto- en fietsbezit als criteria en het samenvoegen staan op de nieuwe pagina Components and merging, en de kolommen van de bestanden per blok onder Output files. Sidebar, Home en de links uit andere pagina's wijzen naar de nieuwe plekken.
#133 Paden na de herindeling van de parameters
De wiki volgt de indeling van de configuratie van 30 oktober. MinimiseCriteria, CongestionSpeed_DaySelection, AnalysisMomentPresets, de leveringen die elk analysemoment gebruikt en de vertrekmomenten (PartsOfDay en PT_DepartureMinutes_All) staan in ModelParameters, de componenten en de flextermen in Classifications, de tabellen van de ritopslag bij OVprijzen/NS, en PT_DepartureHours en CongestionTimes in Impl. De pagina Model parameters beschrijft de acht groepen van ModelParameters.
De buurtsets volgen #126: elk CBS-jaar heeft zijn eigen buurten met de BAG van dat jaar, en een run kan Buurt2025 met Y2023 combineren. PriceMethod staat standaard op Detailed.
Geen dubbele paginatitels, brede tabellen als subsecties
GitHub toont de naam van een wikipagina al als titel, dus de kop bovenaan zeven pagina's is weggehaald. Tabellen die naast de zijbalk breder werden dan het tekstvak of rijen van meer dan tien regels kregen, zijn subsecties geworden: alle parameters op Model parameters, met per parameter een eigen anker, de samenvoeging van de uitvoerbestanden, de secties van UpdateAll.cmd en de namen van de caches op How to run the model, en de prijscontroles op Public transport fares.
ObjectVision/NetworkModel_PBL#133 Nieuwe namen, glossary en indeling
De pagina's volgen het omgebouwde model: de Engelse itemnamen, de splitsing van ModelParameters in knoppen, Advanced en Impl, de vier stappen van MakeUnlinkedData, de exports onder Output, het voor- en natransport als PrePostTransport dat standaard ontkoppeld is en dat de uitvoerstap zelf wegschrijft, en de BAG uit de fss-snapshots. Waar de werking veranderde, beschrijft de tekst de huidige werking.
Een nieuwe pagina Glossary geeft de termen van het model op basis van ObjectVision/NetworkModel_PBL#4, aangevuld met onder meer chain, transfer, connection, base set, component en option. De instellingen staan op een eigen pagina Model parameters, ingedeeld zoals de drie bestanden: de knoppen van een run, de afgesproken en technische keuzes in Advanced en de afgeleide waarden in Impl; How to run the model verwijst ernaar. De navigatie begint met de glossary en How to run the model. De pagina Decay en de sectie over de oude congestieberekening zijn weg, omdat die functionaliteit uit het model is.
GTFS, tarieven, HB-paar, decay en data: de huidige werking
Zes pagina's beschrijven nu alleen hoe het model werkt: Create routable network from GTFS files, Public transport fares, Routes of an OD pair, Decay en Data, en op Walking and cycling legs is alleen het vet weg. De datums van wijzigingen, de auditnummers en de verhalen over hoe fouten gevonden zijn, zijn eruit; rekenvoorbeelden houden hun casus en jaar, vet is vervangen door kopjes of zinnen en de bestaande ankers zijn behouden.
Bij het nalopen tegen de configuratie zijn beweringen gecorrigeerd. Het L-net bestaat uit de vervoerders met IsLnet, dus NS en NS International (IsNSInternationalInLnet) zonder de treinen in TreinenZonderNSKaartje; het NS-tariefnet zijn twee bestanden, NS_tariefnet_2013 en _2016, gekozen met NS_tariefnet_year; de prijs van een NS-been is Price_L plus Price_S. Het model leest een feed, niet meerdere gecombineerd. Verder kloppen namen weer met de code (Find_StopClusters, TimeInvariantTypes, impedance_matrix_od64, de lagen od_opties, od_onderdelen en od_links).
NS legs must have a price; rail stops matched to stations by name; departure window lower bound; zero wait at the first stop; FindMedian per departure moment
Audit 6.6: the NS price check requires a tariff, and a rail stop without a station within
DistanceTrainStationsSelection is matched on its name (Vught in the feed of 25 September 2026).
Audit 6.7: Within_VW_Window has the lower bound inTime, arriving at the first stop exactly at the
departure counts, and FindMedian takes the fastest row per departure moment without the direct car.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
NS discount fares, decay per mode, OSM car rush-hour speeds, and a 100 km/h daytime cap
Public transport fares: the discounted NS classes work since 25 September 2026 (audit 3.1), with the average fares. Decay: each mode uses its own parameter set, walking for now the bike values (audit 3.2). Private transport: the car speed in the morning and noon rush is capped at 100 km/h on TomTom and OSM (CongestionTimes/MaxSpeed, store tag _vmax100); the OSM car network uses the speed limit with that cap in the rush hours and 30 km/h on connection links instead of 130 km/h everywhere (audit 3.3 and 4.7). How to run: the MaxSpeed row.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Updated Public transport fares (markdown)
Prijsmodel bijgewerkt: nieuwe pagina Public transport fares
- Nieuwe pagina Public-transport-fares: jaarkoppeling aan GTFS_file_date,
R-net/NS-indeling, prijsmethodes Detailed (FareTable 2023-2026) en DOVA
(2013-2026), NS-tariefeenheden en prijstabellen 2013-2026, prijschecks
(PT_CheckPriceCoverage / PT_CheckPrices) en stappenplan nieuw prijsjaar
- Public transport: IsRO/IsNS-definitie gecorrigeerd, R/O-regel rekent vanaf
laatste uitstapmoment, prijssectie per leg verwijst naar nieuwe pagina
- How to run: prijsparameters (PriceMethod, afgeleide FareTable_year),
prijsdekkingscheck in stap 1, fare-data in repo
- Data, GTFS-pagina (TariffUnitsMatrix), Home en Sidebar bijgewerkt