-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCSP_PartialSolution.java
More file actions
29 lines (19 loc) · 890 Bytes
/
CSP_PartialSolution.java
File metadata and controls
29 lines (19 loc) · 890 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import consts.HeuristicEnum;
import javax.net.ssl.HostnameVerifier;
import java.util.ArrayList;
interface CSP_PartialSolution<P, D extends P, H extends HeuristicEnum> {
boolean isSatisfied();
<T extends CSP_PartialSolution<P, D, H>> T deepClone();
Integer getNextVariableIndex(H chosenHeuristic, Integer variableIndex);
boolean setNewValueAtIndexOf(D domainItem, Integer variableIndex);
boolean checkConstraintsAfterLastChange();
void setVariableUsed(Integer variableIndex);
void setVariableReleased(Integer variableIndex);
void removeValueAtIndexOf(Integer variableItem);
ArrayList<CSP_Variable<D>> getCspVariables();
CSP_Variable<D> getSmallestDomainVariable();
void updateAllVariables();
boolean updateVariables(Integer variableItem);
ArrayList<P> getPartialSolution();
boolean areConstraintsNotBrokenAfterLastChange();
}