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


Java ASSyntax.createStructure方法代码示例

本文整理汇总了Java中jason.asSyntax.ASSyntax.createStructure方法的典型用法代码示例。如果您正苦于以下问题:Java ASSyntax.createStructure方法的具体用法?Java ASSyntax.createStructure怎么用?Java ASSyntax.createStructure使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在jason.asSyntax.ASSyntax的用法示例。


在下文中一共展示了ASSyntax.createStructure方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getPercepts

import jason.asSyntax.ASSyntax; //导入方法依赖的package包/类
@Override
public List<Literal> getPercepts(String agName) {
    List<Literal> percepts = super.getPercepts(agName);  
    clearPercepts(agName);
    if (percepts == null) 
        percepts = new ArrayList<Literal>();
    
    if (ei != null) {
        try {
            Map<String,Collection<Percept>> perMap = ei.getAllPercepts(agName);
            for (String entity: perMap.keySet()) {
                Structure strcEnt = ASSyntax.createStructure("entity", ASSyntax.createAtom(entity));
                for (Percept p: perMap.get(entity)) {
                    percepts.add(perceptToLiteral(p).addAnnots(strcEnt));
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    return percepts;
}
 
开发者ID:jason-lang,项目名称:apps,代码行数:23,代码来源:EISAdapter.java

示例2: addEISPercept

import jason.asSyntax.ASSyntax; //导入方法依赖的package包/类
protected List<Literal> addEISPercept(List<Literal> percepts, String agName) {
    clearPercepts(agName);
    if (percepts == null) 
        percepts = new ArrayList<Literal>();
    
    if (ei != null) {
        try {
            Map<String,Collection<Percept>> perMap = ei.getAllPercepts(agName);
            for (String entity: perMap.keySet()) {
                Structure strcEnt = ASSyntax.createStructure("entity", ASSyntax.createAtom(entity));
                for (Percept p: perMap.get(entity)) {
                    percepts.add(perceptToLiteral(p).addAnnots(strcEnt));
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    return percepts;        
}
 
开发者ID:jason-lang,项目名称:apps,代码行数:22,代码来源:EISAdapter.java

示例3: addEISPercept

import jason.asSyntax.ASSyntax; //导入方法依赖的package包/类
protected List<Literal> addEISPercept(List<Literal> percepts, String agName) {
    clearPercepts(agName);
    if (percepts == null) 
        percepts = new ArrayList<Literal>();
    
    if (ei != null) {
        try {
            Map<String,Collection<Percept>> perMap = ei.getAllPercepts(agName);
            for (String entity: perMap.keySet()) {
                Structure strcEnt = ASSyntax.createStructure("entity", ASSyntax.createAtom(entity));
                for (Percept p: perMap.get(entity)) {
                    percepts.add(perceptToLiteral(p).addAnnots(strcEnt));
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    if (percepts.size() <= 0) {
    	System.out.println("####### BUGGGGGGGGGGGGGGGGGGG ########");
    }
    
    return percepts;        
}
 
开发者ID:jason-lang,项目名称:apps,代码行数:26,代码来源:EISAdapter.java

示例4: filter

import jason.asSyntax.ASSyntax; //导入方法依赖的package包/类
public static Structure filter(Percept per, Parameter par) throws JasonException{
	Function f = (Function) par;
	String name = f.getName();
	Structure l = ASSyntax.createStructure(name);
	if(name.equals("availableItem")){
		l = ASSyntax.createStructure("item");
	}
	for (Parameter p : f.getParameters())
		l.addTerm(parameterToTerm(per, p));
	if(per.getName().equals("shop") && name.equals("item")){
		l.addTerm(ASSyntax.createNumber(0));
		l.addTerm(ASSyntax.createNumber(0));
		l.addTerm(ASSyntax.createNumber(0));
	}
	return l;		
}
 
开发者ID:smart-pucrs,项目名称:mapc2016-pucrs,代码行数:17,代码来源:Translator.java

示例5: getAsTerm

import jason.asSyntax.ASSyntax; //导入方法依赖的package包/类
public Term getAsTerm() {
    ListTerm lf = new ListTermImpl();
    ListTerm tail = lf;
    for (VarTerm k: function.keySet()) {
        Term vl = function.get(k).clone();
        if (vl instanceof Literal)
            ((Literal)vl).makeVarsAnnon();
        Structure pair = ASSyntax.createStructure("map", UnnamedVar.create(k.toString()), vl); // the var must be changed to avoid cyclic references latter
        tail = tail.append(pair);
    }
    return lf;
}
 
开发者ID:nickrfer,项目名称:code-sentinel,代码行数:13,代码来源:Unifier.java

示例6: timestamp2structure

import jason.asSyntax.ASSyntax; //导入方法依赖的package包/类
/** translates a SQL timestamp into a structure like "timestamp(Y,M,D,H,M,S)" */
public static Structure timestamp2structure(Timestamp timestamp) throws SQLException {
    Calendar time = Calendar.getInstance(); 
    time.setTime(timestamp);
    return ASSyntax.createStructure(timestampFunctor, 
            createNumber(time.get(Calendar.YEAR)),
            createNumber(time.get(Calendar.MONTH)),
            createNumber(time.get(Calendar.DAY_OF_MONTH)),
            createNumber(time.get(Calendar.HOUR_OF_DAY)),
            createNumber(time.get(Calendar.MINUTE)),
            createNumber(time.get(Calendar.SECOND)));
}
 
开发者ID:nickrfer,项目名称:code-sentinel,代码行数:13,代码来源:JDBCPersistentBB.java

示例7: actoinToStructure

import jason.asSyntax.ASSyntax; //导入方法依赖的package包/类
public static Structure actoinToStructure(Action action) throws JasonException {
    Structure s = ASSyntax.createStructure(action.getName());
    for (Parameter par: action.getParameters())
        s.addTerm(parameterToTerm(par));
    return s;
}
 
开发者ID:jason-lang,项目名称:apps,代码行数:7,代码来源:Translator.java


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