In AnyLogic v7 möchte ich ein Ereignis verwenden, um alle meine Agenten zu Beginn eines jeden Arbeitstages auf einen bestimmten Platz im Prozessablauf zurückzusetzen. Ich habe das Ereignis erstellt und habe eine Schleife, die alle Agenten durchlaufen kann, aber ich bin nicht sicher, welche Eigenschaft oder Methode ich den Agenten tatsächlich zu einem bestimmten Verzögerungsblock verlagern muss. Vielen Dank!Wie kann ich in AnyLogic v7 den Platz eines Agenten in einem Prozessfluss durch Java ändern?
0
A
Antwort
1
- Setzen Sie einen
Enter
Block und verbinden Sie ihn mit dem Block, der "einen bestimmten Ort" widerspiegelt. - Bei Agenten Leinwand, Anruf-Code wie:
main.enter.take(currenBlock().remove(this));
currentBlock().remove(this)
entfernt das Mittel selbst aus seinem aktuellen Flußdiagrammblock und gibt es zurück. enter.take(...)
injiziert Agent in Flussdiagramm, Enter
Block sofort Agent an den nächsten Block weiterleitet. Es funktioniert wie Source
Block, aber hier injiziert es bereits vorhandenen Agenten, während Source
neuen Agenten erstellt. Main. ist ein Verweis auf einen Agenten der obersten Ebene, der ein Ablaufdiagramm enthält.
Verwandte Themen
- 1. AnyLogic-wie zufällig Agenten in einem bestimmten Zustand auswählen
- 2. AnyLogic - Verbindung zu einem angegebenen Agenten
- 3. Anylogic: Warteschlange Entscheidungsfindung von Agenten
- 4. Kommunikation mit zwei Agenten in einem einzelnen Block in Anylogic
- 5. Eigenschaften von bereits gestapelten Agenten in Anylogic
- 6. Abrufen der Agenten-ID in Anylogic 7.3.1
- 7. anylogic, Prozessmodellierungsbibliothek: split. Wie kann ich die Eigenschaften der Kopie eines Agenten festlegen und referenzieren?
- 8. Plazierung anylogic Agenten von Excel-Koordinaten
- 9. Anylogic - Ereignisse ausgelöst durch Nachricht
- 10. Starten oder Stoppen eines Agenten durch einen anderen Agenten
- 11. Agenten bewegen sich durch Navigationsknoten
- 12. Benutzerdefinierte Prozessbibliotheksblöcke in AnyLogic
- 13. Hinzufügen/Injizieren von Agenten zur Warteschlange in Anylogic
- 14. Kann ich den VisualState eines DataTemplate in einem ItemTemplate ändern?
- 15. Wie kann ich den Wert eines XML-Elements basierend auf einem anderen Element in Java ändern?
- 16. AnyLogic Agent-Based Simulationsagenten Wertübertragung
- 17. Wie kann ich den Anzeigetext eines MenuItem in Gtk2 ändern?
- 18. IOS Swift Wie kann ich den Platz eines Bildes in einem TableView verstecken?
- 19. Wie kann ich die Anzahl der Agenten aus einer Population auswählen (Anylogic)?
- 20. Wie entferne ich den leeren Platz in einem JFrame?
- 21. Wie bekomme ich den verfügbaren Platz in einem Layout?
- 22. Starten eines Java-Agenten nach Programmstart
- 23. Wie kann ich den Standort eines Projekts in Eclipse ändern?
- 24. Wie öffne ich den Ansichtsbereich eines Agenten beim Start?
- 25. Wie kann ich den Wert eines Seitenelements in einem Webview in Electron ändern
- 26. Wie kann ich den Wert eines Elements in Array ändern, ohne andere in React ändern
- 27. Wie kann ich Spott den Inhalt eines Methodenarguments ändern?
- 28. Wie kann ich den Dateipfad in einem Java-Paket erhalten?
- 29. Wie verwende ich den lokalen SSH-Agenten?
- 30. Kann Reflexion den Zustand eines Objekts ändern?
Sie müssen sich auch über mögliche Nebenwirkungen des Verschiebens der Agenten Gedanken machen; Wenn zum Beispiel der ursprüngliche Ort, an dem sie sich befanden, ein anderes Verhalten im Modell ausgelöst hat, muss dies möglicherweise auf irgendeine Weise "abgebrochen" werden. In einem reinen DES-Modell (Prozessmodellierung) ist dies normalerweise kein Problem. –