Class FailedElements
java.lang.Object
net.ssehub.easy.reasoning.sseReasoner.functions.FailedElements
Stores violated elements detected during a reasoning process.
- Author:
- El-Sharkawy, Sizonenko
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List<net.ssehub.easy.varModel.cstEvaluation.EvaluationVisitor.Message> Other, unresolved messages.private Map<net.ssehub.easy.varModel.model.Constraint, FailedElementDetails> Map of failedConstraints andFailedElementDetailss that might cause the problem.private Map<net.ssehub.easy.varModel.model.Constraint, List<net.ssehub.easy.varModel.cstEvaluation.EvaluationVisitor.Message>> Assigns constraints to their messages so that messages can be cleared if a constraint succeeds after initially failing.private Map<net.ssehub.easy.varModel.model.AbstractVariable, FailedElementDetails> Map of failedAbstractVariables andFailedElementDetailss behind it. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a newFailedElementsinstance, which can be used for exact one reasoning process. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessage(net.ssehub.easy.varModel.model.Constraint constraint, net.ssehub.easy.varModel.cstEvaluation.EvaluationVisitor.Message message) Adds a message for a constraint.voidaddProblemConstraint(net.ssehub.easy.varModel.model.Constraint constraint, FailedElementDetails details) Method for adding failed constraints and associated details.voidaddProblemVariable(net.ssehub.easy.varModel.model.AbstractVariable variable, FailedElementDetails details) Method for adding failed variable and associatedIDecisionVariable.voidclear()Clears this instance.Iterator<net.ssehub.easy.varModel.cstEvaluation.EvaluationVisitor.Message> Returns the messages.Map<net.ssehub.easy.varModel.model.Constraint, FailedElementDetails> Returns a map of failedConstraints and associatedFailedElementDetailss.Iterator<net.ssehub.easy.varModel.model.Constraint> Returns aIterator- problemConstraints.Map<net.ssehub.easy.varModel.model.AbstractVariable, FailedElementDetails> Returns a map of problemAbstractVariables and associatedFailedElementDetailss.Iterator<net.ssehub.easy.varModel.model.AbstractVariable> Returns aIterator- problemAbstractVariables.booleanReturns whether constraint violations or variable assignment were detected during the related reasoning process.intReturns the number of problem constraints.intReturns the total number of failed elements (ConstraintandAbstractVariable).intReturns the number of problem variables.voidremoveProblemConstraint(net.ssehub.easy.varModel.model.Constraint constraint) Removes a problem point through its constraint.voidremoveProblemConstraints(List<net.ssehub.easy.varModel.model.Constraint> constraints) Removes problem points through several constraint.
-
Field Details
-
problemConstraints
Map of failedConstraints andFailedElementDetailss that might cause the problem. -
problemMessages
private Map<net.ssehub.easy.varModel.model.Constraint,List<net.ssehub.easy.varModel.cstEvaluation.EvaluationVisitor.Message>> problemMessagesAssigns constraints to their messages so that messages can be cleared if a constraint succeeds after initially failing. -
problemVariables
Map of failedAbstractVariables andFailedElementDetailss behind it. -
messages
Other, unresolved messages.
-
-
Constructor Details
-
FailedElements
public FailedElements()Creates a newFailedElementsinstance, which can be used for exact one reasoning process. This constructor is only package visible, as it should only be used inside of theFailedElementsclass.
-
-
Method Details
-
addProblemConstraint
public void addProblemConstraint(net.ssehub.easy.varModel.model.Constraint constraint, FailedElementDetails details) Method for adding failed constraints and associated details.- Parameters:
constraint- Failed constraint.details- Failed constraint details.
-
removeProblemConstraint
public void removeProblemConstraint(net.ssehub.easy.varModel.model.Constraint constraint) Removes a problem point through its constraint.- Parameters:
constraint- Constraint to be declared valid/irrelevant for problems.
-
addMessage
public void addMessage(net.ssehub.easy.varModel.model.Constraint constraint, net.ssehub.easy.varModel.cstEvaluation.EvaluationVisitor.Message message) Adds a message for a constraint.- Parameters:
constraint- the constraint causing the messagemessage- the message.
-
removeProblemConstraints
Removes problem points through several constraint.- Parameters:
constraints- the constraints to be declared valid/irrelevant for problems.
-
addProblemVariable
public void addProblemVariable(net.ssehub.easy.varModel.model.AbstractVariable variable, FailedElementDetails details) Method for adding failed variable and associatedIDecisionVariable.- Parameters:
variable- Failed variable.details- Associated details.
-
hasProblems
public boolean hasProblems()Returns whether constraint violations or variable assignment were detected during the related reasoning process.- Returns:
trueif at least one errors was reported to this instance,falseotherwise.
-
problemCount
public int problemCount()Returns the total number of failed elements (ConstraintandAbstractVariable).- Returns:
- The number of failed elements, 0 if
hasProblems()wasfalse.
-
problemConstraintCount
public int problemConstraintCount()Returns the number of problem constraints.- Returns:
- the number of problem constraints.
-
problemVariabletCount
public int problemVariabletCount()Returns the number of problem variables.- Returns:
- the number of problem variables.
-
getProblemConstraints
Returns aIterator- problemConstraints.- Returns:
- The failed constraints.
-
getProblemConstraintMap
public Map<net.ssehub.easy.varModel.model.Constraint,FailedElementDetails> getProblemConstraintMap()Returns a map of failedConstraints and associatedFailedElementDetailss.- Returns:
- Map of problem constraints.
-
getProblemVariables
Returns aIterator- problemAbstractVariables.- Returns:
- Problem variables.
-
getMessages
Returns the messages.- Returns:
- the messages
-
getProblemVariableMap
public Map<net.ssehub.easy.varModel.model.AbstractVariable,FailedElementDetails> getProblemVariableMap()Returns a map of problemAbstractVariables and associatedFailedElementDetailss.- Returns:
- Map of problem variables.
-
clear
public void clear()Clears this instance.
-