Class SimplePreferredSetAfReasoner
java.lang.Object
org.tweetyproject.arg.setaf.reasoners.AbstractSetAfReasoner
org.tweetyproject.arg.setaf.reasoners.AbstractExtensionSetAfReasoner
org.tweetyproject.arg.setaf.reasoners.SimplePreferredSetAfReasoner
- All Implemented Interfaces:
ModelProvider<Argument,
,SetAf, Extension<SetAf>> PostulateEvaluatable<Argument>
,QualitativeReasoner<SetAf,
,Argument> Reasoner<Boolean,
SetAf, Argument>
This reasoner for setaf theories performs inference on the preferred extensions.
Computes the set of all preferred extensions, i.e., all maximal admissible sets.
It does so by first computing all complete extensions and then check for
set maximality.
- Author:
- Matthias Thimm, Sebastian Franke
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns a single (dedicated) model of the given belief base.Returns a characterizing model of the given belief baseboolean
Checks whether the underlying solver or reasoning mechanism used by this reasoner is installed and available for use.Methods inherited from class org.tweetyproject.arg.setaf.reasoners.AbstractExtensionSetAfReasoner
getSimpleReasonerForSemantics, query, query
-
Constructor Details
-
SimplePreferredSetAfReasoner
public SimplePreferredSetAfReasoner()Default
-
-
Method Details
-
getModels
Description copied from interface:ModelProvider
Returns a characterizing model of the given belief base- Parameters:
bbase
- some belief base- Returns:
- the (selected) models of the belief base
-
getModel
Description copied from interface:ModelProvider
Returns a single (dedicated) model of the given belief base. If the implemented method allows for more than one dedicated model, the selection may be non-deterministic.- Parameters:
bbase
- some belief base- Returns:
- a selected model of the belief base.
-
isInstalled
public boolean isInstalled()Description copied from interface:QualitativeReasoner
Checks whether the underlying solver or reasoning mechanism used by this reasoner is installed and available for use. This can be helpful when the reasoner depends on external tools or libraries for performing the reasoning tasks.- Returns:
- `true` if the solver is installed and available, `false` otherwise.
-