Ich mache ein Projekt MAS-Projekt auf Jade. Ich habe 2 Agenten eins zu senden und eins zu erhalten. Wie kann ich Agent 1 eine Nachricht an Agent 2 senden, zum Beispiel "1000", und nur wenn Agent 2 die "1000" empfängt, antwortet Agent 2 mit zum Beispiel "Ausschalten"?Jade Agent Kommunikation: Antwort des Agenten
0
A
Antwort
1
Meine Absicht ist, Agent1 mit einem RequestPerformer-Verhalten und Agent2 mit einem CyclicBehaviour zum Abhören von Nachrichten zu erstellen.
agent1 Verhalten Inhalte wie das sein kann:
ACLMessage cfp = new ACLMessage(ACLMessage.CFP);
cfp.addReceiver(/*agent2AID*/);
cfp.setContent("1000");
cfp.setConversationId(1000);
cfp.setReplyWith("cfp" + System.currentTimeMillis()); // Unique value
myAgent.send(cfp);
mt = MessageTemplate.and(MessageTemplate.MatchConversationId(targetProduct),
MessageTemplate.MatchInReplyTo(cfp.getReplyWith()));
agent2 Verhalten wie das sein kann:
private Klasse CFPServer erstreckt CyclicBehaviour { private static final lange serialVersionUID = 1L;
public void action() {
MessageTemplate mt = MessageTemplate.MatchPerformative(ACLMessage.CFP);
ACLMessage msg = myAgent.receive(mt);
if (msg != null) {
// CFP Message received. Process it
String title = msg.getContent();
ACLMessage reply = msg.createReply();
// The requested fruit is NOT available for sale.
reply.setPerformative(ACLMessage.INFORM);
reply.setContent("turn off");
myAgent.send(reply);
} else {
block();
}
}
}
Das damit verbundene Problem ist sehr gut diskutiert und in vielerlei Hinsicht gelöst, können Sie die folgende Implementierung eines einfachen Contract Net überprüfen, wo Sie senden und Antwortfunktionen finden:
Sehen Sie, dass der Agent-Initiator wie agent1 ist und Teilnehmer und Abweiser wie Ihr agent2 sind
Verwandte Themen
- 1. Jade Java Agent Kommunikation
- 2. Running Hallo Agent in JADE
- 3. Kommunikation mit JADE von Nicht-JADE-Anwendung
- 4. Jade Agenten Datenkommunikation
- 5. Beispielanwendung für Multi-Agent-Systeme mit Jade?
- 6. In Anylogic, wie ein Agent zu modellieren, der Agent des Typs A, der Agenten des Typs B, Agent des Typs B hat Agenten des Typs C darin hat
- 7. Kommunikation zwischen JVMTI-Agent und separaten JVM
- 8. Jade Agent kann keine Mehrfachnachrichten empfangen
- 9. Jade Agent kann nicht erstellt werden MyAgent
- 10. Multi Agent Sysytem - JADE - Austausch von Arrays als Nachricht
- 11. Jade: Wie man den gleichen Agenten mehrmals laufen lässt?
- 12. Kommunikation mit zwei Agenten in einem einzelnen Block in Anylogic
- 13. Tutorials über Java-Agenten
- 14. Installation des Stackdriver-Agenten fehlgeschlagen
- 15. Multi-Agenten-System - eine Entfernung zwischen den Agenten ermitteln Jade-Framework
- 16. Wie Nachrichten (ganzzahlige Werte) von mehreren Agenten in einem anderen Agenten mit JADE
- 17. Liste der Agenten in Container in Jade erhalten
- 18. Wie kann ein Agent einen anderen Agenten packen/starten?
- 19. AWS protokolliert die Einrichtung des Agenten
- 20. Fehler beim Ausführen des Java-Agenten
- 21. Zweistufige SSIS checkin und Bereitstellung des Agenten
- 22. Angeben des Klassenpfads für einen Java-Agenten
- 23. WSO2EMM Wiederaufbau des mobilen Agenten schlägt fehl
- 24. plattformübergreifender Agent-VIP-Authentifizierungsfehler
- 25. Navigieren Sie zur Standardansicht des Agenten/Agenten in AnyLogic?
- 26. Einrichtung des SNMP-Managers und des Agenten
- 27. Angeben des Agentennamens beim Starten eines JadeGateway Agenten
- 28. Jade Agent: Wie wird die setup() Methode aufgerufen?
- 29. TFS 2015 Update 2 TF246018 Fehler beim Erstellen des Agenten
- 30. Herunterfahren des Jacoco Java-Agenten über TCP-Befehl
Das zweite Tag ist JADE nicht Mops. Pug ist eine node.js HTML Template Engine, die früher Jade hieß. – cdaiga
Ich tippte Jade, aber es kam als Mops. – newtojade
Das richtige Tag ist 'Agenten-Jade'. – cdaiga