>> Spielanleitung >  >> Spielanleitungen

Last Call BBS – Food Court des 20. Jahrhunderts / Tipps zur Zeitoptimierung

Tipps, um Fast Food noch schneller zuzubereiten. Erklärt generische Optimierungsstrategien und -mechanismen, ohne spezifische Rätsel zu verderben.

So funktioniert der Zeit-Score

Die Endzeitnote für eine Lösung ist das Maximum der einzelnen Auftragszeiten. Mit anderen Worten, die langsamste Reihenfolge bestimmt Ihre Punktzahl. Die Optimierung der schnelleren Bestellungen wird nichts für Ihre Punktzahl tun. Daher sollten Sie sich darauf konzentrieren, Ihre langsamste Bestellung schneller zu machen.

Bei einigen Rätseln können Sie die Geschwindigkeit bei schnelleren Bestellungen opfern, um Ihre langsamste Bestellung schneller zu machen, indem Sie beispielsweise eine Bandroute planen, die die langsamste Bestellung bevorzugt. Bei anderen Rätseln können Sie Ihr Design vereinfachen, indem Sie das Sequencer-Timing der langsamsten Reihenfolge für alle Reihenfolgen verwenden, wodurch Platz für Komponenten gespart wird, was Ihnen an anderer Stelle im Design mehr Freiheit gibt.

Die Zeitnote einer Bestellung entspricht dem Tick, an dem das Tablett den Vorbereitungsbereich verlässt, was ein Tick ist, nachdem Sie grünes Licht für die Bestellung erhalten haben.

Planung der Route

Wie Sie Ihre Maschinen platzieren, ist der größte Faktor dafür, wie schnell Ihre Lösung sein wird, da dies die Hauptsache ist, über die Sie die Kontrolle haben:Garzeiten werden gemäß den Anweisungen festgelegt, während Programmierentscheidungen Verzögerungen hinzufügen können, aber keine Lösung schneller als möglich machen können das von der Route bestimmte Minimum.

Jedes zurückgelegte Quadrat benötigt einen Tick Zeit, egal ob Sie einen einfachen Riemen, einen Router oder einen Sortierer verwenden, der so schnell wie möglich feuert. Die Länge der schnellsten Route von einer Position auf dem Gitter zu einer anderen ist immer die Manhattan-Distanz:die Summe der horizontalen und vertikalen Entfernung zwischen den beiden Quadraten.

Das bedeutet, wenn ein Spender 3 Quadrate rechts und 4 Quadrate nach oben vom letzten Stacker entfernt ist, benötigt jede Zutat, die Sie dort ausgeben, mindestens 7 Ticks, um den Stacker zu erreichen:Sie brauchen 3 Bewegungen nach links und 4 Bewegungen nach unten, nein egal in welcher Reihenfolge Sie diese Züge setzen. Wenn Ihr Artikel auf die Verarbeitung oder den Durchgang einer anderen Zutat warten muss, werden diese Häkchen zusätzlich zum Minimum hinzugefügt. Wenn Sie sich jemals in die entgegengesetzte Richtung des Ziels bewegen, fügt das zwei Ticks hinzu:einen für die Bewegung selbst und einen, weil Sie jetzt ein Feld weiter vom Zielfeld entfernt sind.

Mit einem Blick auf Ihren Grundriss können Sie bereits berechnen, wie schnell die Lösung sein wird, bevor Sie sie überhaupt programmieren. Dies kann Ihnen Mühe ersparen, da Sie keine Lösung verkabeln müssen, die am Ende zu langsam sein wird.

Bei den meisten Rätseln hilft es, den Tablettspender und den Prüfer/Ausgang ganz nach links zu schieben. Dies lässt den größten Spielraum für die Manipulation der Zutaten.

Wenn Ihre Bestellung aus mehreren Artikeln besteht, bestimmt der langsamste Artikel, wann die Bestellung abgeschlossen ist. Konzentrieren Sie sich daher zuerst auf diesen Artikel:Holen Sie seine Zutaten so schnell wie möglich aus ihrem Spender und verwenden Sie den kürzest möglichen Weg. Während dies andere Artikel verzögern kann, spielt das keine Rolle, bis diese Artikel zum neuen langsamsten Artikel werden.

