Deutsches Simutransforum
Routing und Überholen - 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: Routing und Überholen (/showthread.php?tid=6635)

Seiten: 1 2 3


- dom700 - 21-05-2012

CFdS und ich haben uns gerade unterhalten. Ein großer Problemfaktor ist die Tatsache des Rundens, weshalb wahrscheinlich die ganzen Routingpunkte * 10 genommen werden sollten, um das ganze zu glätten.

Routingpunkte = ((max_speed/max_tile_speed)- 1)*10

Für die zu schnellen Gleise hingegen müsste der Malus deutlich geringer sein, also etwa (max_tile_speed/max_speed - 1)* 2,5


Zuggeschwindigkeit 100

Gleis 60-------16
Gleis 120------0
Gleis 200-----5
Gleis 400-----10

Ein Gleis wäre also bei 4x der Zuggeschwindigkeit doppelt so teuer, wie ein passendes, während zu langsame Gleise deutlich schneller teuer werden.


- kohlenschaufler - 21-05-2012

Die Mindestkosten von 1 (resp. 10) pro Feld braucht es aber schon noch, sonst fährt ein Zug plötzlich einen riesigen Umweg, wenn das Gleis das richtige Tempo hat...


- cfds - 21-05-2012

Das kann man ja einfach mit einer additiven Konstante lösen.
Sowas wie

costs=(max_speed>max_tile_speed)? 50-(40*max_tile_speed)/max_speed : 20-(10*max_speed)/max_tile_speed

Wäre wahrscheinlich machbar, man müsste halt die Kurven- und Steigungsstrafen auch mit 10 multiplizieren.