Class Reasoner.ReasonerInstance
java.lang.Object
net.ssehub.easy.reasoning.sseReasoner.Reasoner.ReasonerInstance
- All Implemented Interfaces:
net.ssehub.easy.reasoning.core.frontend.IReasonerInstance
- Enclosing class:
Reasoner
private class Reasoner.ReasonerInstance
extends Object
implements net.ssehub.easy.reasoning.core.frontend.IReasonerInstance
A reusable reasoner instance.
- Author:
- Holger Eichelberger
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate net.ssehub.easy.varModel.confModel.Configurationprivate Engineprivate net.ssehub.easy.reasoning.core.reasoner.IReasonerInterceptorprivate net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateReasonerInstance(net.ssehub.easy.varModel.confModel.Configuration cfg, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfiguration, net.ssehub.easy.reasoning.core.reasoner.IReasonerInterceptor interceptor) Creates a reusable reasoner instance. -
Method Summary
Modifier and TypeMethodDescriptionnet.ssehub.easy.reasoning.core.reasoner.ReasoningResultcheck(net.ssehub.easy.basics.progress.ProgressObserver observer) net.ssehub.easy.reasoning.core.reasoner.ValueCreationResultcreateValue(net.ssehub.easy.varModel.model.AbstractVariable var, net.ssehub.easy.varModel.model.datatypes.IDatatype type, net.ssehub.easy.basics.progress.ProgressObserver observer) net.ssehub.easy.reasoning.core.reasoner.EvaluationResultevaluate(List<net.ssehub.easy.varModel.model.Constraint> constraints, net.ssehub.easy.basics.progress.ProgressObserver observer) net.ssehub.easy.reasoning.core.reasoner.ReasonerDescriptornet.ssehub.easy.varModel.model.Projectnet.ssehub.easy.reasoning.core.reasoner.ReasonerConfigurationnet.ssehub.easy.reasoning.core.reasoner.ReasoningResultisConsistent(net.ssehub.easy.basics.progress.ProgressObserver observer) booleanvoidnotify(net.ssehub.easy.reasoning.core.reasoner.IReasonerMessage message) net.ssehub.easy.reasoning.core.reasoner.ReasoningResultpropagate(net.ssehub.easy.basics.progress.ProgressObserver observer) booleanstop()
-
Field Details
-
engine
-
cfg
private net.ssehub.easy.varModel.confModel.Configuration cfg -
reasonerConfiguration
private net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfiguration -
interceptor
private net.ssehub.easy.reasoning.core.reasoner.IReasonerInterceptor interceptor
-
-
Constructor Details
-
ReasonerInstance
private ReasonerInstance(net.ssehub.easy.varModel.confModel.Configuration cfg, net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfiguration, net.ssehub.easy.reasoning.core.reasoner.IReasonerInterceptor interceptor) Creates a reusable reasoner instance.- Parameters:
cfg- the configuration as a basis for the evaluationreasonerConfiguration- the reasoner configuration to be used for reasoning (e.g. taken from the UI, may be null)interceptor- the optional reasoner interceptor (may be null)
-
-
Method Details
-
getDescriptor
public net.ssehub.easy.reasoning.core.reasoner.ReasonerDescriptor getDescriptor()- Specified by:
getDescriptorin interfacenet.ssehub.easy.reasoning.core.frontend.IReasonerInstance
-
isConsistent
public net.ssehub.easy.reasoning.core.reasoner.ReasoningResult isConsistent(net.ssehub.easy.basics.progress.ProgressObserver observer) - Specified by:
isConsistentin interfacenet.ssehub.easy.reasoning.core.frontend.IReasonerInstance
-
check
public net.ssehub.easy.reasoning.core.reasoner.ReasoningResult check(net.ssehub.easy.basics.progress.ProgressObserver observer) - Specified by:
checkin interfacenet.ssehub.easy.reasoning.core.frontend.IReasonerInstance
-
propagate
public net.ssehub.easy.reasoning.core.reasoner.ReasoningResult propagate(net.ssehub.easy.basics.progress.ProgressObserver observer) - Specified by:
propagatein interfacenet.ssehub.easy.reasoning.core.frontend.IReasonerInstance
-
evaluate
public net.ssehub.easy.reasoning.core.reasoner.EvaluationResult evaluate(List<net.ssehub.easy.varModel.model.Constraint> constraints, net.ssehub.easy.basics.progress.ProgressObserver observer) - Specified by:
evaluatein interfacenet.ssehub.easy.reasoning.core.frontend.IReasonerInstance
-
createValue
public net.ssehub.easy.reasoning.core.reasoner.ValueCreationResult createValue(net.ssehub.easy.varModel.model.AbstractVariable var, net.ssehub.easy.varModel.model.datatypes.IDatatype type, net.ssehub.easy.basics.progress.ProgressObserver observer) - Specified by:
createValuein interfacenet.ssehub.easy.reasoning.core.frontend.IReasonerInstance
-
notify
public void notify(net.ssehub.easy.reasoning.core.reasoner.IReasonerMessage message) - Specified by:
notifyin interfacenet.ssehub.easy.reasoning.core.frontend.IReasonerInstance
-
isRunning
public boolean isRunning()- Specified by:
isRunningin interfacenet.ssehub.easy.reasoning.core.frontend.IReasonerInstance
-
stop
public boolean stop()- Specified by:
stopin interfacenet.ssehub.easy.reasoning.core.frontend.IReasonerInstance
-
getProject
public net.ssehub.easy.varModel.model.Project getProject()- Specified by:
getProjectin interfacenet.ssehub.easy.reasoning.core.frontend.IReasonerInstance
-
getReasonerConfiguration
public net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration getReasonerConfiguration()- Specified by:
getReasonerConfigurationin interfacenet.ssehub.easy.reasoning.core.frontend.IReasonerInstance
-