Deutsches Simutransforum

Normale Version: passenger_factor
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Wie genau beeinflusst der passenger_factor die Passagiergenerierung? Kann man in etwa ausrechnen, wie viel Passagiere entstehen?
Nur wieviel mehr oder weniger, also die Gesamtzahl aller Passagiere.
Also bei einem Faktor von 15 würde das Aufkommen um 1/16 im Vergleich zum Faktor 16 abnehmen?
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 ... )