2017-11-24 11 views
0

jadeのjavaの指定されたコンテナにエージェントのリスト(「da0 @ ip」などの名前)を取得するにはどうすればよいですか?私は見てきましたが、私が見つけることができるのは、すべてのコンテナ内のすべてのエージェントのリストだけです。私は実際にはヒスイではない、それはちょうど学校のプロジェクトですので、任意のアドバイスが役立つだろう。jadeのコンテナにあるエージェントのリストを取得する

+1

アドバイス:教科書を読んだり、コースノードを通過したりする – Stultuske

答えて

0

要求を送信し、応答を処理するAMSエージェントを使用できます。次のようなもの:

QueryAgentsOnLocation ca = new QueryAgentsOnLocation(); 
ca.setLocation(...); // here is the information about you ontainer 
Action actExpr = new Action(myAgent.getAMS(), ca); 

ACLMessage request = new ACLMessage(ACLMessage.REQUEST); 
request.addReceiver(myAgent.getAMS()); 
request.setOntology(JADEManagementOntology.getInstance().getName()); 
request.setLanguage(FIPANames.ContentLanguage.FIPA_SL); 
request.setProtocol(FIPANames.InteractionProtocol.FIPA_REQUEST); 
myAgent.getContentManager().fillContent(request, actExpr); 
myAgent.send(request); 
関連する問題