Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
güterverkehr mit speedbonus in pak64
#86
Zitat: Orginal von Whoami
Zitat:
Deshalb hatte ich bei mir 3 Faktoren, einer für Gewichtung von Umwegen, die 2 anderen zum Gewichten der Zeit, zwischen reiner zeitabhängigkeit und keiner zeitabhängigkeit.

Wir sind in der Tat nicht weit auseinander.

Das dachte ich mir auch, allerdings kam es mir so vor als brauchtest du mehr speicher als ich. *schulterzuck*

Zitat:Orginal von Whoami
Zitat:
Es scheint alles fuer einen Konstanten rev_speed zu sprechen da er am einfachsten umzusetzen ist, und programmtechnisch nicht viele Änderungen erfordert.

Ich dachte, Du magst komplizierte Aufgabenstellungen?

Stimmt, daher habe ich mich nochmal dran gesetzt und eine möglichkeit gefunden Wink

"Zum Ziel führender" Weg wird voll gewertet, umweg-felder zählen nur wayfactor mal zum weg hinzu. (denke 0,8-0,9 ist ok, dann bleibt auch beim umweg noch was hängen, aber eben nicht mehr soviel).

Hier erstmal die Erleuterungen , hinterher kommen der Programmcode.
Wichtig ist hierbei zu bedenken, bisher kennt ein Zug wenn er wo ankommt und seine Einnahmen berechnet nur die transportierte Menge, die Ziel,Zwischenziel Koordinaten, die Koordinaten des vorherigen Halts und die des aktuellen Halts. Deshalb folgendes System:
Erläuterungen:
Richtung ist hier Strecke in X richtung oder Strecke in Y Richtung, nicht die Luftlinie.
Umweg ist sind die felder die ich mich entweder in die falsche richtung vom Ziel wechbewege, oder wenn ich mich in die richtige Richtung bewege aber über das ziel hinausschiese.
Bewege ich mich in die richtige Richtung Zählt einfach der Weg zur distanz dazu.
Nun der komplizierteste Teil, der mir beim ersten mal durch die lappen ging Smile
Bewege ich mich in die richtige Richtung aber übers Ziel hinaus, so Zählt zu der Distanz hinzu, der Weg den ich mich tatsächlich aufs ziel zubewegt habe + (2*wayfactor-1) mal der zuweit uber das ziel hinaus bewegte Weg Dieser Faktor kommt daher das ich den Teil den ich über das ziel hinaus fahre ja irgendwann wieder zurueckfahre auf meinem entgültigen weg, und er dort dann als tatsächliche annäherung zählt, und ich so schon auf dem hinweg den wayfactor malus fuer den rückweg mit abziehen muss.
Am besten ein kleines Beispiel:
Halt A (0,0) , Halt B bei (100,0) und Halt C bei (50,0)
Fahrweg ist A->B->C
Von A nach B fahre ich ja in die richtige X-Richtung aber eben 50 Felder zu weit, diese 50 Felder fahre ich nachdem ich bei B war wieder zurueck, für eine Fahrt von B->C in die richtige Richtung, daher wird der Weg B->C ganz hinzuaddiert.
Weil wir aber wissen das die Fracht ja aus A kam und B->C auch Umweg ist wird auf dem Hinweg von den 50 Feldern zuviel 2mal der wayfactor-malus (1-wayfactor) abgezogen, einmal fuer den Hinweg und einmal fuer den Rückweg. Daher kommt der Faktor (2*wayfactor - 1).

