public class VariablesMap
extends java.lang.Object
declConstraintMapping).
constraintVariableMap}variableConstraintsMap}| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<net.ssehub.easy.varModel.model.Constraint,net.ssehub.easy.varModel.confModel.IDecisionVariable> |
constraintVariableMap |
private java.util.Map<net.ssehub.easy.varModel.model.AbstractVariable,java.util.Set<net.ssehub.easy.varModel.model.Constraint>> |
declConstraintMapping |
private java.util.Map<net.ssehub.easy.varModel.confModel.IDecisionVariable,java.util.List<net.ssehub.easy.varModel.model.Constraint>> |
variableConstraintsMap |
| Constructor and Description |
|---|
VariablesMap()
Sole constructor initializing the map.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(net.ssehub.easy.varModel.model.AbstractVariable declaration,
net.ssehub.easy.varModel.model.Constraint constraint)
Adds a relationship between variable and constraint.
|
void |
addAll(net.ssehub.easy.varModel.model.AbstractVariable declaration,
net.ssehub.easy.reasoning.core.reasoner.ConstraintList constraints)
Relates all
constraints to declaration. |
void |
addAll(net.ssehub.easy.varModel.confModel.IDecisionVariable variable,
net.ssehub.easy.reasoning.core.reasoner.ConstraintList constraints)
Relates all
constraints to the declaration of variable and the declarations of
all parent variables of variable. |
void |
clear()
Clears this instance for reuse.
|
void |
copyFrom(VariablesMap map)
Copies all registrations from
map. |
java.util.List<net.ssehub.easy.varModel.model.Constraint> |
getConstraintsForVariable(net.ssehub.easy.varModel.confModel.IConfigurationElement variable)
Returns the constraints registered for
variable. |
net.ssehub.easy.varModel.confModel.IDecisionVariable |
getDecisionVariableForConstraint(net.ssehub.easy.varModel.model.Constraint constraint)
Returns the decision variable for
constraint. |
int |
getDeclarationSize()
Number of all variables found in constraints (should be replacesd by other method detecting nuber of
variables in the model).
|
java.util.Set<net.ssehub.easy.varModel.model.Constraint> |
getRelevantConstraints(net.ssehub.easy.varModel.model.AbstractVariable declaration)
Returns all constraints, where the specifies declaration was used inside.
|
private java.util.Set<net.ssehub.easy.varModel.model.Constraint> |
obtainConstraintSet(net.ssehub.easy.varModel.model.AbstractVariable declaration)
Returns the constraint set for
declaration. |
void |
registerConstraint(net.ssehub.easy.varModel.confModel.IDecisionVariable variable,
net.ssehub.easy.varModel.model.Constraint constraint)
Registers
constraint with constraint variable variable. |
void |
remove(net.ssehub.easy.varModel.model.AbstractVariable declaration,
net.ssehub.easy.varModel.model.Constraint constraint)
Removes a relationship between variable and constraint.
|
void |
removeAll(net.ssehub.easy.varModel.model.AbstractVariable declaration,
java.util.Collection<net.ssehub.easy.varModel.model.Constraint> constraints)
Unrelates all
constraints from declaration. |
void |
removeAll(net.ssehub.easy.varModel.confModel.IDecisionVariable variable,
java.util.Collection<net.ssehub.easy.varModel.model.Constraint> constraints)
Unrelates all
constraints from the declaration of variable and all declarations of
parent variables of variable. |
void |
unregisterConstraint(net.ssehub.easy.varModel.confModel.IDecisionVariable variable,
net.ssehub.easy.varModel.model.Constraint constraint)
Unregisters a constraint from a decision variable.
|
private java.util.Map<net.ssehub.easy.varModel.model.AbstractVariable,java.util.Set<net.ssehub.easy.varModel.model.Constraint>> declConstraintMapping
private java.util.Map<net.ssehub.easy.varModel.model.Constraint,net.ssehub.easy.varModel.confModel.IDecisionVariable> constraintVariableMap
private java.util.Map<net.ssehub.easy.varModel.confModel.IDecisionVariable,java.util.List<net.ssehub.easy.varModel.model.Constraint>> variableConstraintsMap
public void add(net.ssehub.easy.varModel.model.AbstractVariable declaration,
net.ssehub.easy.varModel.model.Constraint constraint)
declaration - AbstractVariable to be added.constraint - Constraint that holds added declaration.public void remove(net.ssehub.easy.varModel.model.AbstractVariable declaration,
net.ssehub.easy.varModel.model.Constraint constraint)
declaration - AbstractVariable to be removed.constraint - Constraint that holds added declaration.private java.util.Set<net.ssehub.easy.varModel.model.Constraint> obtainConstraintSet(net.ssehub.easy.varModel.model.AbstractVariable declaration)
declaration.declaration - the declarationpublic java.util.Set<net.ssehub.easy.varModel.model.Constraint> getRelevantConstraints(net.ssehub.easy.varModel.model.AbstractVariable declaration)
declaration - A declaration for which all constaints using this declaration should be returned.
Must not be null.public int getDeclarationSize()
public void clear()
#clearConstraintVariables()public void addAll(net.ssehub.easy.varModel.confModel.IDecisionVariable variable,
net.ssehub.easy.reasoning.core.reasoner.ConstraintList constraints)
constraints to the declaration of variable and the declarations of
all parent variables of variable.variable - the variable to relate toconstraints - the constraints to relatepublic void addAll(net.ssehub.easy.varModel.model.AbstractVariable declaration,
net.ssehub.easy.reasoning.core.reasoner.ConstraintList constraints)
constraints to declaration.declaration - the declaration to relate toconstraints - the constraints to relatepublic void removeAll(net.ssehub.easy.varModel.confModel.IDecisionVariable variable,
java.util.Collection<net.ssehub.easy.varModel.model.Constraint> constraints)
constraints from the declaration of variable and all declarations of
parent variables of variable.variable - the variable to relate toconstraints - the constraints to unrelatepublic void removeAll(net.ssehub.easy.varModel.model.AbstractVariable declaration,
java.util.Collection<net.ssehub.easy.varModel.model.Constraint> constraints)
constraints from declaration.declaration - the declaration to relate toconstraints - the constraints to relatepublic void registerConstraint(net.ssehub.easy.varModel.confModel.IDecisionVariable variable,
net.ssehub.easy.varModel.model.Constraint constraint)
constraint with constraint variable variable.variable - the variableconstraint - the constraintpublic void unregisterConstraint(net.ssehub.easy.varModel.confModel.IDecisionVariable variable,
net.ssehub.easy.varModel.model.Constraint constraint)
variable - the variableconstraint - the constraintpublic java.util.List<net.ssehub.easy.varModel.model.Constraint> getConstraintsForVariable(net.ssehub.easy.varModel.confModel.IConfigurationElement variable)
variable.variable - the variablepublic net.ssehub.easy.varModel.confModel.IDecisionVariable getDecisionVariableForConstraint(net.ssehub.easy.varModel.model.Constraint constraint)
constraint.constraint - the constraint to return the assigned decision variable forpublic void copyFrom(VariablesMap map)
map.map - the map to copy fromCopyright © 2009 - 2018 SSE. All Rights Reserved.