/** * Get a belief for a name. * @param name The belief name. */ public IBelief getBelief(String name) { return beliefbase.getBelief(prefix+name); }
public IFuture<Void> execute(IInternalAccess ia) { IBeliefbase bb = ia.getComponentFeature(IBDIXAgentFeature.class).getBeliefbase(); for (Iterator it = beliefs.entrySet().iterator(); it.hasNext(); ) { Map.Entry entry = (Map.Entry) it.next(); bb.getBelief((String) entry.getKey()).setFact(entry.getValue()); } return IFuture.DONE; } }
/** * Called when something went wrong (e.g. timeout). */ public void failed() { // Remove dealer fact. getBeliefbase().getBelief("dealer").setFact(null); } }
/** * When the plan has failed, assume that environment is down. * Remove fact to enable new search for environment. */ public void failed() { // Received a timeout. Probably the environment agent has died. getBeliefbase().getBelief("environmentagent").setFact(null); }
/** * When the plan has failed, assume that environment is down. * Remove fact to enable new search for environment. */ public void failed() { // Received a timeout. Probably the environment agent has died. getBeliefbase().getBelief("environmentagent").setFact(null); }
/** * Something went wrong. Reset playing state. */ public void failed() { // System.out.println("DealerGameRoundMasterPlan failed: "+this); Dealer me = (Dealer)getBeliefbase().getBelief("myself").getFact(); getLogger().info("Dealer failure :"+getBeliefbase().getBelief("myself").getFact()); me.setState(Dealer.STATE_IDLE); } }
/** * The plan body. */ public void body() { Double cfp = (Double)getParameter("cfp").getValue(); Integer inv = (Integer)getBeliefbase().getBelief("acceptplan_invoked").getFact(); getBeliefbase().getBelief("acceptplan_invoked").setFact(Integer.valueOf(inv.intValue()+1)); getParameter("accept").setValue(Boolean.valueOf(cfp.doubleValue()>100)); } }
/** * The plan body. */ public void body() { Double maxprice = (Double)getBeliefbase().getBelief("max_price").getFact(); Double price = (Double)getParameter("cfp").getValue(); getParameter("accept").setValue(Boolean.valueOf(price.doubleValue() <= maxprice.doubleValue())); } }
/** * The plan body. */ public void body() { Double maxprice = (Double)getBeliefbase().getBelief("max_price").getFact(); Double price = (Double)getParameter("cfp").getValue(); Boolean accept = Boolean.valueOf(price.doubleValue() <= maxprice.doubleValue()); //System.out.println(getAgentName()+" accept="+accept+" price="+price+" max="+maxprice); getParameter("accept").setValue(accept); } }
public void aborted() { // System.out.println("go aborted "+this+", "+action); if(action!=-1) { // System.out.println("canceling action: "+action); Grid2D env = (Grid2D)getBeliefbase().getBelief("env").getFact(); env.cancelSpaceAction(action); } } }
/** * The plan body. */ public void body() { getLogger().info("proposal plan called"); getParameter("proposal").setValue(getBeliefbase().getBelief("offer").getFact()); } }
/** * The body method. */ public void body() { // Make sure other plan is executed first. waitFor(10); // Set result of listener. Future<Object> listener = (Future<Object>)getBeliefbase().getBelief("listener").getFact(); listener.setResult("success"); } }
/** * Handle the ping request. */ public void body() { getParameter("result").setValue(getBeliefbase().getBelief("ping_answer").getFact()); } }
/** * The plan body. */ public void body() { boolean participate = ((Boolean)getBeliefbase().getBelief("participate").getFact()).booleanValue(); getLogger().info(getComponentName()+" deciding on participation in auction " +((AuctionDescription)getParameter("auction_description").getValue()).getTopic()+" "+participate); getParameter("participate").setValue(Boolean.valueOf(participate)); } }
/** * Plan body. */ public void body() { // Set belief to true to trigger creation of goal. // Will be checked in worker plan. getBeliefbase().getBelief("trigger").setFact(Boolean.TRUE); waitFor(300); // Kill agent to start end state. killAgent(); } }
/** * The plan body. */ public void body() { Environment env = (Environment)getBeliefbase().getBelief("env").getFact(); // System.out.println("Calling pickup: "+getComponentName()+" "+getReason()+", @"+hashCode()); if(!env.pickup(getComponentName())) fail(); } }
@Classname("getter") public IFuture<Void> execute(IInternalAccess ia) { IBDIXAgentFeature capa = ia.getComponentFeature(IBDIXAgentFeature.class); ret.setResult(capa.getBeliefbase().getBelief(belname).getFact()); return IFuture.DONE; } });
/** * The plan body. */ public void body() { IEnvironment environment = (IEnvironment)getBeliefbase().getBelief("environment").getFact(); Waste waste = (Waste)getParameter("waste").getValue(); boolean success = environment.pickUpWaste(waste); if(!success) throw new PlanFailureException(); } }
/** * The plan body. */ public void body() { RequestEat re = new RequestEat((Creature)getBeliefbase().getBelief("my_self").getFact(), (WorldObject)getParameter("object").getValue()); requestAction(re); } }