Erm, yes, usually RPI + 1%. With today's computers it probably takes less than a second
Yes, but the prices must have come from somewhere! and they should be reviewed occasionally.
If the fares are reviewed, there must be some method of working with the data.
There are 2,500 stations - so 3+ million pairs of stations, with sometimes many ticket types available isn't really practical. (and some fares are not bi-directional!)
There are 209 routeing points, so still 20,000+ pairs to work with - and some fares are definitely not related to routeing points.
Although, if you could have any number of routes for each ticket, then it would, indeed, be a factorial number of fares. (and you would need very large tickets as well
)
But, I would guess it's just an ad-hoc process; they look at a pair they want to consider (i.e. increase!), and then check the nearby ones to make sure they are already high enough and increase them if not!
I'm not sure what you mean or how you can draw conclusions but storing thousands of fares in a database and performing a function on them just isn't a problem these days.
That doesn't make much sense to me either, an index to a key station would take about the same amount of space as a storing the fare.
Why would that fare not be set by XC and EC (for the applicable routeings)? What's different about Wick to Penzance?
The whole idea that a single company 'controls' a ticket price that many (or almost all) other operators have to accept on their trains is a bit crazy!