Es kann hilfreich sein, den Weg des langsamsten Objekts im Einzelschrittmodus zu studieren und sich bei jedem Schritt zu fragen:„Könnte es hier einen Tick früher ankommen?“ Wenn die Antwort „Ja“ lautet, versuchen Sie, das Warten zu eliminieren, indem Sie beispielsweise schnellere Elemente verzögern oder sie anders leiten. Wenn die Antwort jedes Mal „nein“ lautet, sind möglicherweise einfach zu viele Schritte auf der langsamsten Route und Sie müssen stattdessen den gesamten Ansatz überdenken.

Versuche so viel wie möglich parallel zu machen. Wenn Sie beispielsweise zwei Artikel frittieren müssen, sollten Sie die Verwendung von zwei Friteusen in Betracht ziehen, damit Sie beide gleichzeitig frittieren können. Wir optimieren hier die Zeit; Die Kostenoptimierung ist eine ganz andere Herausforderung, und für die meisten Puzzles können Sie nicht beides in einer einzigen Lösung optimieren.

Experimentiere mit den Maschinen

Der Anleitungsbildschirm (F1) zeigt die naheliegendste Art, Maschinen zu verwenden, aber einige der Maschinen sind flexibler, als Sie vielleicht annehmen. Es ist sinnvoll, einige Experimente in einer separaten Lösung durchzuführen, um zu sehen, wie die Maschinen unter verschiedenen Umständen reagieren.

Stapler sind in einigen Fällen ziemlich flexibel. Während beispielsweise die Anleitung zeigt, dass Lebensmittel auf einem Teller und dann der Teller auf einem Tablett gestapelt werden, funktioniert das Stapeln des Tellers auf dem Tablett und dann das Essen auf dem Teller ebenfalls, was bedeutet, dass Sie nur einen Stapler benötigen und nicht nur Platz sparen aber möglicherweise auch Zeit, da ein Stapler zusätzlich zur Zeit, die mit dem Stapeln verbracht wird, einen Zeittakt für die Reise darstellt.

Beim Mischen von Flüssigkeiten spielt die Reihenfolge oft keine Rolle, was Ihnen eine gewisse Flexibilität bei der Platzierung der Flüssigkeitsspender gibt.

Sie können Flüssigkeit in einen beweglichen Becher dosieren, beispielsweise kann ein einzelner Schuss auf ein Band abgegeben werden, während ein Sortierer im selben Takt auswerfen kann, in dem der letzte Schuss abgegeben wird.

Nicht alle Experimente lohnen sich:Wenn die Anleitung zum Beispiel sagt, dass Sie ein Lebensmittel frittieren müssen, können Sie es stattdessen nicht in der Mikrowelle erhitzen. Auch eine Fritteuse erwärmt den Gegenstand nur, wenn er dort stationär bleibt:Wenn Sie einen Gegenstand von einer Friteuse in eine andere bewegen, wird die Erwärmung nicht fortgesetzt. Aber es ist ein kleiner Aufwand, ein Experiment durchzuführen, und in einigen Rätseln entdecken Sie vielleicht etwas, das eine schnellere oder einfachere Lösung ermöglicht.

Effiziente Programmierung

Sobald Sie mit der von Ihnen entworfenen Route zufrieden sind, können Sie mit der Konfiguration und Verkabelung der Maschinen beginnen, damit alles funktioniert.

Während die Multimixer ihre Ergebnisse sofort produzieren, fügen der Sequenzer und der Zähler einen Tick Latenz hinzu. Wenn diese Latenz den langsamsten Artikel in Ihrer langsamsten Bestellung betrifft, wird Ihre Eliminierung Ihre Zeitpunktzahl verbessern.

Der Sequencer beginnt mit dem Zeittakt zu laufen, nachdem sein START-Eingang aktiviert wurde. Wenn Sie beispielsweise als erste Sequencer-Aktion eine Tasse ausgeben und diese Tasse das langsamste Element ist, können Sie die Dinge beschleunigen, indem Sie einen OR-Mixer verwenden, um das eingehende Signal sowohl an den Sequencer-START-Eingang als auch an den Becherspender-Eingang zu senden. Sie verwenden eine Maschine mehr, sparen aber einen Tick Zeit.

Ein Zähler setzt seinen NULL- oder POS-Ausgang am Ende des Ticks, an dem er null bzw. positiv wird. Wenn Sie beispielsweise 3 Artikel auf dem Tablett stapeln müssen, haben Sie möglicherweise einen Zähler mit +3, der mit dem Gesamtsignal START und -1 mit dem STACK-Ausgang des Stackers verbunden ist, wobei der NULL-Ausgang mit dem EJECT-Eingang des Stackers verbunden ist.

