0

値を受け取り、次のエージェントにメッセージを渡すエージェントを作成しました。値の入力に問題があるため、メッセージも転送されません。これが私のAgentクラスです。誰かがそれを修正するために私ができることを知っていますか?

public class Prgm extends Agent {

        int val;

        protected void setup() {
                Objects[] args = getArguments();
                if (args!=null && args.length > 0)
                        val = Integer.parseInt((String) args[0]);
                addBehaviour(new OneShotBehaviour(this) {
                        public void action() {
                                if (val == 1) {
                                        ACLMessage msg = new ACLMessage(ACLMessage.INFORM);
                                        msg.setLanguage("english");
                                        msg.SetOntology("DG Status");
                                        msg.SetContent("DG connected");
                                        msg.addReceiver(new AID("r1", AID.ISLOCALNAME));
                                        myAgent.send(msg);
                                } else {
                                        ACLMessage msg = new ACLMessage(ACLMessage.INFORM);
                                        msg.addReceiver(new AID("r1", AID.ISLOCALNAME));
                                        msg.setLanguage("english");
                                        msg.setOntology("DG Status");
                                        msg.setContent("DG not connected");
                                        send(msg);
                                }
                        }
                });

        }
4

1 に答える 1