![Image](https://forums.factorio.com/images/ext/f3ef67a8b3210d59dc77825b96a7bb8c.jpg)
Which branching do you prefer to go down and why? Are there objective benefits or disadvantages to either?
This. I've found that making JUST enough lane changers to get everybody everywhere they need to go, no more no less, is the way to go.zOldBulldog wrote: Thu Sep 27, 2018 12:32 am I changed my email designs to minimize crossing tracks. So, in your example I would only enter/exit from the outer track, and any movement between tracks would happen through lane changers that if possible are not crammed together.
Cool, I didn't know that. Does that actually work (reliably)? Do you know the penalty for signals?And have less signals on the top lanes than the bottom [so] trains going long distances switch to the upper lanes (because less signals makes that cheaper).
I have no idea what the actual penalty numbers are but it was mentioned a few times in other posts that such penalties exist. Note that red signals are more expensive than green ones. So if there already is a train on the top lane when the train is path finding then staying in a lower lane can be cheaper.vanatteveldt wrote: Thu Sep 27, 2018 12:01 pmCool, I didn't know that. Does that actually work (reliably)? Do you know the penalty for signals?And have less signals on the top lanes than the bottom [so] trains going long distances switch to the upper lanes (because less signals makes that cheaper).
Green signals as such don't have penalties. You can look up the numbers on the wiki or in the respective lua files.mrvn wrote: Thu Sep 27, 2018 12:51 pmI have no idea what the actual penalty numbers are but it was mentioned a few times in other posts that such penalties exist. Note that red signals are more expensive than green ones. So if there already is a train on the top lane when the train is path finding then staying in a lower lane can be cheaper.vanatteveldt wrote: Thu Sep 27, 2018 12:01 pmCool, I didn't know that. Does that actually work (reliably)? Do you know the penalty for signals?And have less signals on the top lanes than the bottom [so] trains going long distances switch to the upper lanes (because less signals makes that cheaper).
I've only tested this with two lanes so far and trains seem to use both lanes.
Code: Select all
train_path_finding =
{
train_stop_penalty = 2000,
stopped_manually_controlled_train_penalty = 2000,
stopped_manually_controlled_train_without_passenger_penalty = 7000,
signal_reserved_by_circuit_network_penalty = 1000,
train_in_station_penalty = 500,
train_in_station_with_no_other_valid_stops_in_schedule = 1000,
train_arriving_to_station_penalty = 100,
train_arriving_to_signal_penalty = 100,
train_waiting_at_signal_penalty = 100,
train_waiting_at_signal_tick_multiplier_penalty = 0.1,
train_with_no_path_penalty = 1000
},
Must be the train_arriving_to_signal_penalty then that makes trains switch to the fast lane.eradicator wrote: Thu Sep 27, 2018 1:09 pmGreen signals as such don't have penalties. You can look up the numbers on the wiki or in the respective lua files.mrvn wrote: Thu Sep 27, 2018 12:51 pmI have no idea what the actual penalty numbers are but it was mentioned a few times in other posts that such penalties exist. Note that red signals are more expensive than green ones. So if there already is a train on the top lane when the train is path finding then staying in a lower lane can be cheaper.vanatteveldt wrote: Thu Sep 27, 2018 12:01 pmCool, I didn't know that. Does that actually work (reliably)? Do you know the penalty for signals?And have less signals on the top lanes than the bottom [so] trains going long distances switch to the upper lanes (because less signals makes that cheaper).
I've only tested this with two lanes so far and trains seem to use both lanes.Code: Select all
train_path_finding = { train_stop_penalty = 2000, stopped_manually_controlled_train_penalty = 2000, stopped_manually_controlled_train_without_passenger_penalty = 7000, signal_reserved_by_circuit_network_penalty = 1000, train_in_station_penalty = 500, train_in_station_with_no_other_valid_stops_in_schedule = 1000, train_arriving_to_station_penalty = 100, train_arriving_to_signal_penalty = 100, train_waiting_at_signal_penalty = 100, train_waiting_at_signal_tick_multiplier_penalty = 0.1, train_with_no_path_penalty = 1000 },