News:

Do you need help?
Simutrans Wiki Manual can help you to play and extend Simutrans. In 9 languages.

passenger boarding order [-> http://forum.simutrans.com/index.php?topic=886.0]

Started by valten, March 29, 2009, 03:37:51 PM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

valten

i have a line with station A B C and passengers waiting at station A are : 100 for B and 100 for C

the behavior of the current version is that when a bus arrives at A it loads passengers in the order of the stations that follow : if the bus free capacity is less than 100 he will take only passengers to the station B, if it is more than 100 it will take 100 passengers to B first before taking any passengers to C

this means that passengers to the station which is the farthest won't ever board the bus before all other passengers have left

the expected behavior would to randomize which passengers board the vehicle, with the previous example, on average 50% for B and 50% for C passengers should board the arriving bus


can anybody confirm this behavior ?

yoshi

#1
There have been discussions regarding this issue in the past. And the current behaviour is considered to be the best compromise by the Dev team I think...

***EDIT***
In the past, passengers going to the farthert stations are loaded first, but this behaviour was changed from this version.
http://archive.forum.simutrans.com/topic/00185.0/index.html

Another discussion
http://archive.forum.simutrans.com/topic/06935.0/index.html

valten

thanks for digging the original posts !

i nevertheless feel that it is wrong to penalize ALL lines so that 1 scenario (the express line doubling the regular one) is favored. The current algorithm creates a real mess in towns where you have to make reciprocating lines so that passengers are transported someday, try the following, set a line doing a b c d e f g h :

      a ---- b ---- c ---- d
      |                          |
      h ---- g ---- f ---- e

not uncommon in a town, the passengers going from a to h will never get a chance to get there except if you have much more busses than needed (all driving more or less empty for the last stops), the only solution so far is to create another line doing h g f e d c b a

if the passenger boarding was random the problem would not happen and with the example from the historical post (a line like a - b - c - d - e) each local train would only "steal" about 20% of the traffic from a to e not 100% which does not seem crazy for me (passengers having missed their train, passengers that can only afford the local train because of the extra cost of the express one...)