本文整理汇总了Java中jason.asSemantics.ActionExec.getActionTerm方法的典型用法代码示例。如果您正苦于以下问题:Java ActionExec.getActionTerm方法的具体用法?Java ActionExec.getActionTerm怎么用?Java ActionExec.getActionTerm使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类jason.asSemantics.ActionExec
的用法示例。
在下文中一共展示了ActionExec.getActionTerm方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: act
import jason.asSemantics.ActionExec; //导入方法依赖的package包/类
@Override
public void act(ActionExec action) { //, List<ActionExec> feedback) {
if (!isRunning()) return;
if (getEnvironmentAg() == null) return;
try {
Term acTerm = action.getActionTerm();
logger.fine("doing: " + acTerm);
String rw = "id"+jadeAg.incReplyWithId();
ACLMessage m = new ACLMessage(ACLMessage.REQUEST);
m.addReceiver(environmentAID);
m.setOntology(JadeEnvironment.actionOntology);
m.setContent(acTerm.toString());
m.setReplyWith(rw);
myPA.put(rw, action);
jadeAg.send(m);
} catch (Exception e) {
logger.log(Level.SEVERE, "Error sending action " + action, e);
}
}
示例2: act
import jason.asSemantics.ActionExec; //导入方法依赖的package包/类
@Override
public void act(ActionExec action) {
if (!isRunning()) return;
if (getEnvironmentAg() == null) return;
try {
Term acTerm = action.getActionTerm();
logger.fine("doing: " + acTerm);
String rw = "id"+jadeAg.incReplyWithId();
ACLMessage m = new ACLMessage(ACLMessage.REQUEST);
m.addReceiver(environmentAID);
m.setOntology(JadeEnvironment.actionOntology);
m.setContent(acTerm.toString());
m.setReplyWith(rw);
myPA.put(rw, action);
jadeAg.send(m);
} catch (Exception e) {
logger.log(Level.SEVERE, "Error sending action " + action, e);
}
}
示例3: act
import jason.asSemantics.ActionExec; //导入方法依赖的package包/类
@Override
public void act(ActionExec action, List<ActionExec> feedback) {
final Structure term = action.getActionTerm();
switch (term.getFunctor()) {
case "printList":
final String nodeName = System.getProperty("jboss.node.name");
logger.info(getAgent().getAid().getName() + " hosted by " + nodeName + " says: " + term.getTerm(0));
try {
Thread.sleep((int) (Math.random() * 1000) + 500);
} catch (InterruptedException ex) {
}
action.setResult(true);
break;
default:
action.setResult(false);
action.setFailureReason(Literal.parseLiteral("unknownAction"), "Unknown action.");
break;
}
feedback.add(action);
}
示例4: act
import jason.asSemantics.ActionExec; //导入方法依赖的package包/类
public void act() {
ActionExec acExec = getTS().getC().getAction();
if (acExec == null) {
return;
}
Term acTerm = acExec.getActionTerm();
logger.info("doing: "+acTerm);
if (acTerm.getFunctor().equals("do")){
clima.send(acTerm.getTerm(0).toString()); //, removeQuotes(acTerm.getTerm(1).toString()));
acExec.setResult(true);
}
getTS().getC().getFeedbackActions().add(acExec);
}
示例5: act
import jason.asSemantics.ActionExec; //导入方法依赖的package包/类
@Override
public void act(ActionExec action, List<ActionExec> feedback) {
Structure term = action.getActionTerm();
boolean processed = true;
switch (term.getFunctor()) {
case "participantReady":
if (waitingParticipants.decrementAndGet() == 0) {
Literal lit = Literal.parseLiteral("sendCfps");
try {
getTS().getAg().addBel(lit);
} catch (RevisionFailedException ex) {
ex.printStackTrace();
}
}
break;
case "cfpStarted":
startTime = System.currentTimeMillis();
receivedSolutions = new AtomicInteger(0);
break;
case "taskCompleted":
int done = receivedSolutions.incrementAndGet();
if (done == numParticipants)
logger.info("Total time: " + (System.currentTimeMillis() - startTime) + " ms");
break;
default:
super.act(action, feedback);
processed = false;
}
if (processed) {
action.setResult(true);
feedback.add(action);
}
}