Class CredibilityRevision
- java.lang.Object
-
- net.sf.tweety.beliefdynamics.MultipleBaseRevisionOperator<T>
-
- net.sf.tweety.beliefdynamics.CredibilityRevision<T>
-
- net.sf.tweety.beliefdynamics.CredibilityRevisionNonIterative<ASPRule>
-
- net.sf.tweety.lp.asp.beliefdynamics.revision.CredibilityRevision
-
- All Implemented Interfaces:
BaseRevisionOperator<ASPRule>
public class CredibilityRevision extends CredibilityRevisionNonIterative<ASPRule>
Implements the credibility revision approach for ASP described in Kruempelmann et al. 2008. It extends the NonIterativeRevision interface by providing methods to receive the last calculated answer sets and it's projection. Internally the prefixes 'c__' 'neg_c' are used to prefix constants and the prefix 'p__' is used to prefix literals of the extended alphabet of the credibility program.- Author:
- Tim Janus
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
CredibilityRevision.AnswersetProcessing
interface defines a method to process the extended answer sets of the credibility revision to generate the new ELP.static class
CredibilityRevision.DefaultBehavior
This class implements a default behavior for the processing of the answer sets of the credibility logic programs.
-
Constructor Summary
Constructors Constructor Description CredibilityRevision()
Default Ctor: Do not forget to set the solverCredibilityRevision(ASPSolver solver)
Ctor: setting the solver at construction timeCredibilityRevision(ASPSolver solver, int maxInt)
-
Method Summary
Modifier and Type Method Description java.util.Collection<AnswerSet>
getLastAnswerset()
java.util.Collection<AnswerSet>
getLastProjectedAnswerSet()
static void
main(java.lang.String[] args)
Program
revise(java.util.List<java.util.Collection<ASPRule>> ol)
Revises the belief bases in the orderer list into one belief base.void
setAnswersetProcessing(CredibilityRevision.AnswersetProcessing processing)
Program
translate(java.util.List<Program> orderedList)
Translates the given list of programs to the credibility logic program.-
Methods inherited from class net.sf.tweety.beliefdynamics.CredibilityRevisionNonIterative
revise
-
Methods inherited from class net.sf.tweety.beliefdynamics.CredibilityRevision
revise
-
-
-
-
Constructor Detail
-
CredibilityRevision
public CredibilityRevision()
Default Ctor: Do not forget to set the solver
-
CredibilityRevision
public CredibilityRevision(ASPSolver solver)
Ctor: setting the solver at construction time- Parameters:
solver
- Reference to the solver used for answer set generation.
-
CredibilityRevision
public CredibilityRevision(ASPSolver solver, int maxInt)
-
-
Method Detail
-
getLastAnswerset
public java.util.Collection<AnswerSet> getLastAnswerset()
-
getLastProjectedAnswerSet
public java.util.Collection<AnswerSet> getLastProjectedAnswerSet()
-
setAnswersetProcessing
public void setAnswersetProcessing(CredibilityRevision.AnswersetProcessing processing)
-
revise
public Program revise(java.util.List<java.util.Collection<ASPRule>> ol)
Description copied from class:CredibilityRevision
Revises the belief bases in the orderer list into one belief base.- Specified by:
revise
in classCredibilityRevision<ASPRule>
- Parameters:
ol
- An orderer list of belief bases which assumes that belief bases with a lower index have a lower priority.- Returns:
- The belief base which is the result of the revision.
-
translate
public Program translate(java.util.List<Program> orderedList)
Translates the given list of programs to the credibility logic program. The index of the program in the list represents its credibility, this means the first program in the list has lesser credibility than the second.- Parameters:
orderedList
- The ordered list of extended logic programs which shall be translated.- Returns:
- The credibility logic program representing the revision of the given ELPs.
-
main
public static void main(java.lang.String[] args)
-
-