final IBeliefSet reports = getBeliefbase().getBeliefSet("testcap.reports"); testbel.addBeliefSetListener(new BeliefAdapter<Object>() testbel.addFact(obj1); testbel.addFact(obj2); testbel.removeFact(obj1); testbel.modified(obj2);
/** * The plan body. */ public void body() { // Substract both sets. Target[] ts = (Target[])getBeliefbase().getBeliefSet("move.my_targets").getFacts(); Target[] fts = (Target[])getBeliefbase().getBeliefSet("finished_targets").getFacts(); Target[] res = (Target[])SUtil.substractArrays(ts, fts); for(int i=0; i<res.length; i++) { //System.out.println("Infoming sentry about a new target!!!"); informSentryAgents(res[i]); getBeliefbase().getBeliefSet("finished_targets").addFact(res[i]); } }
public void factRemoved(ChangeInfo<Object> info) { logger.info("fact removed: "+info); getBeliefbase().getBeliefSet("belset").removeBeliefSetListener(this); tr2b.setSucceeded(true); }
/** * The plan body. */ public void body() { Object[] facts = getBeliefbase().getBeliefSet("egwords").getFacts(); getBeliefbase().getBeliefSet("egwords").removeFact(facts[0]); getLogger().info("Success, removed: "+facts[0]); }
public void factAdded(ChangeInfo<Object> info) { if(info.getValue().equals(Integer.valueOf(1))) { reports.addFact(new TestReport("#1", "Adding first fact.", true, null)); } else if(info.getValue().equals(Integer.valueOf(2))) { reports.addFact(new TestReport("#2", "Adding second fact.", true, null)); } else { reports.addFact(new TestReport("??", "Adding ??? fact.", false, "Unexpected event for: "+info.getValue())); } }
@Classname("ref") public IFuture<Void> execute(IInternalAccess ia) { IBDIXAgentFeature bia = ia.getComponentFeature(IBDIXAgentFeature.class); final Object[] aorders = bia.getBeliefbase().getBeliefSet("orders").getFacts(); SwingUtilities.invokeLater(new Runnable() { public void run() { for(int i = 0; i < aorders.length; i++) { if(!orders.contains(aorders[i])) { orders.add(aorders[i]); } } items.fireTableDataChanged(); } }); return IFuture.DONE; } });
@Classname("add") public IFuture<Void> execute(IInternalAccess ia) { IBDIXAgentFeature capa = ia.getComponentFeature(IBDIXAgentFeature.class); for(Iterator<ISpaceObject> it=objects.iterator(); it.hasNext(); ) { final ISpaceObject so = (ISpaceObject)it.next(); if(so.getType().equals("target")) { // Todo: remember capability scope in component steps based on scoped external access if(!capa.getBeliefbase().getBeliefSet("move/my_targets").containsFact(so)) { // Todo: remember capability scope in component steps based on scoped external access capa.getBeliefbase().getBeliefSet("move/my_targets").addFact(so); } // System.out.println("New target seen: "+scope.getAgentName()+", "+objects[i]); } } return IFuture.DONE; } });
/** * Check if the meta-level reasoning was successful. */ protected void validateTestResult(TestReport tr) { Double[] plans = (Double[])getBeliefbase().getBeliefSet("mlrcap.plans").getFacts(); boolean succ = plans.length>0; for(int i=0; succ && i<plans.length-1; i++) { succ = plans[i].doubleValue()>=plans[i+1].doubleValue(); } if(succ) { tr.setSucceeded(true); } else { tr.setReason("Meta-level reasoning error."); } getBeliefbase().getBeliefSet("testcap.reports").addFact(tr); getBeliefbase().getBeliefSet("mlrcap.plans").removeFacts(); } }
getBeliefbase().getBeliefSet("preys").removeFact(object); else if(object instanceof Hunter) getBeliefbase().getBeliefSet("hunters").removeFact(object); else if(object instanceof Obstacle) getBeliefbase().getBeliefSet("obstacles").removeFact(object); else if(object instanceof Food) getBeliefbase().getBeliefSet("food").removeFact(object); if(bs.containsFact(seenobs[i])) Prey p = (Prey)bs.getFact(seenobs[i]); p.update((Creature)seenobs[i]); bs.addFact(seenobs[i]); if(bs.containsFact(seenobs[i])) Hunter h = (Hunter)bs.getFact(seenobs[i]); h.update((Creature)seenobs[i]); bs.addFact(seenobs[i]); if(!getBeliefbase().getBeliefSet("obstacles").containsFact(seenobs[i])) getBeliefbase().getBeliefSet("obstacles").addFact(seenobs[i]); if(!getBeliefbase().getBeliefSet("food").containsFact(seenobs[i])) getBeliefbase().getBeliefSet("food").addFact(seenobs[i]);
getBeliefbase().getBeliefSet("testcap.reports").addFact(tr); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr); before = ((Integer)getBeliefbase().getBelief("invocations").getFact()).intValue(); getLogger().info("\n\nChanging attribute of 2nd fact of belief some:"); TestBean[] ps = (TestBean[])getBeliefbase().getBeliefSet("some").getFacts(); ps[1].setName(ps[1].getName()+"_changed"); waitFor(300); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr); getLogger().info("\n\nNow adding a fact to beliefset some: "); TestBean charlie = new TestBean("Charlie"); getBeliefbase().getBeliefSet("some").addFact(charlie); waitFor(300); after = ((Integer)getBeliefbase().getBelief("invocations").getFact()).intValue(); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr); getBeliefbase().getBeliefSet("some").modified(charlie); waitFor(300); after = ((Integer)getBeliefbase().getBelief("invocations").getFact()).intValue();
tr.setReason("Dependent belief not correctly set."); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr); getBeliefbase().getBeliefSet("my_values").removeFact(Integer.valueOf(1)); tr.setReason("Dependent belief not correctly set."); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr);
((IBDIXAgentFeature)bdif).getBeliefbase().getBeliefSet(belname).addBeliefSetListener(lis); try ((IBDIXAgentFeature)bdif).getBeliefbase().getBeliefSet(belname).removeBeliefSetListener(lis);
player.setAgentID((IComponentIdentifier)request.getParameter("sender").getValue()); getLogger().info("New player "+player); if(!getBeliefbase().getBeliefSet("players").containsFact(player)) getBeliefbase().getBeliefSet("players").addFact(player); player.setState(Player.STATE_IDLE); Player[] players = (Player[])getBeliefbase().getBeliefSet("players").getFacts(); for(int i=0; i<players.length; i++)
if(!tr1.isSucceeded()) tr1.setReason("Listener was not notified."); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr1); getBeliefbase().getBeliefSet("belset").addBeliefSetListener(new BeliefAdapter<Object>() getBeliefbase().getBeliefSet("belset").addFact(Integer.valueOf(1)); waitFor(200); if(!tr2.isSucceeded()) tr2.setReason("Listener was not notified."); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr2); getBeliefbase().getBeliefSet("belset").addBeliefSetListener(new BeliefAdapter<Object>() getBeliefbase().getBeliefSet("belset").removeFact(Integer.valueOf(1)); waitFor(200); if(!tr2b.isSucceeded()) tr2b.setReason("Listener was not notified."); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr2b); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr15); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr16); getScope().subscribeToEvents(IMonitoringEvent.TERMINATION_FILTER, false, PublishEventLevel.COARSE) .addResultListener(new IntermediateDefaultResultListener<IMonitoringEvent>()
/** * The body. */ public void body() { IBeliefSet forb = getBeliefbase().getBeliefSet("forbidden_food"); Food[] food = (Food[])forb.getFacts(); Vision vision = (Vision)getBeliefbase().getBelief("vision").getFact(); for(int i=0; i<food.length; i++) { if(!vision.contains(food[i])) { // avoid running back directly to forbidden food if (getBeliefbase().getBeliefSet("food").containsFact(food[i])) getBeliefbase().getBeliefSet("food").removeFact(food[i]); forb.removeFact(food[i]); //System.out.println("REMOVING forb"); } } } }
rbelset.removeFacts(); if(value!=null) rbelset.addFact(val);
if(wbs.containsFact(wastebin)) ((Wastebin)wbs.getFact(wastebin)).update(wastebin); wbs.addFact(wastebin);
waitFor(300); if(getBeliefbase().getBeliefSet("results").containsFact("two")) getLogger().info("Test #1 failed."); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr); waitFor(300); if(getBeliefbase().getBeliefSet("results").size()==1) getLogger().info("Test #2 failed."); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr); waitFor(300); if(getBeliefbase().getBeliefSet("results").containsFact("one")) getLogger().info("Test #3 failed."); getBeliefbase().getBeliefSet("testcap.reports").addFact(tr); if(getBeliefbase().getBeliefSet("results").size()==2) getBeliefbase().getBeliefSet("testcap.reports").addFact(tr);
@Classname("refreshDetails") public IFuture<Void> execute(IInternalAccess ia) { IBDIXAgentFeature bia = ia.getComponentFeature(IBDIXAgentFeature.class); bia.getBeliefbase().getBeliefSet("negotiation_reports").addBeliefSetListener(new IBeliefListener<Object>() { public void beliefChanged(ChangeInfo<Object> info) { refreshDetails(); } public void factAdded(ChangeInfo<Object> info) { refreshDetails(); } public void factRemoved(ChangeInfo<Object> info) { refreshDetails(); } public void factChanged(ChangeInfo<Object> info) { refreshDetails(); } }); return IFuture.DONE; } });