Deutsches Simutransforum
Script-KI - Industrieplanung - Druckversion

+- Deutsches Simutransforum (https://simutrans-forum.de/mybb)
+-- Forum: Simutrans (https://simutrans-forum.de/mybb/forumdisplay.php?fid=3)
+--- Forum: Programmierung und Patches (https://simutrans-forum.de/mybb/forumdisplay.php?fid=38)
+--- Thema: Script-KI - Industrieplanung (/showthread.php?tid=9250)

Seiten: 1 2 3 4


RE: Script-KI - Industrieplanung - Dwachs2 - 24-04-2020

max_speed: oh ist mir nicht aufgefallen der overflow. Edit: gefixt. auf github

Das Startjahr sollte auf die Wegplanung keine Auswirkung haben (?), hoechstens auf die Fahrzeugwahl, wenn mehr Fahrzeuge zur Verfuegung stehen.
Zitat: Auch die Script-KI hat da noch schwächen. Zum einen welche Verbindungen gebaut werden. Da plane ich ua eine Prüfung ob schon eine Verbindung zwischen 2 Industrien mit der Ware existiert um die dann nicht zwangsläufig zu bauen. Sondern nur, wenn ein Warenmangel beim Empfänger besteht.

Das sollte die eine Haelfte der KI-Spieler machen (der 4./6./etc von oben in der Spielerliste).

Zitat: Zum anderen hat der Wegbauer noch Probleme. Eine Brücke die mit Rampe auf einem flachen Feld endet und das nächste Feld den Hang wieder rauf geht ist unpraktisch. Analog, wenn es einen Hang runter geht und dann in gerader kurzer Entfernung wieder hoch geht. Da Blicke ich aber noch nicht so richtig durch.

Muss ich mir noch mal anschauen, ob man das tunen kann.

Strecken bleiben so stehen, wie sie sind. Es wird nicht mal repariert, wenn jemand eine Strecke kaputtmacht.


RE: Script-KI - Industrieplanung - Andarix - 24-04-2020

(24-04-2020, Friday-14:13:41 )Dwachs2 schrieb: ...
Zitat: Auch die Script-KI hat da noch schwächen. Zum einen welche Verbindungen gebaut werden. Da plane ich ua eine Prüfung ob schon eine Verbindung zwischen 2 Industrien mit der Ware existiert um die dann nicht zwangsläufig zu bauen. Sondern nur, wenn ein Warenmangel beim Empfänger besteht.

Das sollte die eine Haelfte der KI-Spieler machen (der 4./6./etc von oben in der Spielerliste).

....

hab bisher immer mit 3 getestet

Aber auch da sollte es möglich sein, bevor die Planung einer Verbindung startet eine entsprechende Prüfung einzubauen und die Planung ggf abzubrechen.

Hatte nur kurz mal die 4 angetestet.

Das ist mehr für gemischte Spiele. Aktuell bin ich dran die eigentliche Logik etwas zu verbessern ( zumindest nach meinem Empfinden ). Vor allem die Verkehrsträgerwahl und der Stations-/Depotbau. Auch die Fahrzeugwahl. Längere Züge wäre auch schön, nur bei einem Test hatte dann immer der Zug gewonnen. Deswegen möchte ich die Streckenbewertung verändern ( die ich aktuell aber noch nicht durchschaue ). Hab zwar verschiedene Parameter die ich in Bezug bringen möchte aber weis noch nicht wie.

Und ich muss mich auch erst durch die ganzen Funktionen durch kämpfen.


RE: Script-KI - Industrieplanung - Andarix - 26-04-2020

Hab ein einfaches Bewertungssystem hinzugefügt ( Code auf GitHub; Link dahin jetzt in der Signatur ).

Aktuell steht es mit in industry_connection_planner.nut.

Es ist ein Punktesystem. Ausgehend von 100 Punkten werden je nach Eigenschaften Punkte addiert oder subtrahiert.
Die Punkte werden dann in get_report() ( basic.nut ) verrechnet, sofern die nicht 0 oder weniger sind.

Wie gut oder schlecht das funktioniert müssen Testspiele zeigen.

Auch werden die Baukosten auf 13 Monate verteilt. Die 13 Monate sind aktuell durch ausprobieren entstanden. Der monatliche Gewinn sollte dann über den  monatlichen Baukosten liegen. Diese Überprüfung fehlt allerdings noch. Da spielt aber auch rein, ob eine Industriekette vollständig erschlossen ist oder nicht. Die einzelne Strecke ist das eine, die gesamte Industriekette das andere. Diese Kettenprüfung fehlt generell noch ( soweit ich das sehe ), wird aber langfristig benötigt werden.


RE: Script-KI - Industrieplanung - Dwachs2 - 26-04-2020

Der industry-connection-planer macht aber nur die Entscheidung, welcher Typ (Strasse, Schiff etc) gebaut wird, nicht welche Verbindung gebaut wird. Das macht der Factory-searcher, dort wird aber nicht auf Entfernungen geschaut.


RE: Script-KI - Industrieplanung - Andarix - 26-04-2020

(26-04-2020, Sunday-21:01:07 )Dwachs2 schrieb: Der industry-connection-planer macht aber nur die Entscheidung, welcher Typ (Strasse, Schiff etc) gebaut wird, nicht welche Verbindung gebaut wird. Das macht der Factory-searcher, dort wird aber nicht auf Entfernungen geschaut.

Das das eine nichts direkt mit dem anderen zu tun hat ist klar.

Hier geht es ja auch um die ( sinnvolle ) Entscheidung, welcher Verkehrstyp genommen wird.

Es ist halt besser den Zug zu nehmen statt mit 300 LKW die Straßen zu verstopfen.
Oder direkt zu verbinden mit Straße/Schiene statt mit Schiff um die Landmasse drum herum.
usw


RE: Script-KI - Industrieplanung - Andarix - 28-04-2020

mmh  Sad

Durch die Punkte-Bewertung hab ich mir wohl die Kombi-Verbindungen außer Gefecht gesetzt.

Zumindest werden seit dem keine mehr gebaut.



Geht wieder, Punkte hatten bei der Report-Addition gefehlt.


RE: Script-KI - Industrieplanung - Andarix - 19-05-2020

In der aktuellen Version sollten nicht mehr so viele parallele Verbindungen ( max 4 je nach Transportmenge ) gebaut werden.

Es wird Simutrans r9107 oder höher benötigt.

Edit

So ist das, wenn man nicht erst testet ehe man veröffentlicht. Es funktioniert aktuell nicht. Hab jetzt aber keine Zeit mehr das zu fixen.


RE: Script-KI - Industrieplanung - Andarix - 20-05-2020

Klammern falsch gesetzt gehabt.

sollte jetzt funktionieren


RE: Script-KI - Industrieplanung - Andarix - 24-01-2021

ich beschäftige mich jetzt doch mal mit der factorysearcher.nut

Dabei hab ich schon mal eine Fragen zu folgender Funktion

Code:
static function count_missing_factories(fab, indent = "")

Innerhalb von foreach(s in suppliers) { } steht der Aufruf local n = count_missing_factories(s, indent + " ");.

Heist das nicht, das sich die Funktion rekursiv selber aufruft?


RE: Script-KI - Industrieplanung - Andarix - 24-01-2021

mmh, irgend etwas geht schief

Obwohl die Autokette unvollständig ist, wird sie bei der Verbindungsuche nicht mehr berücksichtigt.