Bewege ich mich in die falsche(entgegengesetzte) Richtung zählt wie eben beim zuweit gefahren Weg wieder das (2*Wayfactor-1)fache des Weges zur Distanz hinzu. (selbe Überlegung ich fahre den Weg ja später wieder zurueck.
Prgrammcodeumsetzung:
Code:
G=2*ware.gib_typ()->gib_wayfactor()-1;

dx=end.x-start.x
dy=end.y-start.y

Dx=zielkoord.x-start.x // Abstand in X Richtung,
Dy=zielkoord.y-start.y

if(dx*Dx>0)
{
if(dx/Dx>1) ware.Dist+=Dx+G*(dx-Dx);
else ware.Dist+=abs(dx);
}
else ware.Dist+=G*abs(dx);

if(dy*Dy>0)
{
if(dy/Dy>1) ware.Dist+=Dy+G*(dy-Dy);
else ware.Dist+=abs(dy);
}
else ware.Dist+=G*abs(dy);

Noch was zu der Sache mit dem Umwegen, schon jetzt werden Umwege zwischen 2 haltestellen garnicht gewertet, da in die Berechnung nur die direkte entfernung dx+dy eingeht. Dh zwischen 2 Haltstellen wird schon jetzt die Direktverbindung besser bewertet als etwaige Umwege um Hügel, Häuser etc. Und der Umweg geht hier garnicht ein, bei der rechnung oben wird er immerhin wayfactor-mal gewertet.
Zitieren


Nachrichten in diesem Thema
güterverkehr mit speedbonus in pak64 - von Kasei - 29-07-2007, Sunday-18:26:10
[Kein Betreff] - von Wurzelgnom - 29-07-2007, Sunday-19:02:39
[Kein Betreff] - von Kasei - 29-07-2007, Sunday-20:11:16
[Kein Betreff] - von prissi - 29-07-2007, Sunday-21:26:01
[Kein Betreff] - von whoami - 29-07-2007, Sunday-21:43:36
[Kein Betreff] - von Kasei - 29-07-2007, Sunday-21:51:42
[Kein Betreff] - von whoami - 29-07-2007, Sunday-22:05:02
[Kein Betreff] - von Kasei - 29-07-2007, Sunday-22:18:12
[Kein Betreff] - von whoami - 29-07-2007, Sunday-23:05:51
[Kein Betreff] - von Kasei - 30-07-2007, Monday-00:00:37
[Kein Betreff] - von whoami - 30-07-2007, Monday-00:50:04
[Kein Betreff] - von Kasei - 30-07-2007, Monday-09:26:45
[Kein Betreff] - von Wurzelgnom - 30-07-2007, Monday-10:14:38
[Kein Betreff] - von prissi - 30-07-2007, Monday-11:10:04
[Kein Betreff] - von Hajo - 30-07-2007, Monday-14:49:35
[Kein Betreff] - von Kasei - 30-07-2007, Monday-15:13:03
[Kein Betreff] - von prissi - 30-07-2007, Monday-15:30:09
[Kein Betreff] - von Hajo - 30-07-2007, Monday-15:48:43
[Kein Betreff] - von whoami - 30-07-2007, Monday-21:39:05
[Kein Betreff] - von Wurzelgnom - 30-07-2007, Monday-22:38:58
[Kein Betreff] - von prissi - 30-07-2007, Monday-23:51:40
[Kein Betreff] - von Wurzelgnom - 31-07-2007, Tuesday-09:37:17
[Kein Betreff] - von Kasei - 31-07-2007, Tuesday-10:29:26
[Kein Betreff] - von prissi - 31-07-2007, Tuesday-12:39:00
[Kein Betreff] - von Kasei - 31-07-2007, Tuesday-15:16:16
[Kein Betreff] - von Hajo - 31-07-2007, Tuesday-17:43:59
[Kein Betreff] - von Kasei - 31-07-2007, Tuesday-20:58:50
[Kein Betreff] - von prissi - 31-07-2007, Tuesday-23:16:16
[Kein Betreff] - von Kasei - 31-07-2007, Tuesday-23:45:36
[Kein Betreff] - von Hajo - 31-07-2007, Tuesday-23:52:37
[Kein Betreff] - von Kasei - 01-08-2007, Wednesday-00:08:36
[Kein Betreff] - von Hajo - 01-08-2007, Wednesday-00:18:02
[Kein Betreff] - von Kasei - 01-08-2007, Wednesday-00:20:15
[Kein Betreff] - von Kasei - 01-08-2007, Wednesday-14:32:53
[Kein Betreff] - von Hajo - 01-08-2007, Wednesday-15:48:51
[Kein Betreff] - von prissi - 01-08-2007, Wednesday-18:15:41
[Kein Betreff] - von DirrrtyDirk - 01-08-2007, Wednesday-18:34:01
[Kein Betreff] - von Kasei - 01-08-2007, Wednesday-18:38:56
[Kein Betreff] - von Kasei - 01-08-2007, Wednesday-18:47:55
[Kein Betreff] - von prissi - 01-08-2007, Wednesday-20:25:41
[Kein Betreff] - von Kasei - 01-08-2007, Wednesday-21:06:15
[Kein Betreff] - von Wurzelgnom - 01-08-2007, Wednesday-22:13:51
[Kein Betreff] - von prissi - 01-08-2007, Wednesday-22:21:13
[Kein Betreff] - von Kasei - 01-08-2007, Wednesday-22:26:03
[Kein Betreff] - von DirrrtyDirk - 01-08-2007, Wednesday-22:31:00
[Kein Betreff] - von Kasei - 01-08-2007, Wednesday-22:38:09
[Kein Betreff] - von Wurzelgnom - 01-08-2007, Wednesday-22:38:51
[Kein Betreff] - von Kasei - 01-08-2007, Wednesday-22:45:13
[Kein Betreff] - von prissi - 01-08-2007, Wednesday-23:12:51
[Kein Betreff] - von Kasei - 01-08-2007, Wednesday-23:18:01
[Kein Betreff] - von DirrrtyDirk - 01-08-2007, Wednesday-23:35:33
[Kein Betreff] - von prissi - 02-08-2007, Thursday-00:02:09
[Kein Betreff] - von Wurzelgnom - 02-08-2007, Thursday-00:08:23
[Kein Betreff] - von prissi - 02-08-2007, Thursday-00:32:20
[Kein Betreff] - von Hajo - 02-08-2007, Thursday-12:52:19
[Kein Betreff] - von Kasei - 02-08-2007, Thursday-13:25:33
[Kein Betreff] - von Wurzelgnom - 02-08-2007, Thursday-22:02:25
[Kein Betreff] - von Kasei - 02-08-2007, Thursday-23:37:46
[Kein Betreff] - von Hajo - 03-08-2007, Friday-11:18:28
[Kein Betreff] - von Wurzelgnom - 03-08-2007, Friday-11:36:33
[Kein Betreff] - von Kasei - 03-08-2007, Friday-13:49:32
[Kein Betreff] - von Hajo - 03-08-2007, Friday-14:35:14
[Kein Betreff] - von Kasei - 03-08-2007, Friday-14:50:55
[Kein Betreff] - von Hajo - 03-08-2007, Friday-15:18:49
[Kein Betreff] - von DirrrtyDirk - 03-08-2007, Friday-15:34:01
[Kein Betreff] - von wernieman - 03-08-2007, Friday-15:52:36
[Kein Betreff] - von Kasei - 03-08-2007, Friday-16:48:12
[Kein Betreff] - von Hajo - 03-08-2007, Friday-17:18:05
[Kein Betreff] - von Kasei - 03-08-2007, Friday-17:36:24
[Kein Betreff] - von Hajo - 03-08-2007, Friday-17:57:47
[Kein Betreff] - von Kasei - 03-08-2007, Friday-19:56:18
[Kein Betreff] - von whoami - 03-08-2007, Friday-21:03:00
[Kein Betreff] - von prissi - 03-08-2007, Friday-23:14:47
[Kein Betreff] - von Wurzelgnom - 03-08-2007, Friday-23:27:29
[Kein Betreff] - von Bown - 04-08-2007, Saturday-05:11:18
[Kein Betreff] - von Wurzelgnom - 04-08-2007, Saturday-10:38:34
[Kein Betreff] - von Kasei - 04-08-2007, Saturday-11:22:31
[Kein Betreff] - von Wurzelgnom - 04-08-2007, Saturday-11:35:49
[Kein Betreff] - von Kasei - 04-08-2007, Saturday-13:00:45
[Kein Betreff] - von whoami - 04-08-2007, Saturday-21:47:32
[Kein Betreff] - von prissi - 04-08-2007, Saturday-22:29:12
[Kein Betreff] - von whoami - 04-08-2007, Saturday-23:18:17
[Kein Betreff] - von Wurzelgnom - 04-08-2007, Saturday-23:27:18
[Kein Betreff] - von Kasei - 04-08-2007, Saturday-23:38:32
[Kein Betreff] - von whoami - 05-08-2007, Sunday-01:23:19
[Kein Betreff] - von Kasei - 05-08-2007, Sunday-11:34:25
[Kein Betreff] - von whoami - 05-08-2007, Sunday-21:48:38
[Kein Betreff] - von prissi - 05-08-2007, Sunday-23:08:39
[Kein Betreff] - von Kasei - 05-08-2007, Sunday-23:16:51
[Kein Betreff] - von whoami - 06-08-2007, Monday-02:11:01
[Kein Betreff] - von Gotthardlok - 06-08-2007, Monday-14:35:29
[Kein Betreff] - von whoami - 06-08-2007, Monday-15:30:49
[Kein Betreff] - von Kasei - 06-08-2007, Monday-16:13:18
[Kein Betreff] - von whoami - 06-08-2007, Monday-19:28:24
[Kein Betreff] - von Kasei - 06-08-2007, Monday-20:33:17
[Kein Betreff] - von Bown - 06-08-2007, Monday-20:38:51
[Kein Betreff] - von whoami - 06-08-2007, Monday-20:55:11
[Kein Betreff] - von Kasei - 07-08-2007, Tuesday-10:16:41
[Kein Betreff] - von Bown - 07-08-2007, Tuesday-21:43:10
[Kein Betreff] - von Kasei - 07-08-2007, Tuesday-23:16:34
[Kein Betreff] - von Bown - 08-08-2007, Wednesday-18:25:15
[Kein Betreff] - von Wurzelgnom - 08-08-2007, Wednesday-19:33:19
[Kein Betreff] - von whoami - 09-08-2007, Thursday-23:59:28
[Kein Betreff] - von Kasei - 10-08-2007, Friday-13:31:06
[Kein Betreff] - von wernieman - 10-08-2007, Friday-14:00:58
[Kein Betreff] - von Kasei - 10-08-2007, Friday-14:12:54
[Kein Betreff] - von wernieman - 10-08-2007, Friday-15:47:46
[Kein Betreff] - von whoami - 10-08-2007, Friday-17:04:54
[Kein Betreff] - von Gotthardlok - 22-06-2009, Monday-17:51:27

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 6 Gast/Gäste