Class BavetConstraintSession<Solution_>
- java.lang.Object
-
- org.optaplanner.core.impl.score.stream.bavet.BavetConstraintSession<Solution_>
-
- All Implemented Interfaces:
AutoCloseable
,ConstraintSession<Solution_>
public final class BavetConstraintSession<Solution_> extends Object implements ConstraintSession<Solution_>
-
-
Constructor Summary
Constructors Constructor Description BavetConstraintSession(boolean constraintMatchEnabled, ScoreDefinition scoreDefinition, Map<BavetConstraint<Solution_>,Score<?>> constraintToWeightMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Score<?>
calculateScore(int initScore)
void
close()
List<BavetFromUniNode<Object>>
findFromNodeList(Class<?> factClass)
Map<String,ConstraintMatchTotal>
getConstraintMatchTotalMap()
As defined byScoreDirector.getConstraintMatchTotalMap()
.Map<Object,Indictment>
getIndictmentMap()
As defined byScoreDirector.getIndictmentMap()
.ScoreInliner<?>
getScoreInliner()
void
insert(Object fact)
boolean
isConstraintMatchEnabled()
void
retract(Object fact)
void
transitionTuple(BavetAbstractTuple tuple, BavetTupleState newState)
void
update(Object fact)
-
-
-
Constructor Detail
-
BavetConstraintSession
public BavetConstraintSession(boolean constraintMatchEnabled, ScoreDefinition scoreDefinition, Map<BavetConstraint<Solution_>,Score<?>> constraintToWeightMap)
-
-
Method Detail
-
findFromNodeList
public List<BavetFromUniNode<Object>> findFromNodeList(Class<?> factClass)
-
insert
public void insert(Object fact)
- Specified by:
insert
in interfaceConstraintSession<Solution_>
-
update
public void update(Object fact)
- Specified by:
update
in interfaceConstraintSession<Solution_>
-
retract
public void retract(Object fact)
- Specified by:
retract
in interfaceConstraintSession<Solution_>
-
transitionTuple
public void transitionTuple(BavetAbstractTuple tuple, BavetTupleState newState)
-
calculateScore
public Score<?> calculateScore(int initScore)
- Specified by:
calculateScore
in interfaceConstraintSession<Solution_>
-
getConstraintMatchTotalMap
public Map<String,ConstraintMatchTotal> getConstraintMatchTotalMap()
Description copied from interface:ConstraintSession
As defined byScoreDirector.getConstraintMatchTotalMap()
.- Specified by:
getConstraintMatchTotalMap
in interfaceConstraintSession<Solution_>
- Returns:
- never null
- See Also:
ScoreDirector.getConstraintMatchTotalMap()
-
getIndictmentMap
public Map<Object,Indictment> getIndictmentMap()
Description copied from interface:ConstraintSession
As defined byScoreDirector.getIndictmentMap()
.- Specified by:
getIndictmentMap
in interfaceConstraintSession<Solution_>
- Returns:
- never null
- See Also:
ScoreDirector.getIndictmentMap()
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceConstraintSession<Solution_>
-
isConstraintMatchEnabled
public boolean isConstraintMatchEnabled()
-
getScoreInliner
public ScoreInliner<?> getScoreInliner()
-
-