Class EnumeratingIterator
java.lang.Object
org.tweetyproject.logics.pl.util.EnumeratingIterator
- All Implemented Interfaces:
Iterator<PlBeliefSet>,BeliefSetIterator<PlFormula, PlBeliefSet>
public class EnumeratingIterator
extends Object
implements 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
ConstructorsConstructorDescriptionEnumeratingIterator(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, waitMethods 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:
hasNextin interfaceBeliefSetIterator<PlFormula, PlBeliefSet>- Specified by:
hasNextin interfaceIterator<PlBeliefSet>
-
next
- Specified by:
nextin interfaceBeliefSetIterator<PlFormula, PlBeliefSet>- Specified by:
nextin interfaceIterator<PlBeliefSet>
-