Upcoming Games

(UTC times)


Full list
Add a game

Upcoming Events

No events to display

Refreshing the in-sim timetable

You are here: Home > Forum > Wishlist > Features wish list > Refreshing the in-sim timetable

Page 1 of 1

Refreshing the in-sim timetable 14/10/2018 at 09:35 #112617
postal
Avatar
5264 posts
Online
From time to time there are questions raised on the Forum about timetable data disappearing. Investigation normally shows that this is due to the saved version of the TT and the TT version held in a saved game getting out of sync.

Would it be possible (and would it be a sensible idea) to allow a refresh of a TT when a saved game is loaded. By that I mean that the user would have the option to over-write the TT date held in the saved game by the TT data held by the saved TT copy on the hard disk. There are practical issues to be worked through as there would need to be some mechanism to carry over any rules or decisions that had been applied in the saved game and also tick off those trains which had already entered. I guess it is also a niche product as only those who write or modify TTs would make use of it but is it something that it might be worthwhile to investigate and implement if there are no insuperable obstacles?

“In life, there is always someone out there, who won’t like you, for whatever reason, don’t let the insecurities in their lives affect yours.” – Rashida Rowe
Log in to reply
Refreshing the in-sim timetable 14/10/2018 at 13:52 #112621
KymriskaDraken
Avatar
963 posts
It would be a great help when testing some of the more complex timetables so we wouldn't have to restart from midnight if there were edits made.

Another similar idea could be adjusting the Merge timetable command so it would ask what to do with duplicate trains - add them (as it does now so you get two instances of the train), keep existing or replace existing.


Kev

Log in to reply
The following users said thank you: postal, 58050
Refreshing the in-sim timetable 14/10/2018 at 16:38 #112623
postal
Avatar
5264 posts
Online
KymriskaDraken in post 112621 said:
Another similar idea could be adjusting the Merge timetable command so it would ask what to do with duplicate trains - add them (as it does now so you get two instances of the train), keep existing or replace existing.
Lot of decisions and clicking if you have a TT with over 1000 trains as they will nearly all be duplicated in the existing and edited TTs!

Building on the good idea there seem to be 4 scenarios. A train TT has a TD/UID TT in the existing TT but not the edit, the same train TT exists in both existing TT and edit, the same TD/UID can be found in both existing and edited TT but the train TTs are different and a train TT has a TD/UID in the edit but not the existing TT. If the identical TD/UID/TT can be found in both existing and edited TTs, then no action would be required so the code could skip over those and require no user input. That would hopefully get rid of nearly all of the work as most of the time the edited and existing TTs don't vary by that much.

The other scenarios each have their own set of decisions to be made. If the train is in the existing TT but not the edit, delete or retain. If the train is there but the TTs are different, retain or over-write. If the train is in the edited TT but not the existing TT, merge or ignore.

Then the same process would have to apply to rules and decisions.

However, the idea of merging the TTs would take away the need to check back for rules and decisions already applied and trains already entered as the existing TT into which we are merging will already have that information.

“In life, there is always someone out there, who won’t like you, for whatever reason, don’t let the insecurities in their lives affect yours.” – Rashida Rowe
Last edited: 14/10/2018 at 16:39 by postal
Reason: None given

Log in to reply
The following user said thank you: KymriskaDraken
Refreshing the in-sim timetable 14/10/2018 at 17:41 #112624
KymriskaDraken
Avatar
963 posts
Yes, pretty much the line I was thinking along. As you say the vast majority of trains wouldn't need any user input, only the ones where there is a difference.

Kev

Log in to reply
Refreshing the in-sim timetable 15/10/2018 at 10:26 #112640
postal
Avatar
5264 posts
Online
So at the end of it all, what would be really good and would answer my original question would be an enhancement of the Merge Timetable function to give some control over what is merged into the existing timetable.

I'll add it to the Mantis wish list so we can live in hope!

“In life, there is always someone out there, who won’t like you, for whatever reason, don’t let the insecurities in their lives affect yours.” – Rashida Rowe
Log in to reply
The following user said thank you: KymriskaDraken
Refreshing the in-sim timetable 15/10/2018 at 17:47 #112650
JamesN
Avatar
1607 posts
I think this is just the tip of the iceberg - and while your solution would fix this problem postal, it's just another complication atop an already occasionally unwieldy system.

I'd propose something more radical - which would solve another issue raised recently as well - split the simulation and the timetable altogether.

I've got a lot of thoughts on the matter that are outwith the scope of this discussion, but in the context of this thread - all the timetable writer would need to is release an updated timetable. When you next load your saved game and it "reconnects" to the timetable all the changes are already there. You handle edits in sim as a kind of overlay - just a record of amendments applicable to that saved game.

Log in to reply
Refreshing the in-sim timetable 15/10/2018 at 18:04 #112651
postal
Avatar
5264 posts
Online
JamesN in post 112650 said:
I think this is just the tip of the iceberg - and while your solution would fix this problem postal, it's just another complication atop an already occasionally unwieldy system.

I'd propose something more radical - which would solve another issue raised recently as well - split the simulation and the timetable altogether.
Indeed so, but I wouldn't mind a quick fix while more radical work was taking place in the background.

“In life, there is always someone out there, who won’t like you, for whatever reason, don’t let the insecurities in their lives affect yours.” – Rashida Rowe
Log in to reply
Refreshing the in-sim timetable 10/03/2019 at 09:48 #116303
postal
Avatar
5264 posts
Online
The Mantis report has been closed with no further action. There was no update as to whether it was technically infeasible or technically feasible but not a priority issue.
“In life, there is always someone out there, who won’t like you, for whatever reason, don’t let the insecurities in their lives affect yours.” – Rashida Rowe
Log in to reply
Refreshing the in-sim timetable 11/03/2019 at 13:00 #116315
VInce
Avatar
579 posts
KymriskaDraken in post 112621 said:
It would be a great help when testing some of the more complex timetables so we wouldn't have to restart from midnight if there were edits made.

Another similar idea could be adjusting the Merge timetable command so it would ask what to do with duplicate trains - add them (as it does now so you get two instances of the train), keep existing or replace existing.


Kev
Fully support your point of view Kev. I'm currently self-testing a major update on a 1980s Exeter timetable with over 800 trains and 100-odd decisions and options and nearly 300 rules and I'm forever stopping, making corrections and amendments and restarting from the beginning again. I estimate it would halve the testing time - for instance, this time I've kept a log on my test time on just one day of this five day timetable and I'm at over 80 hours so far with another four days of timetable to test. That figure ignores the data inputting time before the testing takes place which was at least two months worth of my free time.

I can see though, how implementing such a facility would be a very big and complex job indeed.

Can't really see it happening, unfortunately.

Regards

Vince

I walk around inside the questions of my day, I navigate the inner reaches of my disarray, I pass the altars where fools and thieves hold sway, I wait for night to come and lift this dread away : Jackson Browne - The Night Inside Me
Last edited: 11/03/2019 at 13:03 by VInce
Reason: None given

Log in to reply