private class Reasoner.ReasonerInstance
extends java.lang.Object
implements net.ssehub.easy.reasoning.core.frontend.IReasonerInstance
| Modifier and Type | Field and Description |
|---|---|
private net.ssehub.easy.varModel.confModel.Configuration |
cfg |
private Engine |
engine |
private net.ssehub.easy.reasoning.core.reasoner.IReasonerInterceptor |
interceptor |
private net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration |
reasonerConfiguration |
| Modifier | Constructor and Description |
|---|---|
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.
|
| Modifier and Type | Method and Description |
|---|---|
net.ssehub.easy.reasoning.core.reasoner.ReasoningResult |
check(net.ssehub.easy.basics.progress.ProgressObserver observer) |
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) |
net.ssehub.easy.reasoning.core.reasoner.EvaluationResult |
evaluate(java.util.List<net.ssehub.easy.varModel.model.Constraint> constraints,
net.ssehub.easy.basics.progress.ProgressObserver observer) |
net.ssehub.easy.reasoning.core.reasoner.ReasonerDescriptor |
getDescriptor() |
net.ssehub.easy.varModel.model.Project |
getProject() |
net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration |
getReasonerConfiguration() |
net.ssehub.easy.reasoning.core.reasoner.ReasoningResult |
isConsistent(net.ssehub.easy.basics.progress.ProgressObserver observer) |
boolean |
isRunning() |
void |
notify(net.ssehub.easy.reasoning.core.reasoner.IReasonerMessage message) |
net.ssehub.easy.reasoning.core.reasoner.ReasoningResult |
propagate(net.ssehub.easy.basics.progress.ProgressObserver observer) |
boolean |
stop() |
private Engine engine
private net.ssehub.easy.varModel.confModel.Configuration cfg
private net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration reasonerConfiguration
private net.ssehub.easy.reasoning.core.reasoner.IReasonerInterceptor interceptor
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)
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)public net.ssehub.easy.reasoning.core.reasoner.ReasonerDescriptor getDescriptor()
getDescriptor in interface net.ssehub.easy.reasoning.core.frontend.IReasonerInstancepublic net.ssehub.easy.reasoning.core.reasoner.ReasoningResult isConsistent(net.ssehub.easy.basics.progress.ProgressObserver observer)
isConsistent in interface net.ssehub.easy.reasoning.core.frontend.IReasonerInstancepublic net.ssehub.easy.reasoning.core.reasoner.ReasoningResult check(net.ssehub.easy.basics.progress.ProgressObserver observer)
check in interface net.ssehub.easy.reasoning.core.frontend.IReasonerInstancepublic net.ssehub.easy.reasoning.core.reasoner.ReasoningResult propagate(net.ssehub.easy.basics.progress.ProgressObserver observer)
propagate in interface net.ssehub.easy.reasoning.core.frontend.IReasonerInstancepublic net.ssehub.easy.reasoning.core.reasoner.EvaluationResult evaluate(java.util.List<net.ssehub.easy.varModel.model.Constraint> constraints,
net.ssehub.easy.basics.progress.ProgressObserver observer)
evaluate in interface net.ssehub.easy.reasoning.core.frontend.IReasonerInstancepublic 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)
createValue in interface net.ssehub.easy.reasoning.core.frontend.IReasonerInstancepublic void notify(net.ssehub.easy.reasoning.core.reasoner.IReasonerMessage message)
notify in interface net.ssehub.easy.reasoning.core.frontend.IReasonerInstancepublic boolean isRunning()
isRunning in interface net.ssehub.easy.reasoning.core.frontend.IReasonerInstancepublic boolean stop()
stop in interface net.ssehub.easy.reasoning.core.frontend.IReasonerInstancepublic net.ssehub.easy.varModel.model.Project getProject()
getProject in interface net.ssehub.easy.reasoning.core.frontend.IReasonerInstancepublic net.ssehub.easy.reasoning.core.reasoner.ReasonerConfiguration getReasonerConfiguration()
getReasonerConfiguration in interface net.ssehub.easy.reasoning.core.frontend.IReasonerInstanceCopyright © 2009 - 2018 SSE. All Rights Reserved.