Modelling what might have been in southeast BC and northwest Wasington

Still Too Much Congestion

Simulations were run of the revised operating scheme without a dedicated switcher at Grand Forks and having the way freights switch the industries and exchange cars between the railroads. Once again there is a pile up of cars that get “stuck” in the yard at Grand Forks. This is fundamentally no different than when we had the dedicated switcher, just to a different degree. It occurs on fewer tracks, and involves less cars, but it is still an undesirable outcome that will lead to unsatisfactory operations.

One thought was that we should try to minimize the shipments that are selected during restaging to ones that have a clear path from staging to the first delivery point. This is called “congestion” and is a measure of how full the tracks are along the car’s route to its first destination. The restaging logic was changed to consider only those shipments where the path congestion is below a certain level, with the idea that this will help the overall car flow by not overloading the paths that already have lots of cars along them.

Test were run with various levels of congestion threshold, and while the number of cars getting stuck in the interchange tracks was generally less, the effect was far less than hoped for. For example, on a 30 day simulation with 40 cars and a congestion threshold of 0.5, the number of times a car had to be skipped because it there was no room ahead dropped from 187 to 147. With 60 cars and the same 0.5 threshold, the number of skipped cars actually rose from 787 to 948! Not a lot of help there. Next, more thinking.

An examination of the tracks involved showed that the vast majority of the skipped cars were in fact at industries ready to be picked up, and they needed to be exchanged with the other railroad, but there was no space on the interchange track. Clearly the issue is not just with picking shipments for cars being restaged, as that only addresses the first leg of their journey. With shipments able to go in all directions, many cars will get delivered to their first stop without passing through a congested area, but that says nothing about the car’s second leg, which has a high probability of needing to be interchanged, hence the problem.

One simple and obvious solution is to tinker with the shipment mix so that most shipments do not require interchange either coming or going, but that is an artificial solution that is not appealing. Some way needs to be found to minimize the number of shipments needing interchange for a typical layout, without introducing artificial un-prototypical assumptions.

The next thing tried was to segregate shipments by the number of railroads involved, using some form of weighted random selection. The idea is that most of the shipments selected when restaging cars probably should be for the home railroad, so that only some will need to be interchanged. To test this idea, a stricter simplified version was implemented which only selects a home railroad shipment. This works well, but can result in a fair number of restaged cars with no candidate shipments which must then be moved to storage. A better way is to only enforce this when there are in fact shipments that meet the criteria, and revert to an “anywhere” model when there are no same railroad shipments available.

The return track selection for inbound shipments was also constrained to be the originating staging track, otherwise these moves can involve interchange tracks as well.

So, after all of those ideas, the results of the changes did not produce the kind of improvements that were expected, and there were still far too many interchange moves, so more investigation was needed. Confining shipment selection to only one railroad was clearly not working, and a detailed look at the data showed why. In my haste to convert to the newer two railroad operational model, I had neglected to update which tracks were owned by which railroads, as it really did not matter up to that point. Now with a shipment selection based on owner, it did matter greatly and was very wrong, hence the large number of interchange moves that were still happening. It was all essentially still one big happy railroad, with shipments going everywhere and plugging up the interchange tracks. Despite the name, the so-called interchange tracks know nothing about which railroad they belong to or even that they are an interchange between railroads. They are simply part of the car routes from one place to another. By having almost everything owned by one railroad, it meant that all of the shipments were candidates, just as before, so naturally many of the ones selected just happened to be between points on the layout that needed to pass through an interchange track.

After correcting the track ownership problem, shipments that travel exclusively on one railroad’s tracks will be moved only by trains of that railroad, thereby minimizing cars needing to be interchanged. There will still be a few, because sometimes there are no single railroad shipments available during restaging, so the criteria is relaxed to consider any candidate shipment which includes interchanges when necessary. Tests bear out a big reduction in the number of cars passing through the interchange tracks, and they are no longer filling up. The total number of cars picked up has increased about 20% and the number of cars that can’t be moved because there is no space ahead has dropped to about 60%.

