Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Endlosschleife beim Erstellen von Fabriken
#1
Simutrans-Version:
112.1.1 nightly r6298

PAK-Set (+zusätzliche PAK-Dateien):
PAK128.german V 0.5
pak128 V 2.2.0

Betriebssystem:
Win 7

Fehler (möglichst genaue Beschreibung):
Beim generieren von Fabriken bei Neuerstellung einer Karte scheint Simutrans in eine Endlosschleife zu kommen.
Einstellungen: Kartennummer 7; 1024x1024; 80 Fabriken
Simutrans verbrät die Leistung eines gesamten Cores aber vergrößert seinen Speicher nicht -> kommt nicht vorwärts -> Endlosschleife vermutet.
Selbst 40 Fabriken sind anscheinend nicht machbar.
Die Logs zeigen unter "Creating factories ..." alles mögliche, es scheint aber an nichts Spezifischen zu liegen. Siehe Anhang Logs. (s.u.)

Verhalten (Absturz, Einfrieren, ...):
Endlosschleife, Lockup, Keine Reaktion vom Programm

Screenshot:
[Bild: fabriken.jpg]
Logs (alle von pak128.german v0.5):
Logs
Zitieren
#2
Wie lange hast Du gewartet?
Der Hinweis oben im Fenster (keine Rückmeldung) kommt bei Windoof 7 recht schnell, es ist etwas ungeduldig. Je nachdem was für Industrien gesetzt werden sollen, kann es schon mal länger dauern, bis Platz für die ganzen Fabriken gefunden wurde. Gerade weil Karte 7 recht zerfranst ist, kann es hier bei 80 Industrien schon etwas länger dauern.
Ich habe jetzt mehrere Karten mit diesen Einstellungen, mit der 112.1 und dem Nightly r6228 ohne Probleme generieren können.
Zitieren
#3
Hi Transporter und Danke.

Ich warte schonmal bis zu 5 Minuten, aber das kann nicht Sinn der Sache sein.
Mir ist auch nicht klar, warum er so lange für geeignete Plätze braucht. Ich weiß, dass es sicher so etwas wie "Maximalentfernung von dem Zulieferer" mit reingerechnet wird, genauso wie passende Plätze nicht überall sind und weitere Dinge.
Aber das ist für eine Fabrik (Speicher wird nicht größer, mir scheint er braucht wirklich für eine Fabrik dann so lange) doch echt zu viel.
Dann fände ich es besser, wenn der Algorithmus die aktuelle liefernde Fabrik abreißt, irgendwo anders neu hinsetzt und dann dort versucht, die Hierarchie neu aufzubauen.
Zitieren
#4
Es geht hier nicht um eine einzelne Fabrik. Simutrans baut immer ganze Industrieketten, vom Rohstofflieferanten bis zum Endabnehmer. Da gibt es unterschiedlich lange Ketten, mit sehr unterschiedlich großen Fabriken. Simutrans baut diese Ketten vom Endabnehmer her auf, um alle benötigten Fabriken der Reihe nach bauen zu können. Klemmt es dann Platzmäßig bei einer oder mehreren Fabriken in einer Kette, dauert das eben seine Zeit. Beim pak128.german sind auch einige Industrien mehr an die Klimazonen gebunden als bei anderen Grafiksets, was die Platzsuche noch etwas aufwendiger macht.
Ich benutze meist 512er Karten mit 20 Industrien, da sind die meisten Karten in 20-30 sec generiert. Aber auch hier dauern manche Karten 2-3 Minuten.
Schraub mal die Industrien nach unten, oder warte mal länger.
Zitieren
#5
Danke für die Erklärung.

Dann müsste es einen Watchdog geben, der, wenn eine Industriekette mehr als X Sekunden dauert, die komplett wieder abreisst, und die woanders versucht, neu aufzubauen.

Gerade probiert:
Gleiche Karte, 1024x1024, 80 Fabriken.
36 Minuten gebraucht, abgebrochen.

Nochmal: mit 8 Minuten auch nicht.

Ich meine: ist es garantiert, das der Algorithmus irgendwann zu einem Ergebnis kommt?
Ein Workaround wäre dann für mich, mir mal auf meinem Desktop-PC (4 Cores) 4 Karten über Nacht berechnen zu lassen. Ich würde gerne große Karten mit vielen Industrien spielen.
Aber länger warten als 5 Minuten ist bei mir nicht drin, sry. Sad

Ist das Kartenformat offen spezifiziert irgendwo?
Sonst versuche ich selber mal, die Karte zu generieren.
(Mal nicht bedacht, das ich die pak-Infos und Fabrik-Daten noch auslesen müsste...)
Zitieren
#6
Ich denk auch hier sollte nach spätestens 60 Sekunden die Generierung angehalten werden und eine Rückmeldung an den Benutzer erfolgen, z.B.
"Bisher konnten erst X von Y Industriegebäuden platziert werden. Der Berechnungsvorgang könnte noch längere Zeit in Anspruch nehmen blabla...

() Karte mit X Industrien erstellen
() Weiter versuchen alle Y Industrien zu platzieren
() Zurück zum Neue Welt Dialog"
Zitieren
#7
Also eigentlich sollte die Methode zur Fabrikplazierung irgendwann abbrechen. Ich muss mal testen, woran es liegt.

Koennt ihr bitte mal einen Screenshot von einem Neue-Welt-Dialog mit offenen Klimaeinstellungne posten, bei dem die Generierung haengt?
Zitieren
#8
Bittschön, dankschön!

[Bild: einstellungen.jpg]
Zitieren
#9
passiert das auch, wenn mehr als eine Stadt am Start sind ??
Zitieren
#10
Jup, schon getestet.
Habe meine Standard-Stadtgröße auch radikal reduziert, um das gleich mal als Problem mit auszuschließen.
Zitieren


Gehe zu:


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