Deutsches Simutransforum
passenger_factor - Druckversion

+- Deutsches Simutransforum (https://simutrans-forum.de/mybb)
+-- Forum: Simutrans (https://simutrans-forum.de/mybb/forumdisplay.php?fid=3)
+--- Forum: Wie spiele ich Simutrans? (https://simutrans-forum.de/mybb/forumdisplay.php?fid=6)
+--- Thema: passenger_factor (/showthread.php?tid=5607)



passenger_factor - Mopoona - 07-01-2011

Wie genau beeinflusst der passenger_factor die Passagiergenerierung? Kann man in etwa ausrechnen, wie viel Passagiere entstehen?


- prissi - 07-01-2011

Nur wieviel mehr oder weniger, also die Gesamtzahl aller Passagiere.


RE: passenger_factor - Mopoona - 07-01-2011

Also bei einem Faktor von 15 würde das Aufkommen um 1/16 im Vergleich zum Faktor 16 abnehmen?


- prissi - 07-01-2011

Die Formel ist:

Code:
    step_interval = (1 << 21u) / (buildings.get_count() * passenger_factor + 1);
    if (step_interval < 1) {
        step_interval = 1;
    }
...
    // create passenger rate proportional to town size
    while(step_interval < next_step) {
        step_passagiere();
        step_count++;
        next_step -= step_interval;
    }

D.h. der Code zur Passagiererzeugung wird umso häufiger aufrufen, je kleiner step_intervall ist. By null also nur alle 2^21-1 ms = alle zwei Monate (wenn man mit bits_per_month 20 spielt). Anosnten hängt die Zahl der Aufrufe ganz wesentlich von der Gebäudeanzahl ab (was mir wie ein Fehler vorkommt, hier sollte ja wohl eher die Zahl der Einwohner stehen ... )