This little exercise has shown that various techniques can be used to influence the shipment selection process during car restaging in ways that can improve the overall traffic flow on the layout. More research will probably reveal even better ways to do this without having to resort to un-prototypical assumptions or approximations.

The mechanism to influence restaging shipment selection could be brought out as a user configurable feature. So layouts might want to have lots of interchange traffic and can handle it, so this should not be a fixed feature.

Too Much Yard Switching Busy Work

The original scheme for handling cars through the Grand Forks yard was to classify all arriving cars using a local switcher, including those cars destined for the local industries at Grand Forks. A separate switching operation would then deliver them. This seemed to work well when there were only a few trains through the town each day, but with the recent additions of Carson and Curlew and their extra industries wanting more cars, this approach has broken down. More details of the first attempt at operating using that scheme can be found in the post “That Fateful Friday”. Suffice it to say that it did not go well due to the extra traffic to be handled through the Grand Forks yard. So, what to do instead? Time for some serious rethinking of the process, and a bit of detailed analysis.

Continue reading “Too Much Yard Switching Busy Work”

Operating Grand Forks as a Classification Yard is a Mistake

At the start of operations on the S&BC, there was very little main line track to other towns. The entire layout pretty much was the Grand Forks town, plus the upper and lower staging yards. This resulted in some traffic to and from the local industries in Grand Forks, but most of it simply was interchanged between the CPR and the S&BC and went to and from the staging yards. Consequently, it made sense to operate the yard as a classification point in order to best handle the interchange traffic.

Now, with the addition of the new towns of Carson and Curlew that have in combination more industry spots than the entire layout had before, continuing to operate Grand Forks as a classification yard is proving to be a big mistake.

Continue reading “Operating Grand Forks as a Classification Yard is a Mistake”

That Fateful Friday – or the first attempt at switching Grand Forks after the addition of Carson and Curlew

Following the construction and commissioning of the new towns of Carson and Curlew with their additional industries, a new operating scheme was developed to include service to these new towns. It was a simple extension of the one used to date, whereby trains from all four compass points would exchange cars in Grand Forks as well as service their assigned industries. The local industries at Grand Forks were switched also as part of the classification switcher duties at an appropriate point in time. This proved quite successful, and it was used during VanRail 2017 for two sessions.

With the significant increase in industries wanting cars, the classification role at Grand Forks was expected to become a full time position, leaving the local industries to be switched by a different job.

The Saturday gang bravely agreed to try out these ideas on one Friday evening that will be well remembered for all the wrong reasons. Let’s just say that my ideas didn’t quite work out as planned. If you are interested in the gory details of my analysis, it continues below the following pictures that were taken before everything went wrong.

John happily switching Darestof.
Ken and Colin trying to manage Grand Forks yard.
Continue reading “That Fateful Friday – or the first attempt at switching Grand Forks after the addition of Carson and Curlew”

New operations plan to include Curlew

This is a start of the new crew job descriptions for operating the layout with the addition of the new town of Curlew. The number of operating positions grows to fully four with the added number of industries to be switched at Curlew and at Carson.

A Bit of Philosophy

Grand Forks is a true interchange hub, as the S&BC runs north and south through it, the CPR runs east and west, and the GN comes in and back from the southeast. Lots of cars must be interchanged between trains at Grand Forks, which requires a dedicated switcher job to classify the incoming cars. There are also 6 industries in Grand Forks that need to be switched, plus the new adjacent town of Carson has a few more. As Carson is right on the US border, it did not make sense to switch it with a way freight that crosses the border, due to the paperwork involved. Instead, all deliveries and pickups at Carson are made by a turn out of Grand Forks that never crosses the border. Southbound cars leaving Carson will be brought back to Grand Forks and then sent south on the next scheduled way freight, after their customs papers have been drawn up.

The new town of Curlew is located between Carson and the original temporary end of the line at Darestof. It has only S&BC trains passing through it, and a number of industries that need to be switched. The initial ideas around how to switch Curlew were to parallel Grand Forks with a dedicated switcher that handles blocks of cars from the passing trains. This is really not a good approach as there is not enough work for a full time local switcher because there are no interchanges with other trains.

Continue reading “New operations plan to include Curlew”