public class FailedElements
extends java.lang.Object
FailedRules. This class stores violated elements detected during a reasoning process.| Modifier and Type | Field and Description |
|---|---|
private java.util.List<net.ssehub.easy.varModel.cstEvaluation.EvaluationVisitor.Message> |
messages
Other, unresolved messages.
|
private java.util.Map<net.ssehub.easy.varModel.model.Constraint,FailedElementDetails> |
problemConstraints
Map of failed
Constraints and FailedElementDetailss that might cause the problem. |
private java.util.Map<net.ssehub.easy.varModel.model.AbstractVariable,FailedElementDetails> |
problemVariables
Map of failed
AbstractVariables and FailedElementDetailss behind it. |
| Constructor and Description |
|---|
FailedElements()
Creates a new
FailedElements instance, which can be used for exact one reasoning process. |
| Modifier and Type | Method and Description |
|---|---|
void |
addMessage(net.ssehub.easy.varModel.cstEvaluation.EvaluationVisitor.Message message) |
void |
addProblemConstraint(net.ssehub.easy.varModel.model.Constraint constraint,
FailedElementDetails details)
Method for adding failed constraints and associated details.
|
void |
addProblemVariable(net.ssehub.easy.varModel.model.AbstractVariable variable,
FailedElementDetails details)
Method for adding failed variable and associated
IDecisionVariable. |
void |
clear()
Clears this instance.
|
java.util.Iterator<net.ssehub.easy.varModel.cstEvaluation.EvaluationVisitor.Message> |
getMessages()
Returns the messages.
|
java.util.Map<net.ssehub.easy.varModel.model.Constraint,FailedElementDetails> |
getProblemConstraintMap()
Returns a map of failed
Constraints and associated FailedElementDetailss. |
java.util.Iterator<net.ssehub.easy.varModel.model.Constraint> |
getProblemConstraints()
Returns a
Iterator - problem Constraints. |
java.util.Map<net.ssehub.easy.varModel.model.AbstractVariable,FailedElementDetails> |
getProblemVariableMap()
Returns a map of problem
AbstractVariables and associated FailedElementDetailss. |
java.util.Iterator<net.ssehub.easy.varModel.model.AbstractVariable> |
getProblemVariables()
Returns a
Iterator - problem AbstractVariables. |
boolean |
hasProblems()
Returns whether constraint violations or variable assignment were detected during the related reasoning process.
|
int |
problemConstraintCount()
Returns the number of problem constraints.
|
int |
problemCount()
Returns the total number of failed elements (
Constraint and AbstractVariable ). |
int |
problemVariabletCount()
Returns the number of problem variables.
|
void |
removeProblemConstraint(net.ssehub.easy.varModel.model.Constraint constraint)
Removes a problem point through its constraint.
|
void |
removeProblemConstraints(java.util.List<net.ssehub.easy.varModel.model.Constraint> constraints)
Removes problem points through several constraint.
|
private java.util.Map<net.ssehub.easy.varModel.model.Constraint,FailedElementDetails> problemConstraints
Constraints and FailedElementDetailss that might cause the problem.private java.util.Map<net.ssehub.easy.varModel.model.AbstractVariable,FailedElementDetails> problemVariables
AbstractVariables and FailedElementDetailss behind it.private java.util.List<net.ssehub.easy.varModel.cstEvaluation.EvaluationVisitor.Message> messages
public FailedElements()
FailedElements instance, which can be used for exact one reasoning process.
This constructor is only package visible, as it should only be used inside of the FailedElements class.public void addProblemConstraint(net.ssehub.easy.varModel.model.Constraint constraint,
FailedElementDetails details)
constraint - Failed constraint.details - Failed constraint details.public void removeProblemConstraint(net.ssehub.easy.varModel.model.Constraint constraint)
constraint - Constraint to be declared valid/irrelevant for problems.public void addMessage(net.ssehub.easy.varModel.cstEvaluation.EvaluationVisitor.Message message)
public void removeProblemConstraints(java.util.List<net.ssehub.easy.varModel.model.Constraint> constraints)
constraints - the constraints to be declared valid/irrelevant for problems.public void addProblemVariable(net.ssehub.easy.varModel.model.AbstractVariable variable,
FailedElementDetails details)
IDecisionVariable.variable - Failed variable.details - Associated details.public boolean hasProblems()
public int problemCount()
Constraint and AbstractVariable ).hasProblems() was false.public int problemConstraintCount()
public int problemVariabletCount()
public java.util.Iterator<net.ssehub.easy.varModel.model.Constraint> getProblemConstraints()
Iterator - problem Constraints.public java.util.Map<net.ssehub.easy.varModel.model.Constraint,FailedElementDetails> getProblemConstraintMap()
Constraints and associated FailedElementDetailss.public java.util.Iterator<net.ssehub.easy.varModel.model.AbstractVariable> getProblemVariables()
Iterator - problem AbstractVariables.public java.util.Iterator<net.ssehub.easy.varModel.cstEvaluation.EvaluationVisitor.Message> getMessages()
public java.util.Map<net.ssehub.easy.varModel.model.AbstractVariable,FailedElementDetails> getProblemVariableMap()
AbstractVariables and associated FailedElementDetailss.public void clear()
Copyright © 2009 - 2018 SSE. All Rights Reserved.