Dies ist zwar eine kompakte Lösung, fügt aber einen Tick Latenz hinzu:Wenn das 3. Element auf Tick 10 gestapelt wird, kommt das STACK-Signal am Ende von Tick 10, das dann vom Zähler verarbeitet wird und am Ende das NULL-Signal erzeugt von Tick 11, was dazu führt, dass das Tablett auf Tick 12 ausgeworfen wird. Das bedeutet, dass das Tablett während Tick 11 auf dem Stapler sitzt, während es bereit war, weiterzufahren.

Eine Möglichkeit, dies zu vermeiden, besteht darin, EJECT mit einem Sequencer anstelle eines Zählers zu steuern. Das ist besonders reizvoll, wenn Sie bereits einen Sequencer am Laufen haben und noch nicht alle seine Ausgänge belegt sind. Aber wenn Ihr Programmierbereich noch nicht voll ist, können Sie auch einen dedizierten Sequencer dafür verwenden. Wenn die Auswurfzeit nach Tick 12 liegt, müssen Sie den Sequencer mit etwas anderem als dem gesamten START-Signal starten, beispielsweise von einem anderen Sequencer-Ausgang oder von einem SENSE-Ausgang einer Fabrikmaschine.

Denken Sie daran, dass wir uns nur darum kümmern, das langsamste Element in der langsamsten Reihenfolge zu optimieren. Wenn die schnellste Bestellung bei Tick 8 fertig ist und die langsamste bei Tick 11, ist es in Ordnung, beide bei Tick 11 auszuwerfen.

Wenn Ihnen die Sequencer-Ausgänge fehlen, kann das Austricksen des Zählers eine Alternative sein:Wenn die letzten beiden Elemente direkt nacheinander eintreffen, können Sie den anfänglichen Zählerwert einfach einen Schritt niedriger setzen, um die Latenz zu kompensieren. Wenn im vorherigen Beispiel das 2. Element auf Tick 9 und das 3. Element auf Tick 10 gestapelt ist, können Sie den Zähler mit +2 anstelle von +3 initialisieren, was bedeutet, dass er am Ende von Tick 10 und dem Tablett NULL ausgibt wird in Runde 11 ausgeworfen. Wenn zwischen den letzten beiden Elementen eine Verzögerung auftritt, funktioniert dieser Trick jedoch nicht.

Die niedrigstmögliche Zeit

Nachdem Sie eine schnelle Lösung gefunden haben, fragen Sie sich vielleicht, ob es die schnellstmögliche Lösung ist oder ob es eine noch schnellere Lösung gibt.

Sie können eine Untergrenze für die Lösungszeit berechnen, indem Sie die Zeit nehmen, die das Tablett benötigt, um zum Ausgang zu gelangen, plus die Anzahl der Artikel, die Sie auf das Tablett legen müssen. Das Tablett benötigt mindestens 7 Ticks, um zum Ausgang zu gelangen, da Sie es nur in der oberen Reihe abgeben und den Ausgang nur in die untere Reihe legen können, also muss es mindestens 7 Felder zurücklegen.

Zum Beispiel benötigt das allererste Puzzle, 2 Zwölf, 7 Ticks, damit sich das Tablett bewegt, und 1 Tick, um einen einzelnen Gegenstand auf das Tablett zu legen, sodass es keine schnellere Lösung als 8 Ticks geben kann. Wenn Sie also eine 8-Tick-Lösung gefunden haben, können Sie die Zeit nicht weiter optimieren.

Für einige der komplexeren Rätsel können Sie die Berechnung der Untergrenze erweitern, indem Sie Bratzeiten, Anzahl der Flüssigkeitsschüsse usw. hinzufügen. Die aus den erforderlichen Verarbeitungsschritten berechnete Untergrenze ist jedoch nicht immer erreichbar:In vielen Fällen wird ein Gegenstand von der Maschine erhalten A nach B erfordert zusätzliche Fahrschritte. In diesen Fällen ist es nicht einfach zu sagen, was die niedrigste mögliche Zeit wäre.

In der Praxis wird das oberste Perzentil der Bestenlisten oft die schnellstmögliche Zeit sein. Sie können Bestenlisten über System> Netzwerkeinstellungen in der Hub-Anwendung aktivieren. In einigen Fällen ist es jedoch möglich, den Leaderboard-Score zu schlagen. Ich habe die folgenden Zeiten gefunden, die zum Zeitpunkt des Verfassens dieses Artikels unter der Schwelle von 1 % der Bestenliste liegen: Rosie’s Doughnuts:26, On the Fried Side:17, Sushi Yeah:20.


Spielanleitungen