compless.java
来自「SHOP2 一个人工智能里面关于任务分解和任务规划的系统。JSHOP2是其jav」· Java 代码 · 共 59 行
JAVA
59 行
package JSHOP2;import java.util.Comparator;/** This class handles <code>:sort-by</code> logical preconditions that use * numerical <b>less than</b> as the sorting function. * * @author Okhtay Ilghami * @author <a href="http://www.cs.umd.edu/~okhtay">http://www.cs.umd.edu/~okhtay</a> * @version 1.0.3*/public class CompLess implements Comparator<Term[]>{ /** The index of the variable according to the value of which the satisfiers * should be sorted. */ private int varIdx; /** To initialize this object. * * @param varIdxIn * The index of the variable according to the value of which the * satisfiers should be sorted. */ public CompLess(int varIdxIn) { varIdx = varIdxIn; } /** The function that implements the actual comparison. * * @param t1 * the first binding. * @param t2 * the second binding. * @return * -1 if the first binding should come first, 1 if the second * binding should come first, 0 if the variable according to value * of which the satisfiers are being sorted has the same value in * these two bindings. */ public int compare(Term[] t1, Term[] t2) { //-- Get the numerical values of the two terms. double n1 = ((TermNumber)t1[varIdx]).getNumber(); double n2 = ((TermNumber)t2[varIdx]).getNumber(); //-- Compare them and return the result. if (n1 < n2) return -1; if (n1 > n2) return 1; return 0; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?