end.getParameterSet(SFipa.RECEIVERS).addValue(winner); end.getParameter(SFipa.CONVERSATION_ID).setValue(convid); sendMessage(end);
/** * The plan body. */ public void body() { ICandidateInfo[] apps = (ICandidateInfo[])getParameterSet("applicables").getValues(); getLogger().info("Meta-level reasoning selects: " + apps[0]); getParameterSet("result").addValue(apps[0]); } }
end.getParameterSet(SFipa.RECEIVERS).addValue(winner); end.getParameter(SFipa.CONVERSATION_ID).setValue(convid); sendMessage(end);
/** * The plan body. */ public void body() { //System.out.println("Meta"); ICandidateInfo[] apps = (ICandidateInfo[])getParameterSet("applicables").getValues(); assert apps.length>0; ICandidateInfo sel = null; IBoard board = (IBoard)getBeliefbase().getBelief("board").getFact(); String ml = (String)getBeliefbase().getBelief("ml").getFact(); if(ml.equals("none")) sel = apps[0]; else if(ml.equals("short")) sel = selectPlan(apps, board, true, false, false, true); else if(ml.equals("long")) sel = selectPlan(apps, board, true, true, false, true); else if(ml.equals("same_long")) sel = selectPlan(apps, board, true, true, true, true); else if(ml.equals("alter_long")) sel = selectPlan(apps, board, false, true, true, true); else throw new RuntimeException("Wrong meta-level strategy."); getParameterSet("result").addValue(sel); }
getParameterSet("result").addValue(sel);
me.getParameterSet(SFipa.RECEIVERS).addValue(agents.get(0)); sendMessage(me).get(); tr.setSucceeded(true);
mevent.getParameterSet(SFipa.RECEIVERS).addValue(producers[sel]); mevent.getParameter(SFipa.CONTENT).setValue(rp); sendMessage(mevent);
request.getParameterSet(SFipa.RECEIVERS).addValue(getScope().getComponentIdentifier());
mevent.getParameterSet(SFipa.RECEIVERS).addValue(producers[sel]); mevent.getParameter(SFipa.CONTENT).setValue(rp); sendMessage(mevent);
/** * First the player searches a dealer, then sends a join-request to this * dealer. */ public void body() { // Search for dealer. IComponentIdentifier dealer = (IComponentIdentifier)getBeliefbase().getBelief("dealer").getFact(); Player me = (Player)getBeliefbase().getBelief("myself").getFact(); // create the join-message IMessageEvent msg = createMessageEvent("request_join"); msg.getParameterSet(SFipa.RECEIVERS).addValue(dealer); RequestJoin rj = new RequestJoin(); rj.setPlayer(me); //msg.setContent("join:" + getAgentName() + ":" + me.getStrategyName() + ":" + me.getAccount() + ":" + Player.color2Hex(me.getColor())); msg.getParameter(SFipa.CONTENT).setValue(rj); getLogger().info("sending join-message"); // send the join-message and wait for a response IMessageEvent reply = sendMessageAndWait(msg, 10000); // evaluate content of the reply-message Object content = reply.getParameter(SFipa.CONTENT).getValue(); if(content instanceof Done) { getLogger().info("request was accepted, timeout is: " + content); getBeliefbase().getBelief("timeout").setFact( Integer.valueOf(((RequestJoin)((Done)content).getAction()).getTimeout())); getBeliefbase().getBelief("dealer").setFact(dealer); } }
mevent.getParameterSet(SFipa.RECEIVERS).addValue(producers[sel].getName()); mevent.getParameter(SFipa.CONTENT).setValue(rp); sendMessage(mevent);
for(int i=0; i<players.length; i++) if(!rec.containsValue(players[i].getAgentID())) rec.addValue(players[i].getAgentID()); sendMessage(inform);
CurrentVision cv = new CurrentVision(creatures[i], vision); IMessageEvent mevent = createMessageEvent("inform_vision"); mevent.getParameterSet(SFipa.RECEIVERS).addValue(creatures[i].getAID()); mevent.getParameter(SFipa.CONTENT).setValue(cv); try
mevent.getParameterSet(SFipa.RECEIVERS).addValue(sentries[i].getName()); mevent.getParameter(SFipa.CONTENT).setValue(target); sendMessage(mevent);
mevent.getParameterSet(SFipa.RECEIVERS).addValue(sentries[i].getName()); mevent.getParameter(SFipa.CONTENT).setValue(target); sendMessage(mevent);
mevent.getParameterSet(SFipa.RECEIVERS).addValue(carriers[i].getName()); mevent.getParameter(SFipa.CONTENT).setValue(rc); sendMessage(mevent);
public void body() { IMessageEvent subReq = createMessageEvent("sp_subscribe"); subReq.getParameter(SFipa.CONTENT).setValue(getParameter("subscription").getValue()); subReq.getParameterSet("receivers").addValue(getParameter("receiver").getValue()); if(getParameter("language").getValue()!=null) subReq.getParameter("language").setValue(getParameter("language").getValue()); if(getParameter("ontology").getValue()!=null) subReq.getParameter("ontology").setValue(getParameter("ontology").getValue()); if(getParameter("conversation_id").getValue()!=null) subReq.getParameter("conversation_id").setValue(getParameter("conversation_id").getValue()); getParameter("subscription_id").setValue(subReq.getParameter(SFipa.CONVERSATION_ID)); getWaitqueue().addReply(subReq); IMessageEvent reply = sendMessageAndWait(subReq); if (!SFipa.AGREE.equals(reply.getParameter(SFipa.PERFORMATIVE).getValue())) fail(); } }
request.getParameter(SFipa.CONTENT).setValue(getParameter("action").getValue()); request.getParameterSet("receivers").addValue(getParameter("receiver").getValue()); if(getParameter("language").getValue()!=null) request.getParameter("language").setValue(getParameter("language").getValue());