Skip to content

History / Public transport fares

Revisions

  • 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.

    @MaartenHilferink MaartenHilferink committed Nov 9, 2026
  • 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.

    @MaartenHilferink MaartenHilferink committed Nov 9, 2026
  • 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.

    @MaartenHilferink MaartenHilferink committed Nov 9, 2026
  • 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.

    @MaartenHilferink MaartenHilferink committed Nov 9, 2026
  • 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.

    @MaartenHilferink MaartenHilferink committed Nov 8, 2026
  • 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.

    @MaartenHilferink MaartenHilferink committed Nov 8, 2026
  • 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.

    @MaartenHilferink MaartenHilferink committed Nov 7, 2026
  • 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.

    @MaartenHilferink MaartenHilferink committed Nov 7, 2026
  • 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.

    @MaartenHilferink MaartenHilferink committed Nov 2, 2026
  • 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.

    @MaartenHilferink MaartenHilferink committed Oct 30, 2026
  • #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.

    @jipclaassens jipclaassens committed Oct 30, 2026
  • 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.

    @MaartenHilferink MaartenHilferink committed Oct 28, 2026
  • 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.

    @jipclaassens jipclaassens committed Oct 27, 2026
  • 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).

    @MaartenHilferink MaartenHilferink committed Oct 26, 2026
  • 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>

    @MaartenHilferink MaartenHilferink committed Sep 27, 2026
  • 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>

    @MaartenHilferink MaartenHilferink committed Sep 25, 2026
  • Updated Public transport fares (markdown)

    @jipclaassens jipclaassens committed Sep 23, 2026
  • 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

    @jipclaassens jipclaassens committed Sep 23, 2026