当前位置: 首页>>代码示例>>Java>>正文


Java ActionExec.getActionTerm方法代码示例

本文整理汇总了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);
    }
}
 
开发者ID:nickrfer,项目名称:code-sentinel,代码行数:22,代码来源:JasonBridgeArch.java

示例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);
    }
}
 
开发者ID:jason-lang,项目名称:jason,代码行数:22,代码来源:JasonBridgeArch.java

示例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);
}
 
开发者ID:gcvt,项目名称:siebog,代码行数:21,代码来源:HAAgArch.java

示例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);
}
 
开发者ID:jason-lang,项目名称:apps,代码行数:15,代码来源:ClimaArchitecture.java

示例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);
	}
}
 
开发者ID:gcvt,项目名称:siebog,代码行数:34,代码来源:InitiatorAgArch.java


注:本文中的jason.asSemantics.ActionExec.getActionTerm方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。