/** * Do a plan step. */ public void body() { IExpression queryword = getExpression("query_egword"); StringTokenizer stok = new StringTokenizer((String)((IMessageEvent)getReason()) .getParameter(SFipa.CONTENT).getValue(), " "); if(stok.countTokens()==3) { stok.nextToken(); stok.nextToken(); String eword = stok.nextToken(); String gword = (String)queryword.execute("$eword", eword); if(gword!=null) { getLogger().info("Translating from english to german: "+eword+" - "+gword); } else { getLogger().info("Sorry word is not in database: "+eword); } } else { getLogger().warning("Sorry format not correct."); } } }
@Classname("refD") public IFuture<Void> execute(IInternalAccess ia) { IBDIXAgentFeature bia = ia.getComponentFeature(IBDIXAgentFeature.class); IExpression exp = bia.getExpressionbase().getExpression("search_reports"); final List res = (List)exp.execute("$order", order); SwingUtilities.invokeLater(new Runnable() { public void run() { while(detailsdm.getRowCount()>0) detailsdm.removeRow(0); for(int i=0; i<res.size(); i++) { detailsdm.addRow(new Object[]{res.get(i)}); //System.out.println(""+i+res.get(i)); } } }); return IFuture.DONE; } });
/** * The plan body. */ public void body() { // Select randomly one of the least seen locations. List<MapPoint> mps = (List<MapPoint>)getExpression("query_min_seen").execute(); MapPoint mp = (MapPoint)mps.get(0); int cnt = 1; for( ; cnt<mps.size(); cnt++) { MapPoint mp2 = (MapPoint)mps.get(cnt); if(mp.getSeen()!=mp2.getSeen()) break; } mp = (MapPoint)mps.get(rnd.nextInt(cnt)); // MapPoint[] mps = (MapPoint[])getBeliefbase().getBeliefSet("visited_positions").getFacts(); // MapPoint mp = mps[(int)(Math.random()*mps.length)]; Location dest = mp.getLocation(); IGoal moveto = createGoal("achievemoveto"); moveto.getParameter("location").setValue(dest); // System.out.println("Created: "+dest+" "+this); dispatchSubgoalAndWait(moveto); // System.out.println("Reached: "+dest+" "+this); }
/** * The plan body. */ public void body() { // Select randomly one of the seldom visited locations. List<MapPoint> mps = (List<MapPoint>)getExpression("query_min_quantity").execute(); MapPoint mp = mps.get(0); int cnt = 1; for( ; cnt<mps.size(); cnt++) { MapPoint mp2 = (MapPoint)mps.get(cnt); if(mp.getSeen()!=mp2.getSeen()) break; } mp = (MapPoint)mps.get(rnd.nextInt(cnt)); // MapPoint[] mps = (MapPoint[])getBeliefbase().getBeliefSet("visited_positions").getFacts(); // MapPoint mp = mps[(int)(Math.random()*mps.length)]; Location dest = mp.getLocation(); IGoal moveto = createGoal("achievemoveto"); moveto.getParameter("location").setValue(dest); // System.out.println("Created: "+dest+" "+this); dispatchSubgoalAndWait(moveto); // System.out.println("Reached: "+dest+" "+this); } }
String gword = stok.nextToken(); Object test = testword.execute("$eword", eword); if(test==null)
String eword = stok.nextToken(); String gword = stok.nextToken(); Object words = testword.execute("$eword", eword); if(words==null)
stok.nextToken(); String eword = stok.nextToken(); String gword = (String)query_word.execute("$eword", eword); if(gword!=null)
/** * The plan body. */ public void body() { IExpression query_word = getExpression("query_efword"); String eword = (String)getParameter("word").getValue(); String fword = (String)query_word.execute("$eword", eword); if(fword!=null) { getParameter("result").setValue(fword); getLogger().info("Translating from english to german: "+eword+" - "+fword); } else { getLogger().info("Sorry word is not in database: "+eword); fail(); } } }
Object result = getExpression("exp").execute("$num", Integer.valueOf(0)); getLogger().info("0: "+result); result = getExpression("exp").execute("$num", Integer.valueOf(1)); getLogger().info("1: "+result); tr.setSucceeded(true); getLogger().info(""+getExpression("join").execute()); tr.setSucceeded(true);
/** * Execute a plan. */ public void body() { IExpression queryword = getExpression("query_egword"); String eword = (String)getParameter("word").getValue(); String gword = (String)queryword.execute("$eword", eword); if(gword!=null) { //getLogger().info("Translating from english to german: "+eword+" - "+gword); getParameter("result").setValue(gword); } else { getLogger().info("Sorry word is not in database: "+eword); fail(); } } }
String eword = stok.nextToken(); String gword = stok.nextToken(); Object words = testword.execute("$eword", eword); if(words==null)
/** * The plan body. */ public void body() { IExpression query_word = getExpression("query_efword"); if(!"english_french".equals(getParameter("direction").getValue())) { getLogger().warning("Cannot translate direction: "+getParameter("direction").getValue()); fail(); } String eword = (String)getParameter("word").getValue(); String fword = (String)query_word.execute("$eword", eword); if(fword!=null) { //getLogger().info("Translating from english to german: "+eword+" - "+fword); getParameter("result").setValue(fword); } else { fail(); //getLogger().info("Sorry word is not in database: "+eword); } } }
/** * The plan body. */ public void body() { IExpression queryword = getExpression("query_egword"); if(!"english_german".equals(getParameter("direction").getValue())) { getLogger().warning("Cannot translate direction: "+getParameter("direction").getValue()); fail(); } String eword = (String)getParameter("word").getValue(); String gword = (String)queryword.execute("$eword", eword); if(gword!=null) { //getLogger().info("Translating from english to german: "+eword+" - "+gword); getParameter("result").setValue(gword); } else { //getLogger().info("Sorry word is not in database: "+eword); fail(); } } }
+ " where $order.getTitle().equals($task) && $order.getState().equals(Order.OPEN)" + " order by ($beliefbase.time - $order.getStartTime()) / ($order.getDeadline().getTime()-$order.getStartTime())") .execute("$task", getParameter("cfp").getValue());
IVector2 mypos = (IVector2)getBeliefbase().getBelief("my_location").getFact(); List<MapPoint> mps = (List<MapPoint>)getExpression("query_min_seen").execute(); MapPoint mp = (MapPoint)mps.get(0); IVector1 dist = env.getDistance(mypos, mp.getLocation());
IVector2 mypos = (IVector2)getBeliefbase().getBelief("my_location").getFact(); List<MapPoint> mps = (List<MapPoint>)getExpression("query_min_quantity").execute(); MapPoint mp = (MapPoint)mps.get(0); IVector1 dist = env.getDistance(mypos, mp.getLocation());
+ " where $order.getTitle().equals($task) && $order.getState().equals(Order.OPEN)" + " order by ($beliefbase.time - $order.getStartTime()) / ($order.getDeadline().getTime()-$order.getStartTime())") .execute("$task", getParameter("cfp").getValue());
@Classname("copy") public IFuture<DrawData> execute(IInternalAccess ia) { // Hack, as long as we do not have a specific XML feature interface IBDIXAgentFeature capa = ia.getComponentFeature(IBDIXAgentFeature.class); DrawData drawdata = new DrawData(); drawdata.daytime = ((Boolean)capa.getBeliefbase().getBelief("daytime").getFact()).booleanValue(); drawdata.visited_positions = (MapPoint[])capa.getBeliefbase().getBeliefSet("visited_positions").getFacts(); drawdata.max_quantity = ((MapPoint)((IExpression)capa.getExpressionbase().getExpression("query_max_quantity")).execute()).getQuantity(); drawdata.xcnt = ((Integer[])capa.getBeliefbase().getBeliefSet("raster").getFacts())[0].intValue(); drawdata.ycnt = ((Integer[])capa.getBeliefbase().getBeliefSet("raster").getFacts())[1].intValue(); drawdata.cleaners = (ISpaceObject[])capa.getBeliefbase().getBeliefSet("cleaners").getFacts(); drawdata.chargingstations = (ISpaceObject[])capa.getBeliefbase().getBeliefSet("chargingstations").getFacts(); drawdata.wastebins = (ISpaceObject[])capa.getBeliefbase().getBeliefSet("wastebins").getFacts(); drawdata.wastes = (ISpaceObject[])capa.getBeliefbase().getBeliefSet("wastes").getFacts(); drawdata.my_vision = ((Double)capa.getBeliefbase().getBelief("my_vision").getFact()).doubleValue(); drawdata.my_chargestate = ((Double)capa.getBeliefbase().getBelief("my_chargestate").getFact()).doubleValue(); drawdata.myself = (ISpaceObject)capa.getBeliefbase().getBelief("myself").getFact(); drawdata.my_location = (IVector2)drawdata.myself.getProperty("position"); drawdata.my_waste = drawdata.myself.getProperty("waste")!=null; IGoal[] goals = (IGoal[])capa.getGoalbase().getGoals("achievemoveto"); drawdata.dests = new IVector2[goals.length]; for(int i=0; i<goals.length; i++) { drawdata.dests[i] = (IVector2)goals[i].getParameter("location").getValue(); } return new Future<DrawData>(drawdata); } });
public IFuture<DrawData> execute(IInternalAccess ia) { IBDIXAgentFeature bdif = ia.getComponentFeature(IBDIXAgentFeature.class); DrawData drawdata = new DrawData(); drawdata.daytime = ((Boolean)bdif.getBeliefbase().getBelief("daytime").getFact()).booleanValue(); drawdata.visited_positions = (MapPoint[])bdif.getBeliefbase().getBeliefSet("visited_positions").getFacts(); drawdata.max_quantity = ((MapPoint)((IExpression)bdif.getExpressionbase().getExpression("query_max_quantity")).execute()).getQuantity(); drawdata.xcnt = ((Integer[])bdif.getBeliefbase().getBeliefSet("raster").getFacts())[0].intValue(); drawdata.ycnt = ((Integer[])bdif.getBeliefbase().getBeliefSet("raster").getFacts())[1].intValue(); drawdata.cleaners = (Cleaner[])bdif.getBeliefbase().getBeliefSet("cleaners").getFacts(); drawdata.chargingstations = (Chargingstation[])bdif.getBeliefbase().getBeliefSet("chargingstations").getFacts(); drawdata.wastebins = (Wastebin[])bdif.getBeliefbase().getBeliefSet("wastebins").getFacts(); drawdata.wastes = (Waste[])bdif.getBeliefbase().getBeliefSet("wastes").getFacts(); drawdata.my_vision = ((Double)bdif.getBeliefbase().getBelief("my_vision").getFact()).doubleValue(); drawdata.my_chargestate = ((Double)bdif.getBeliefbase().getBelief("my_chargestate").getFact()).doubleValue(); drawdata.my_location = (Location)bdif.getBeliefbase().getBelief("my_location").getFact(); drawdata.my_waste = bdif.getBeliefbase().getBelief("carriedwaste").getFact()!=null; IGoal[] goals = (IGoal[])bdif.getGoalbase().getGoals("achievemoveto"); drawdata.dests = new Location[goals.length]; for(int i=0; i<goals.length; i++) { drawdata.dests[i] = (Location)goals[i].getParameter("location").getValue(); } return new Future<DrawData>(drawdata); } }