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


Java Instance.intTuples方法代码示例

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


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

示例1: toString

import kodkod.instance.Instance; //导入方法依赖的package包/类
/** Dumps the Kodkod solution into String. */
@Override
public String toString() {
	if (!solved)
		return "---OUTCOME---\nUnknown.\n";
	if (eval == null)
		return "---OUTCOME---\nUnsatisfiable.\n";
	String answer = toStringCache;
	if (answer != null)
		return answer;
	Instance sol = eval.instance();
	StringBuilder sb = new StringBuilder();
	sb.append("---INSTANCE---\n" + "integers={");
	boolean firstTuple = true;
	for (IndexedEntry<TupleSet> e : sol.intTuples()) {
		if (firstTuple)
			firstTuple = false;
		else
			sb.append(", ");
		// No need to print e.index() since we've ensured the Int atom's
		// String representation is always equal to ""+e.index()
		Object atom = e.value().iterator().next().atom(0);
		sb.append(atom2name(atom));
	}
	sb.append("}\n");
	try {
		for (Sig s : sigs) {
			sb.append(s.label).append("=").append(eval(s)).append("\n");
			for (Field f : s.getFields())
				sb.append(s.label).append("<:").append(f.label).append("=").append(eval(f)).append("\n");
		}
		for (ExprVar v : skolems) {
			sb.append("skolem ").append(v.label).append("=").append(eval(v)).append("\n");
		}
		return toStringCache = sb.toString();
	} catch (Err er) {
		return toStringCache = ("<Evaluator error occurred: " + er + ">");
	}
}
 
开发者ID:AlloyTools,项目名称:org.alloytools.alloy,代码行数:40,代码来源:A4Solution.java

示例2: toString

import kodkod.instance.Instance; //导入方法依赖的package包/类
/** Dumps the Kodkod solution into String. */
@Override public String toString() {
    if (!solved) return "---OUTCOME---\nUnknown.\n";
    if (eval == null) return "---OUTCOME---\nUnsatisfiable.\n";
    String answer = toStringCache;
    if (answer != null) return answer;
    Instance sol = eval.instance();
    StringBuilder sb = new StringBuilder();
    sb.append("---INSTANCE---\n" + "integers={");
    boolean firstTuple = true;
    for(IndexedEntry<TupleSet> e:sol.intTuples()) {
        if (firstTuple) firstTuple=false; else sb.append(", ");
        // No need to print e.index() since we've ensured the Int atom's String representation is always equal to ""+e.index()
        Object atom = e.value().iterator().next().atom(0);
        sb.append(atom2name(atom));
    }
    sb.append("}\n");
    try {
        for(Sig s:sigs) {
            sb.append(s.label).append("=").append(eval(s)).append("\n");
            for(Field f:s.getFields()) sb.append(s.label).append("<:").append(f.label).append("=").append(eval(f)).append("\n");
        }
        for(ExprVar v:skolems) {
            sb.append("skolem ").append(v.label).append("=").append(eval(v)).append("\n");
        }
        return toStringCache = sb.toString();
    } catch(Err er) {
        return toStringCache = ("<Evaluator error occurred: "+er+">");
    }
}
 
开发者ID:ModelWriter,项目名称:Tarski,代码行数:31,代码来源:A4Solution.java

示例3: exact

import kodkod.instance.Instance; //导入方法依赖的package包/类
/**
 * Returns an exact leaf interpreter based on the given instance and
 * options.
 * 
 * @return some l: LeafInterpreter | l.universe = instance.universe &&
 *         l.relations = instance.relations() && l.ints = instance.ints() &&
 *         l.lbounds = l.ubounds = instance.relationTuples() && l.ibounds =
 *         instance.intTuples && l.factory =
 *         BooleanFactory.constantFactory(options) && no l.vars
 */
static final LeafInterpreter exact(Instance instance, Options options) {
	return new LeafInterpreter(instance.universe(), instance.relationTuples(), instance.intTuples(), options);
}
 
开发者ID:AlloyTools,项目名称:org.alloytools.alloy,代码行数:14,代码来源:LeafInterpreter.java

示例4: exact

import kodkod.instance.Instance; //导入方法依赖的package包/类
/**
 * Returns an exact leaf interpreter based on the given instance and options.
 * @return { l: LeafInterpreter | l.universe = instance.universe && l.relations = instance.relations() && 
 * l.ints = instance.ints() && l.lbounds = l.ubounds = instance.relationTuples() && 
 * l.ibounds = instance.intTuples && l.factory = BooleanFactory.constantFactory(options) && no l.vars }
 */
static final LeafInterpreter exact(Instance instance, Options options) {
	return new LeafInterpreter(instance.universe(), instance.relationTuples(), instance.intTuples(), options);
}
 
开发者ID:ModelWriter,项目名称:Tarski,代码行数:10,代码来源:LeafInterpreter.java

示例5: exact

import kodkod.instance.Instance; //导入方法依赖的package包/类
/**
 * Returns an exact leaf interpreter based on the given instance and options.
 * @return some l: LeafInterpreter | l.universe = instance.universe && l.relations = instance.relations() && 
 *           l.ints = instance.ints() && l.lbounds = l.ubounds = instance.relationTuples() && 
 *           l.ibounds = instance.intTuples && l.factory = BooleanFactory.constantFactory(options) && no l.vars 
 */
static final LeafInterpreter exact(Instance instance, Options options) {
	return new LeafInterpreter(instance.universe(), instance.relationTuples(), instance.intTuples(), options);
}
 
开发者ID:emina,项目名称:kodkod,代码行数:10,代码来源:LeafInterpreter.java


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