Ich brauche Beratung oder Referenz, wie Simulation mit mehreren Knoten entwickeln, die während 24 Stunden haben bestimmte Muster der Präsenz im Netzwerk. Wie ich es verstehe, hat die Simulation eine eigene Zeitleiste, und während der Laufzeit folgt sie der Liste der Ereignisse. In diesem Beispiel gibt es eine Möglichkeit, dass jedes Nicken seine eigene Zeitlinie hat. Ich glaube, es gibt ein paar Beispiele im Netz, aber ich kann es nicht finden, daher ist jede Hilfe willkommen. Thxdynamische Art der Knoten
Antwort
Das Verhalten, auf das Sie sich beziehen, wird normalerweise als tägliches Verhalten oder allgemeineres Churn bezeichnet. Dies kann bei zukünftigen Forschungen zu diesem Thema hilfreich sein.
zu simulieren, dass Ihre Knoten zu einem Zeitpunkt verfügbar oder nicht verfügbar sind, können Sie einen boolean Wert verwenden, der zur Zeit, wenn Ihr Knoten angibt, aktiv an der simulations unter:
bool isActive = true;
Sie dann hinzufügen eine if-Anweisung in Ihrer Module handleMessage()
Methode, die nur auf Nachrichten antworten, wenn Ihr Modul aktiv ist:
void myModule::handleMessage(cMessage *msg)
{
if(isActive){
// handle your messages
} else {
// maybe send a timeout message indicating that your module is inactive
}
}
in Bezug auf die Zeit, um Ihre Knoten verfügbaren sind, empfehle ich mit SelfMessages, die Sie planen können, wie folgt:
scheduleAt(simTimeAtWhichStateChanges, myChurnMsg);
In handleMessage()
diese Meldung dann verarbeiten kann, den Zustand ändern, und die Nachricht für die nächste Änderung des Zustandes neu planen:
void myModule::handleMessage(cMessage *msg)
{
if(isActive){
if (msg->isSelfMessage()){
isActive = !isActive;
scheduleAt(simTimeAtWhichStateChanges, myChurnMsg);
}
// handle your messages
} else {
// maybe send a timeout message indicating that your module is inactive
}
}
Diese sollten Sie auf einen groben Überblick geben, wie man das umsetzen kann Tagesverhalten in Ihrer Simulation
- 1. Welche Art der Bindung an dynamische Optionsfelder ist besser?
- 2. Art der Printfn in F #, statische vs dynamische Zeichenfolge
- 3. dynamische Art der Darstellung in Spark Kassandra Strukturtyp
- 4. Java: Dynamische Art Casting mit Aufzählungen
- 5. Dynamische Art von Arraylist und benutzerdefinierte Adapter
- 6. XSL Art Knoten nach Datum, das Rück ersten Knoten
- 7. Wie wählt man dynamische Knoten in Polymer?
- 8. Java Knoten dynamische Position auf HBox
- 9. Dynamische Eigenschaften für Knoten in neo4j festlegen
- 10. SQL-Abfrage für dynamische Knoten in XML
- 11. XSLT Template Match für dynamische Knoten
- 12. So wählen Sie dynamische Art von Objekten in SQLiteAsyncConnection-
- 13. Dynamische Linq: Wählen Sie neue Objekt bekannter Art
- 14. React Native: erwartete dynamische Art 'string' aber hatte Typ 'Objekt'
- 15. Wie wird der dynamische Tooltip angezeigt?
- 16. Neo4j Knoten Liste der Knoten
- 17. Casting und dynamische vs statische Art in Java
- 18. einschließlich der Funktionen von Helfer auf der Grundlage ihrer Art in Knoten
- 19. Dynamische Bearbeitung einer Knotenbezeichnung in der Baumansicht
- 20. einen leeren Knoten als eine Art verwendet, abrufen
- 21. XSLT: Allgemein Art und Weise untergeordneten Knoten zu übergeordneten Knoten in XML
- 22. Seltsames Verhalten der Art
- 23. Andere Art der Datenbindung
- 24. Richtige Art der Codierung
- 25. Bessere Art der Parameterüberprüfung?
- 26. Art der Zeigerarithmetik
- 27. Art der Mehrfachvererbung?
- 28. Wie eine dynamische Referenz in Knoten js mongodb
- 29. entfernen Knoten Je nach Dynamische ID, C#, XML
- 30. Wie kopiere ich dynamische XML-Knoten ohne Namespace?
vielen Dank – explorer
Wenn die Antwort Ihnen mit dem Problem geholfen hat, würde es Ihnen etwas ausmachen, es zu akzeptieren? – xTikka
Ich sehe diese Option nicht, wie man das macht – explorer