📄 constraintknowledge.java
字号:
/**
* Description:
*
* @ Author Create/Modi Note
* Xiaofeng Xie Dec 04, 2006
*
*
* @version 1.0
* @Since MAOS1.0
*/
package implement.common.knowledge;
import Global.basic.data.collection.*;
import maosKernel.represent.space.*;
import implement.common.represent.*;
public class ConstraintKnowledge {
public static void getConstraintArray(int[] consArray, IConstraintEngine constraintEngine) {
int nodeNumber = constraintEngine.getNodeNumber();
for (int i=0; i<nodeNumber; i++) {
consArray[i] = constraintEngine.getLocalChangedConstrainValue(i);
}
}
public static int getContraintGap(SearchState state, IConstraintEngine constraintEngine) {
return getContraintValue(state, constraintEngine)-constraintEngine.getTotalConstrainValueLimit();
}
public static int getMaxContraintValue(IConstraintEngine constraintEngine) {
int wSum = 0;
for (int i=0; i<constraintEngine.getNodeNumber(); i++) {
wSum += constraintEngine.getLocalChangedConstrainValue(i);
}
return wSum;
}
public static int getContraintValue(SearchState state, IConstraintEngine constraintEngine) {
int wSum = 0;
IBasicICollectionEngine basicCollection = state.getTrueElements();
for (int i=0; i<basicCollection.getSize(); i++) {
wSum += constraintEngine.getLocalChangedConstrainValue(basicCollection.getElementAt(i));
}
return wSum;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -