public abstract class MatchingAlgAbstract extends java.lang.Object implements MatchingAlg
Modifier | Constructor and Description |
---|---|
protected |
MatchingAlgAbstract() |
Modifier and Type | Method and Description |
---|---|
protected void |
addMappingOnlyIfOpt(java.util.List<MatchMapping> mappings,
MatchMapping mapping,
int cost) |
protected void |
cloneMappingAndAddTo(java.util.List<MatchMapping> mappings,
MatchMapping mapping,
int cost) |
CostStrategy |
getCostStrategy() |
java.util.List<Criterion> |
getCriteria() |
HeuristicStrategy |
getHeuristicfunction() |
protected java.util.List<java.lang.Integer> |
getNodesAllowedToMap(ENode source,
java.util.List<ENode> targets) |
abstract MatchMapping |
getOptimalMapping(EGraph g1,
EGraph g2) |
protected boolean |
isValid(MatchMapping mapping) |
protected void |
matchDummyStartEndAndUpdateMapping(java.util.Collection<ENode> sources,
java.util.Collection<ENode> targets,
MatchMapping mapping) |
protected void |
matchOtherLabels(java.util.Collection<ENode> sources,
java.util.Collection<ENode> targets,
MatchMapping mapping) |
void |
setCostFunction(CostStrategy costfunc) |
void |
setCriteria(java.util.List<Criterion> criteria) |
void |
setHeuristicfunction(HeuristicStrategy heuristicfunction) |
void |
setMatchingLabelSet(java.util.Set<java.lang.String> labels) |
java.lang.String |
toString() |
public HeuristicStrategy getHeuristicfunction()
public void setHeuristicfunction(HeuristicStrategy heuristicfunction)
public java.lang.String toString()
toString
in class java.lang.Object
public void setMatchingLabelSet(java.util.Set<java.lang.String> labels)
setMatchingLabelSet
in interface MatchingAlg
public void setCostFunction(CostStrategy costfunc)
setCostFunction
in interface MatchingAlg
public void setCriteria(java.util.List<Criterion> criteria)
public CostStrategy getCostStrategy()
getCostStrategy
in interface MatchingAlg
public java.util.List<Criterion> getCriteria()
public abstract MatchMapping getOptimalMapping(EGraph g1, EGraph g2)
getOptimalMapping
in interface MatchingAlg
protected boolean isValid(MatchMapping mapping)
protected java.util.List<java.lang.Integer> getNodesAllowedToMap(ENode source, java.util.List<ENode> targets)
protected void matchDummyStartEndAndUpdateMapping(java.util.Collection<ENode> sources, java.util.Collection<ENode> targets, MatchMapping mapping)
protected void matchOtherLabels(java.util.Collection<ENode> sources, java.util.Collection<ENode> targets, MatchMapping mapping)
protected void addMappingOnlyIfOpt(java.util.List<MatchMapping> mappings, MatchMapping mapping, int cost)
protected void cloneMappingAndAddTo(java.util.List<MatchMapping> mappings, MatchMapping mapping, int cost)