Package org.tweetyproject.logics.pl.util
Class EnumeratingIterator
java.lang.Object
org.tweetyproject.logics.pl.util.EnumeratingIterator
- All Implemented Interfaces:
Iterator<PlBeliefSet>
,BeliefSetIterator<PlFormula,
PlBeliefSet>
This sampler enumerates all possible propositional belief bases of the given signature.
It does so by taking all subsets of the set of interpretations as the models of some
formula and combines all these formulas in all ways.
- Author:
- Matthias Thimm
-
Constructor Summary
ConstructorDescriptionEnumeratingIterator
(PlSignature signature) Creates a new sampler for the given signatureEnumeratingIterator
(PlSignature signature, boolean joinSemanticVariants) Creates a new sampler for the given signature -
Method Summary
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Iterator
forEachRemaining, remove
-
Constructor Details
-
EnumeratingIterator
Creates a new sampler for the given signature- Parameters:
signature
- some signature
-
EnumeratingIterator
Creates a new sampler for the given signature- Parameters:
signature
- some signaturejoinSemanticVariants
- whether semantical variants of the same formula should be considered as distinct (="false").
-
-
Method Details
-
hasNext
public boolean hasNext()- Specified by:
hasNext
in interfaceBeliefSetIterator<PlFormula,
PlBeliefSet> - Specified by:
hasNext
in interfaceIterator<PlBeliefSet>
-
next
- Specified by:
next
in interfaceBeliefSetIterator<PlFormula,
PlBeliefSet> - Specified by:
next
in interfaceIterator<PlBeliefSet>
-