Upcoming Games

(UTC times)


Full list
Add a game

Upcoming Events

No events to display

Who's Online

442s3, jem771, iantrimnell, Person82 (4 users seen recently)

Timetable Analyser...

You are here: Home > Forum > General > General questions, comments, and issues > Timetable Analyser...

Page 1 of 2

Timetable Analyser... 09/12/2020 at 17:55 #134510
VInce
Avatar
579 posts
Hi all,

As raised some months ago, the timetable analyser when used on a previously "fault-free" multi-day timetable now produces a large number of errors or warnings, most of which are misleading to say the least. Some would go further than that. (..but I'm basically a coward)

(Flame proof jacket on)

At the risk of upsetting those at the top of the applecart, in my view in its present form the Timetable Analyser is not fit for purpose.

Just to ask, is any work being done on it and is there any prospect of it reverting to being what it was, namely a very useful tool for hand-entered historic timetable compilers?

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: 09/12/2020 at 18:03 by VInce
Reason: None given

Log in to reply
Timetable Analyser... 09/12/2020 at 21:04 #134515
MarkC
Avatar
1105 posts
I have used your most recent Peterborough 1977 TT to have a look and from what I am able to see there is no real error with the Timetable Analyser, the errors that come up are quite simple fixes.

Take 5S30FO you get 10 errors for this train and looking at them it’s clear from the analyser that is it looking for its joining train on the other days of the week ie: MON, TUE, WED, THU, SAT, a very simple fix for this is to put the DOTW decision on 5S30FO (D: DOTW, C: FRI) you would also need to do the same for the other 5S30's doing this you remove 50 of the errors straight away.

Also look at NNSH-6SX you have one for each 1B19 which has a choice of loco, it simply becomes a matter of putting the decision on NNSH-6SX. So for NNSH-6SX/ZDC482CL31 if you put the decision of 1B19SX and the choice of 31. Then it’s just a matter of doing the same for the other NNSH-6SX obviously with the relevant choice

Platform shares are slightly different but the same principle applies take 2B69SX you have currently only put 1B12 as a platform share but in the TT you have four you need to put in each of the 1B12's using their own UID's but importantly on the trip activity editor put in the decision 1B12SX and then the choice for that 1B12, for example the first entry for platform share on 2B69SX could be 1B12SX/ZGG345CL40 using the decision box on the right put in 1B12SX and under choice put 40, you just need to do the same for the other 1B12's with the relevant choice.

Log in to reply
The following users said thank you: Meld, VInce
Timetable Analyser... 10/12/2020 at 05:39 #134518
GeoffM
Avatar
6376 posts
So is the issue actually the documentation rather than the tool itself?
SimSig Boss
Log in to reply
Timetable Analyser... 10/12/2020 at 06:08 #134519
VInce
Avatar
579 posts
MarkC in post 134515 said:
I have used your most recent Peterborough 1977 TT to have a look and from what I am able to see there is no real error with the Timetable Analyser, the errors that come up are quite simple fixes.

Take 5S30FO you get 10 errors for this train and looking at them it’s clear from the analyser that is it looking for its joining train on the other days of the week ie: MON, TUE, WED, THU, SAT, a very simple fix for this is to put the DOTW decision on 5S30FO (D: DOTW, C: FRI) you would also need to do the same for the other 5S30's doing this you remove 50 of the errors straight away.

Also look at NNSH-6SX you have one for each 1B19 which has a choice of loco, it simply becomes a matter of putting the decision on NNSH-6SX. So for NNSH-6SX/ZDC482CL31 if you put the decision of 1B19SX and the choice of 31. Then it’s just a matter of doing the same for the other NNSH-6SX obviously with the relevant choice

Platform shares are slightly different but the same principle applies take 2B69SX you have currently only put 1B12 as a platform share but in the TT you have four you need to put in each of the 1B12's using their own UID's but importantly on the trip activity editor put in the decision 1B12SX and then the choice for that 1B12, for example the first entry for platform share on 2B69SX could be 1B12SX/ZGG345CL40 using the decision box on the right put in 1B12SX and under choice put 40, you just need to do the same for the other 1B12's with the relevant choice.
Mark

Thank you, but you are missing the point. You are putting the cart before the horse....

Before recent changes, the timetable you quote was error and warning free.

Now it isn't.

Nothing has changed on the timetable.

Why should I have to change the timetable to satisfy the analyser when there is nothing wrong with the timetable?

Everything works as it should, it's the analyser that's the problem, not the timetable.

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: 10/12/2020 at 06:59 by VInce
Reason: None given

Log in to reply
Timetable Analyser... 10/12/2020 at 09:40 #134522
jc92
Avatar
3687 posts
GeoffM in post 134518 said:
So is the issue actually the documentation rather than the tool itself?
Quite possibly. I didnt realise any of what Mark has explained would remove a lot of these warnings

"We don't stop camborne wednesdays"
Log in to reply
Timetable Analyser... 10/12/2020 at 10:20 #134524
MarkC
Avatar
1105 posts
VInce in post 134519 said:
MarkC in post 134515 said:
I have used your most recent Peterborough 1977 TT to have a look and from what I am able to see there is no real error with the Timetable Analyser, the errors that come up are quite simple fixes.

Take 5S30FO you get 10 errors for this train and looking at them it’s clear from the analyser that is it looking for its joining train on the other days of the week ie: MON, TUE, WED, THU, SAT, a very simple fix for this is to put the DOTW decision on 5S30FO (D: DOTW, C: FRI) you would also need to do the same for the other 5S30's doing this you remove 50 of the errors straight away.

Also look at NNSH-6SX you have one for each 1B19 which has a choice of loco, it simply becomes a matter of putting the decision on NNSH-6SX. So for NNSH-6SX/ZDC482CL31 if you put the decision of 1B19SX and the choice of 31. Then it’s just a matter of doing the same for the other NNSH-6SX obviously with the relevant choice

Platform shares are slightly different but the same principle applies take 2B69SX you have currently only put 1B12 as a platform share but in the TT you have four you need to put in each of the 1B12's using their own UID's but importantly on the trip activity editor put in the decision 1B12SX and then the choice for that 1B12, for example the first entry for platform share on 2B69SX could be 1B12SX/ZGG345CL40 using the decision box on the right put in 1B12SX and under choice put 40, you just need to do the same for the other 1B12's with the relevant choice.
Mark

Thank you, but you are missing the point. You are putting the cart before the horse....

Before recent changes, the timetable you quote was error and warning free.

Now it isn't.

Nothing has changed on the timetable.

Why should I have to change the timetable to satisfy the analyser when there is nothing wrong with the timetable?

Everything works as it should, it's the analyser that's the problem, not the timetable.

Vince
I am not missing the point here the release of V5 introduced Decision checks within the analyser, the trains pick up in the V5 analyser by rights should have the decisions added to them, take 5S30FO the train runs friday only but there is no decision to tell the analyser that it runs friday only, so the analyser is saying that under the other choices for DOTW there is a problem, you may turn around and say that there is a rule to prevent its entry if 5L30FO does not run, but that rules does not tell the analyser what day it is running.

Log in to reply
The following users said thank you: Meld, VInce
Timetable Analyser... 10/12/2020 at 12:26 #134526
VInce
Avatar
579 posts
MarkC in post 134524 said:
VInce in post 134519 said:
MarkC in post 134515 said:
I have used your most recent Peterborough 1977 TT to have a look and from what I am able to see there is no real error with the Timetable Analyser, the errors that come up are quite simple fixes.

Take 5S30FO you get 10 errors for this train and looking at them it’s clear from the analyser that is it looking for its joining train on the other days of the week ie: MON, TUE, WED, THU, SAT, a very simple fix for this is to put the DOTW decision on 5S30FO (D: DOTW, C: FRI) you would also need to do the same for the other 5S30's doing this you remove 50 of the errors straight away.

Also look at NNSH-6SX you have one for each 1B19 which has a choice of loco, it simply becomes a matter of putting the decision on NNSH-6SX. So for NNSH-6SX/ZDC482CL31 if you put the decision of 1B19SX and the choice of 31. Then it’s just a matter of doing the same for the other NNSH-6SX obviously with the relevant choice

Platform shares are slightly different but the same principle applies take 2B69SX you have currently only put 1B12 as a platform share but in the TT you have four you need to put in each of the 1B12's using their own UID's but importantly on the trip activity editor put in the decision 1B12SX and then the choice for that 1B12, for example the first entry for platform share on 2B69SX could be 1B12SX/ZGG345CL40 using the decision box on the right put in 1B12SX and under choice put 40, you just need to do the same for the other 1B12's with the relevant choice.
Mark

Thank you, but you are missing the point. You are putting the cart before the horse....

Before recent changes, the timetable you quote was error and warning free.

Now it isn't.

Nothing has changed on the timetable.

Why should I have to change the timetable to satisfy the analyser when there is nothing wrong with the timetable?

Everything works as it should, it's the analyser that's the problem, not the timetable.

Vince
I am not missing the point here the release of V5 introduced Decision checks within the analyser, the trains pick up in the V5 analyser by rights should have the decisions added to them, take 5S30FO the train runs friday only but there is no decision to tell the analyser that it runs friday only, so the analyser is saying that under the other choices for DOTW there is a problem, you may turn around and say that there is a rule to prevent its entry if 5L30FO does not run, but that rules does not tell the analyser what day it is running.
OK, if I accept that, then why doesn't someone explain what has been done in V5. As far as I know, when the changes were made nothing documented what was changed, which would have prepared timetable writers to expect results like the ones I get. The ones who are "in the know" knew about it, but no-one else apparently.

I wrote a number of timetables for Huddersfield which, when V5 came out were rendered useless since one of the exit/entrance points was changed. Where was that communicated?

It took a Huddersfield timetable user to tell me so as I could have the timetables removed. No-one bothered to inform those outside of the inner circle what was going on.

Was it meant to be a secret to discourage those that write historic timetables? A conspiracy theorist would have a field day.

I still don't get why a perfect working timetable with no errors or omissions produces 266 lines similar to the one below. I would suggest that the timetable analyser cannot cope with the way the timetable is constructed which it SHOULD be able to to, not the other way about. I'm not saying that that is easy, but why aren't we told what is going on? You could have saved all of this bandwidth by simply communicating PROPERLY what changes are taking place. We "on the outside" are not attempting to change the decisions that are made by those wiser than us, we just want to know what is happening.

Again, its not the timetable that's at fault, its the analyser which can't deal with all scenarios available to the timetable writer.

Where here https://www.SimSig.co.uk/Wiki/Show?page=usertrack:ssrun:func:f4:tools1 does it tell me anything useful in interpreting what this means....

NNSH-6SXSX/$ZDC482CL46[1117.15]{DOTW=THU}(1B19SX=31):Terminates at Peterborough with no onward working

When I look at the train concerned I see absolutely nothing wrong. Why? Because there is nothing wrong. The timetable analyser doesn't like the way the timetable is constructed so it throws up misleading statements... and yes I do know warnings do not affect anything in the actual running of the timetable.

Its a very good job I've finished writing timetables - anybody that attempts to write an historic timetable from scratch is going to find it a very daunting prospect.

Anyone need a 3-foot high pile of WTTs? Let me know, you can have them.

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: 10/12/2020 at 13:07 by VInce
Reason: None given

Log in to reply
Timetable Analyser... 10/12/2020 at 12:35 #134527
clive
Avatar
2789 posts
Okay, the Timetable Analyser is my code, so I ought to step in here.

If a timetable doesn't use decisions, the new analyser should produce the same results as the old one.

If a timetable uses decisions, the old analyser would get things wrong because it didn't know about them. The new one does a separate analysis for each branch of the decision, producing more accurate results.

One thing I hadn't realized when I was rewriting it was that many people were using rules to apply the effects of decisions. The analyser doesn't currently look at rules at all. The next rewrite will apply rules to all analysis (not just their relationship with decisions). But that's some time away because it will be another big job (and I have other things on my plate).

Log in to reply
The following users said thank you: VInce, postal, bill_gensheet
Timetable Analyser... 10/12/2020 at 12:41 #134528
Albert
Avatar
1315 posts
Maybe unrelated: Do decisions affect whether trains that are not going to run are marked as entered in the F4 window? If that is the case these warnings could affect gameplay (though in a minor way.)
AJP in games
Log in to reply
The following user said thank you: VInce
Timetable Analyser... 10/12/2020 at 13:24 #134532
postal
Avatar
5265 posts
VInce in post 134526 said:
Was it meant to be a secret to discourage those that write historic timetables? A conspiracy theorist would have a field day.
What we need to remember is that SimSig was written to give a simulation of an existing operation as it would look if running at an IECC so it was designed with only the "modern-day" era in mind (although some of the simulated areas have seen radical changes since their first "modern-day" appearance in SimSig).

To that extent both the ability to show different eras and run TTs to a different specification than that for which the sim was designed are effectively subversions of the original SimSig ethos. Many users are grateful for the widening of the scope but it is a distraction for the developers of the core code and simulations. The manually written TTs (often from heritage eras) are similarly beyond the scope of the core SimSig TTs which are now produced with a large automatic input before manual work to add in the associations and non-timetabled moves like light engines and shunts.

The things like the 5-day timetables and the implementation of those (originally through a dummy seed train and rules and then through decisions) are just examples of TT writers pushing the boundaries and taking the SimSig capabilities far beyond what the writers and developers expected. The UIDs are now used in the heritage TTs for a totally different purpose to the original intention when they were introduced by the core code.

As part-maintainer of a TT which now shows well over 200 Edit: error warning messages, to be told that I can put them right if I edit all the offending trains is a little less than sensitive but to be fair the Edit: error warning messages have all been there since we started using decisions in the TTs.

That is all leading us to the point where we need to understand what the future direction of travel will be. If the direction is towards a situation where heritage TTs (and eras) are a distraction and the end game is to get rid of them there will be a lot of disappointed users but so be it. On the other hand, if SimSig wishes to maintain a broad church then some thought does need to be given to the way that forthcoming proposals are publicised and even for some sort of feedback process involving more than those in the centre both to help those who care deeply for SimSig but are working at the boundaries of the capabilities and more importantly to avoid the dangers of group-think when only a small number of people working from the same background are involved in decision making.

“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: 10/12/2020 at 14:13 by postal
Reason: None given

Log in to reply
The following users said thank you: VInce, Trainfan344
Timetable Analyser... 10/12/2020 at 13:26 #134533
postal
Avatar
5265 posts
clive in post 134527 said:
Okay, the Timetable Analyser is my code, so I ought to step in here.

If a timetable doesn't use decisions, the new analyser should produce the same results as the old one.

If a timetable uses decisions, the old analyser would get things wrong because it didn't know about them. The new one does a separate analysis for each branch of the decision, producing more accurate results.

One thing I hadn't realized when I was rewriting it was that many people were using rules to apply the effects of decisions. The analyser doesn't currently look at rules at all. The next rewrite will apply rules to all analysis (not just their relationship with decisions). But that's some time away because it will be another big job (and I have other things on my plate).
Of course, if you could apply decisions to rules as well . . . .

“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
Timetable Analyser... 10/12/2020 at 13:48 #134535
bill_gensheet
Avatar
1413 posts
postal in post 134532 said:

As part-maintainer of a TT which now shows well over 200 error messages, to be told that I can put them right if I edit all the offending trains is a little less than sensitive but to be fair the error messages have all been there since we started using decisions in the TTs.
For pedant clarification, there are no 'error' messages which prevent trains running, they are 'warning' messages of things that might not be right.
For a couple of 'DAYOF WEEK' I'd probably grumble and fix them, otherwise if I get stuck with these I simply put a note in the timetable text field -

If anyone analyses with Loader v x.xx this timetable is known to generate xxx warnings. These are understood and can be ignored as they are due to (trains spanning long platforms / actions at non-key locations / interaction of decisions and rules) where the analyser tool is (being over cautious / confused / not yet able to analyse rules). They do not affect train running unless mentioned in the notes.

More of an issue to me is the 300 newly invalidated trains I am now fixing in Motherwell 84. That is 4 days of not making any nice new timetables for folks to play with.

Bill

Last edited: 10/12/2020 at 13:49 by bill_gensheet
Reason: None given

Log in to reply
The following user said thank you: VInce
Timetable Analyser... 10/12/2020 at 14:02 #134536
58050
Avatar
2659 posts
bill_gensheet in post 134535 said:
postal in post 134532 said:

As part-maintainer of a TT which now shows well over 200 error messages, to be told that I can put them right if I edit all the offending trains is a little less than sensitive but to be fair the error messages have all been there since we started using decisions in the TTs.
For pedant clarification, there are no 'error' messages which prevent trains running, they are 'warning' messages of things that might not be right.
For a couple of 'DAYOF WEEK' I'd probably grumble and fix them, otherwise if I get stuck with these I simply put a note in the timetable text field -

If anyone analyses with Loader v x.xx this timetable is known to generate xxx warnings. These are understood and can be ignored as they are due to (trains spanning long platforms / actions at non-key locations / interaction of decisions and rules) where the analyser tool is (being over cautious / confused / not yet able to analyse rules). They do not affect train running unless mentioned in the notes.

More of an issue to me is the 300 newly invalidated trains I am now fixing in Motherwell 84. That is 4 days of not making any nice new timetables for folks to play with.

Bill

I noticed exactly the same thing yesterday when 0D07 & I started work on updating the 1991 York N/S TT & the West Yorkshire 1991 TT. Running both sims on the new version of the loader I was a bit staggered to note 4 or 5 trains in the York N/S TT now being flagged as errors. Now when this TT was released there weren't any errors listed on tthe analyser. Nothing has been changed in the TT, the only change is nowa new Loader version. Probably not to the degree of trains Bill has in his Motherwell 1984 TT, but still what wasn't being flagged up before as an error is being flagged up now. I'll advise what I find when I get round to look at those errors in the next day or 2, as whatever it is will need to be rectified.

Log in to reply
Timetable Analyser... 10/12/2020 at 14:40 #134539
VInce
Avatar
579 posts
Hi all,

Just for the avoidance of doubt, I will not be making any changes to the timetables that I have had a hand in creating.

This, for the simple reason that I don't know that sometime in the future more changes to the analyser may come along which will invalidate again any changes I may make now.

I feel obliged that I should draw attention to the notes which go along along with Peterborough 77 that this timetable is a considerable expansion of the original Peterborough 77 which was created by Peter as a Fridays Only timetable and used with permission.

Peterborough 77 took me nearly 18 months of writing and testing to get right so you may understand why timetable editors like I, who spent enormous amounts of time and energy perfecting their work, get so worked up over something like this.

Remember, this (and many others like it) isn't a CIF download, "boil in the bag" timetable. I know people who create CIF timetables and in their (understandable) hurry to get them released can't be bothered even to run them through once. A lot of the correspondence you see regarding errors in newly released modern timetables could have been avoided if only the timetable concerned had been tested properly.

This is why a working timetable analyser is very important, it saves countless hours of searching and testing and is a real help to a timetable writer.

This is why we need one that works well.

Thanks Clive I know you are a very busy man and changes will be made ASAP.

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: 10/12/2020 at 15:35 by VInce
Reason: None given

Log in to reply
Timetable Analyser... 11/12/2020 at 01:08 #134580
headshot119
Avatar
4869 posts
Vince in post 134539 said:

Remember, this (and many others like it) isn't a CIF download, "boil in the bag" timetable. I know people who create CIF timetables and in their (understandable) hurry to get them released can't be bothered even to run them through once. A lot of the correspondence you see regarding errors in newly released modern timetables could have been avoided if only the timetable concerned had been tested properly.
I find this comment to be quite discourteous toward people who write modern timetables, there is absolutely nothing "boil in the bag" about the work that has gone into a large number timetables derived from CIF data. In fact it's literally hundreds of hours of work.

Now I'm sure you didn't mean to tar all timetables derived from CIF data with the same brush, but there are good "older" timetables (Such as the ones yourself have written or worked on), there are also bad ones that have appeared over the years that have exactly the same problems with not having been tested properly. In the same way there are good and bad modern timetables.

"Passengers for New Lane, should be seated in the rear coach of the train " - Opinions are my own and not those of my employer
Last edited: 11/12/2020 at 01:10 by headshot119
Reason: None given

Log in to reply
Timetable Analyser... 11/12/2020 at 12:06 #134589
VInce
Avatar
579 posts
headshot119 in post 134580 said:
Vince in post 134539 said:

Remember, this (and many others like it) isn't a CIF download, "boil in the bag" timetable. I know people who create CIF timetables and in their (understandable) hurry to get them released can't be bothered even to run them through once. A lot of the correspondence you see regarding errors in newly released modern timetables could have been avoided if only the timetable concerned had been tested properly.
I find this comment to be quite discourteous toward people who write modern timetables, there is absolutely nothing "boil in the bag" about the work that has gone into a large number timetables derived from CIF data. In fact it's literally hundreds of hours of work.

Now I'm sure you didn't mean to tar all timetables derived from CIF data with the same brush, but there are good "older" timetables (Such as the ones yourself have written or worked on), there are also bad ones that have appeared over the years that have exactly the same problems with not having been tested properly. In the same way there are good and bad modern timetables.
Discourteous maybe, but the point is, its ALL about the testing. The idea is to produce a timetable, modern or otherwise, that works. I see user-produced timetables (ancient and modern) released where users find a catalogue of simple errors in the first hour, errors that could have been found and corrected if only the author or others had taken the time to review it.

The argument that its up to the signaller to sort it out doesn't wash with me. It might be an old idea, be we used to call it "planning to fail". These days, in the real world, if an error is found it is corrected almost immediately.

This doesn't give the Simsig community a good name and tarnishes the Simsig "brand", if I can call it that.

To try and be constructive about this, isn't there a case for a "testing panel" to be created where writers can go and get their timetables tested, removing this onerous task from the writer and giving someone the chance to cast fresh eyes over it. Not necessarily compulsory, but highly recommended by the Simsig hierarchy.

No timetable is error free, we know that, and to suggest that all errors can be found by testing would be overstating the case. However the quality of what is on the "user contributed" pages can be very much improved by such an move.

Yes it would slow down the process slightly, but improve the quality of what is on offer considerably.

I won't hold my breath, because I reality I know "it ain't gonna happen". But if the desire to improve the end-product is there a more professional approach is needed to timetable production. The sims have many, many hours of testing and are all excellent quality when released. The bundled timetables are always good too, and they have had a lot of testing.

Some user-produced timetables are well tested - but its time all of the user produced ones were tested properly too.

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/12/2020 at 12:41 by VInce
Reason: None given

Log in to reply
Timetable Analyser... 11/12/2020 at 12:15 #134590
headshot119
Avatar
4869 posts
There's definitely some constructive and good points you raise there Vince, perhaps as this thread relates to the Timetable Analyser you could split some ideas off into a separate thread about how better testing of user contributed timetables might work?
"Passengers for New Lane, should be seated in the rear coach of the train " - Opinions are my own and not those of my employer
Log in to reply
Timetable Analyser... 11/12/2020 at 12:21 #134591
VInce
Avatar
579 posts
headshot119 in post 134590 said:
There's definitely some constructive and good points you raise there Vince, perhaps as this thread relates to the Timetable Analyser you could split some ideas off into a separate thread about how better testing of user contributed timetables might work?
I'd be happy too - let me give it some thought over lunch and I put up a new thread this afternoon.

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
Log in to reply
Timetable Analyser... 11/12/2020 at 14:26 #134594
clive
Avatar
2789 posts
VInce in post 134526 said:

OK, if I accept that, then why doesn't someone explain what has been done in V5. As far as I know, when the changes were made nothing documented what was changed, which would have prepared timetable writers to expect results like the ones I get. The ones who are "in the know" knew about it, but no-one else apparently.
I thought I had documented this, but perhaps it was in an email. If anyone can find it, they have my permission to add it to the wiki.

VInce in post 134526 said:

I wrote a number of timetables for Huddersfield which, when V5 came out were rendered useless since one of the exit/entrance points was changed. Where was that communicated?
That would have been the sim itself and nothing to do with V5. I can't comment further since I know nothing about that sim, but I would have expected it to be mentioned in release notes.

VInce in post 134526 said:

Again, its not the timetable that's at fault, its the analyser which can't deal with all scenarios available to the timetable writer.
True, but it does deal with more than it used to.

VInce in post 134526 said:

Where here https://www.SimSig.co.uk/Wiki/Show?page=usertrack:ssrun:func:f4:tools1 does it tell me anything useful in interpreting what this means....

NNSH-6SXSX/$ZDC482CL46[1117.15]{DOTW=THU}(1B19SX=31):Terminates at Peterborough with no onward working
Headcode NNSH-6SXSX
UID ZDC482CL46
Timetable unique ID 1117
Timetable instance number 15: decision DOTW set to choice THU and decision 1B19SX set to choice 31
Problem: Terminates at Peterborough with no onward working

The UID is new in the reports but you know what it is.

The timetable unique ID is a number that is different for each train's timetable. It isn't guaranteed to stay constant between runs of the analyser; it's just there to prevent confusion if you have three 0Z00s with no UIDs.

If I recall correctly (I'm doing this without the code to hand) the instance number distinguishes different analyses of the same timetable. When you start the analyser each train has a single instance in the analysis numbered 0 or 1 (I forget which). Every time that train invokes a new decision, it's split into several instances, one for each possible choice. (Trains that enter or seed with a decision pick up that decision and choice without splitting into instances, so there's no attempt to analyse trains in situations where they will never enter.) One instance keeps the original number while all the others get new numbers. From then on, that instance only tracks that choice. So if the train joins with another or does a non-decision Next, it will only join with or become one that made the same choices. If that other train hasn't hit those decisions yet, it will do so at this point, forking into multiple instances only one of which will do the join/Next.

In this case, it's saying that when NNSH-6SXSX/$ZDC482CL46 is run with decision DOTW=THU and 1B19SX=31, it will end up at Peterborough, presumably blocking a platform for the rest of the session.

VInce in post 134526 said:

When I look at the train concerned I see absolutely nothing wrong. Why? Because there is nothing wrong. The timetable analyser doesn't like the way the timetable is constructed so it throws up misleading statements... and yes I do know warnings do not affect anything in the actual running of the timetable.

Its a very good job I've finished writing timetables - anybody that attempts to write an historic timetable from scratch is going to find it a very daunting prospect.
This is nothing to do with how the timetable is constructed and it's certainly nothing to do with historic versus modern.

If you can be certain that NNSH-6SXSX/$ZDC482CL46 will never run when decision DOTW=THU and 1B19SX=31, then you can ignore the warning. This could be because of something like rules that the analyser doesn't yet cope with. But if you're wondering why it's even looking at decision 1B19SX, there might be a problem that you haven't noticed.

Last edited: 11/12/2020 at 17:58 by clive
Reason: Typo in number; added comment about entering/seeding trains.

Log in to reply
The following user said thank you: DriverCurran
Timetable Analyser... 11/12/2020 at 18:55 #134610
clive
Avatar
2789 posts
Albert in post 134528 said:
Maybe unrelated: Do decisions affect whether trains that are not going to run are marked as entered in the F4 window?
If a decision goes the wrong way, the train will be greyed out just as if it's cancelled for any other reason (e.g. there's an alternative rule or it's a run-when-required working that didn't win the random number choice).

Log in to reply
Timetable Analyser... 11/12/2020 at 19:16 #134613
clive
Avatar
2789 posts
postal in post 134532 said:

What we need to remember is that SimSig was written to give a simulation of an existing operation as it would look if running at an IECC so it was designed with only the "modern-day" era in mind (although some of the simulated areas have seen radical changes since their first "modern-day" appearance in SimSig).

To that extent both the ability to show different eras and run TTs to a different specification than that for which the sim was designed are effectively subversions of the original SimSig ethos. Many users are grateful for the widening of the scope but it is a distraction for the developers of the core code and simulations.
I'm sorry, but that is simply not the case. Yes, the appearance of SimSig was based on what an existing operation would look like on an IECC and the internals were based on how an IECC and SSI work, but that doesn't mean that it was ever intended to be limited to modern styles of operation. The *layouts* may be based on that, but even that's not always the case - look at Euston, which was designed around 1960s operation with rolling stock being shunted all over the place.

Different eras and different styles of timetable are not subversions of the SimSig ethos, they're showing that SimSig is far more extensible than just modern eras. I don't know whether Geoff would authorize building one, but there's no reason why we couldn't do (say) Liverpool Street in Great Eastern days (see https://www.davros.org/rail/diagrams/old_liverpool_street.gif), though the signalling would probably behave as if it was all track-circuited.

I wouldn't dare to try and write the complex timetables that Pascal does, and I sometimes curse when he triggers a bug in one of my sims, but I consider such timetables to be very welcome - they show just how good a product we have.

postal in post 134532 said:

The manually written TTs (often from heritage eras) are similarly beyond the scope of the core SimSig TTs which are now produced with a large automatic input before manual work to add in the associations and non-timetabled moves like light engines and shunts.
In the real world, timetable information is distributed in machine-readable form (the "CIF"s that get mentioned). Yes, there are tools both within and without the Loader to make conversion of CIF data into a timetable much easier than rewriting it from scratch. That doesn't mean that timetables from other sources are unwelcome.

postal in post 134532 said:

The things like the 5-day timetables and the implementation of those (originally through a dummy seed train and rules and then through decisions) are just examples of TT writers pushing the boundaries and taking the SimSig capabilities far beyond what the writers and developers expected.
**originally** intended. If we considered them to be beneath contempt, I'd have never added decisions or eras to the core code in the first place, let alone tried to make the analyser understand them better (which is what started this discussion).

postal in post 134532 said:

As part-maintainer of a TT which now shows well over 200 Edit: error warning messages, to be told that I can put them right if I edit all the offending trains is a little less than sensitive but to be fair the Edit: error warning messages have all been there since we started using decisions in the TTs.
I'm not asking you to edit all the trains. Until I can do the large amount of work required to handle a style that I wasn't aware of, you're going to have to live with them. But, as you said, those sort of warnings have been there since decisions were first added; they're just a bit closer to correct.

postal in post 134532 said:

That is all leading us to the point where we need to understand what the future direction of travel will be. If the direction is towards a situation where heritage TTs (and eras) are a distraction and the end game is to get rid of them there will be a lot of disappointed users but so be it. On the other hand, if SimSig wishes to maintain a broad church then some thought does need to be given to the way that forthcoming proposals are publicised and even for some sort of feedback process involving more than those in the centre both to help those who care deeply for SimSig but are working at the boundaries of the capabilities and more importantly to avoid the dangers of group-think when only a small number of people working from the same background are involved in decision making.
I can't speak for Geoff, but I'm very much in favour of the "broad church".

Changes to the core code should normally be backwards compatible. That isn't the same as having no effect, but you should in general be able to run existing sims and timetables on newer core code. I considered the new analyser a bug fix - it still works the same on timetables that don't use decisions and it works better than before on those that do. Not as good as it could, but still better. So, as far as I'm concerned, it's backwards compatible. One day, more bugs will be fixed and it will remain backwards compatible.

Given the "broad church" and the "backwards compatible" ethos, requiring forthcoming proposals to be published isn't that necessary. And most core proposals only affect sim developers, not anyone else.

We have occasionally broken things in the Loader, but rarely deliberately. Sim authors have also occasionally broken things, perhaps even deliberately. In both cases, they should be announcing them (beforehand if deliberate, ASAP if not).

Log in to reply
The following user said thank you: kbarber
Timetable Analyser... 11/12/2020 at 19:34 #134615
postal
Avatar
5265 posts
Oh dear, Clive. I didn't mean to offend.
“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
Timetable Analyser... 11/12/2020 at 19:49 #134617
Albert
Avatar
1315 posts
clive in post 134610 said:
Albert in post 134528 said:
Maybe unrelated: Do decisions affect whether trains that are not going to run are marked as entered in the F4 window?
If a decision goes the wrong way, the train will be greyed out just as if it's cancelled for any other reason (e.g. there's an alternative rule or it's a run-when-required working that didn't win the random number choice).
I find this to be really convenient when using F4 to check what trains are going to enter, but I don't think it is important enough to do a rewrite of a TT with many rules for. Rather, I'd suggest that if the TT analyser gets updated to accept rules, it makes sense to update the F4 train list as well to mark trains that are not going to run as entered.

AJP in games
Log in to reply
Timetable Analyser... 12/12/2020 at 09:07 #134628
kbarber
Avatar
1742 posts
clive in post 134613 said:

Different eras and different styles of timetable are not subversions of the SimSig ethos, they're showing that SimSig is far more extensible than just modern eras. I don't know whether Geoff would authorize building one, but there's no reason why we couldn't do (say) Liverpool Street in Great Eastern days (see https://www.davros.org/rail/diagrams/old_liverpool_street.gif), though the signalling would probably behave as if it was all track-circuited.

I've often thought the 1949 version would be nice to see though... probably the first appearance in the UK of what we consider to be the 'modern' railway (panel boxes, albeit some hybrids, OHLE electrified, full TCB working with fully automatic describers and 4-aspect signalling that has scarcely changed in the 60 years since). But imagine attempting to timetable the 'Jazz' (complete with light engines in & out of the docks at the platform ends) at Liverpool Street!

Log in to reply
Timetable Analyser... 12/12/2020 at 13:03 #134637
bill_gensheet
Avatar
1413 posts
Back to the analyser (although Liverpool St - Shenfield or beyond 1949 is definitely interesting !). I am getting different analyser outputs depending on sort order of the trains.
Anyone else ?

An example..
All 6 trains are set to run [any] WED | FRI and no rules in use.

Sort by TD identity, exit location or UID - 3 warnings
0M61/$0M6112[3.2]{DAYOFTHEWEEK=TUE}{[seedgroup]=TT start}: Associated train 6M61/$6M6110 not defined at Mossend
0M61/$0M6112[3.2]{DAYOFTHEWEEK=TUE}{[seedgroup]=TT start}: Terminates at Mossend (plat UR2) with no onward working
6M61/$6M6110[1.2]{DAYOFTHEWEEK=FRI}: Joining train 0M61/$0M6112[3.4]{DAYOFTHEWEEK=FRI} got lost
I also think these are all spurious.

Sort by time or entry location - no warnings
Delete all decisions - no warnings in any sort order

Timetable attached, note the decision is rigged to run 99% 'FRI'.

Bill

Post has attachments. Log in to view them.
Log in to reply