Class PossibleWorldIterator
- java.lang.Object
-
- net.sf.tweety.logics.pl.semantics.PossibleWorldIterator
-
- All Implemented Interfaces:
java.util.Iterator<PossibleWorld>,InterpretationIterator<PlFormula,PlBeliefSet,PossibleWorld>
public class PossibleWorldIterator extends java.lang.Object implements InterpretationIterator<PlFormula,PlBeliefSet,PossibleWorld>
Iterates effectively over all interpretation sets worlds of a given signature.- Author:
- Matthias Thimm
-
-
Field Summary
Fields Modifier and Type Field Description private SubsetIterator<Proposition>itUsed for iterating over subsets of propositions.private PlSignaturesigThe signature used for creating possible worlds.
-
Constructor Summary
Constructors Constructor Description PossibleWorldIterator()Creates new iterator.PossibleWorldIterator(PlSignature sig)Creates new iterator for the given signature.
-
Method Summary
Modifier and Type Method Description booleanhasNext()PossibleWorldnext()voidremove()InterpretationIterator<PlFormula,PlBeliefSet,PossibleWorld>reset()Initializes a new reseted iterator.InterpretationIterator<PlFormula,PlBeliefSet,PossibleWorld>reset(java.util.Collection<? extends Formula> formulas)Initializes a new reseted iterator for the given signature derived from the given set of formulas.InterpretationIterator<PlFormula,PlBeliefSet,PossibleWorld>reset(Signature sig)Initializes a new reseted iterator for the given signature.
-
-
-
Field Detail
-
sig
private PlSignature sig
The signature used for creating possible worlds.
-
it
private SubsetIterator<Proposition> it
Used for iterating over subsets of propositions.
-
-
Constructor Detail
-
PossibleWorldIterator
public PossibleWorldIterator()
Creates new iterator.
-
PossibleWorldIterator
public PossibleWorldIterator(PlSignature sig)
Creates new iterator for the given signature.- Parameters:
sig- some signature
-
-
Method Detail
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfaceInterpretationIterator<PlFormula,PlBeliefSet,PossibleWorld>- Specified by:
hasNextin interfacejava.util.Iterator<PossibleWorld>
-
next
public PossibleWorld next()
- Specified by:
nextin interfaceInterpretationIterator<PlFormula,PlBeliefSet,PossibleWorld>- Specified by:
nextin interfacejava.util.Iterator<PossibleWorld>
-
remove
public void remove()
- Specified by:
removein interfaceInterpretationIterator<PlFormula,PlBeliefSet,PossibleWorld>- Specified by:
removein interfacejava.util.Iterator<PossibleWorld>
-
reset
public InterpretationIterator<PlFormula,PlBeliefSet,PossibleWorld> reset()
Description copied from interface:InterpretationIteratorInitializes a new reseted iterator.- Specified by:
resetin interfaceInterpretationIterator<PlFormula,PlBeliefSet,PossibleWorld>- Returns:
- a reseted iterator.
-
reset
public InterpretationIterator<PlFormula,PlBeliefSet,PossibleWorld> reset(Signature sig)
Description copied from interface:InterpretationIteratorInitializes a new reseted iterator for the given signature.- Specified by:
resetin interfaceInterpretationIterator<PlFormula,PlBeliefSet,PossibleWorld>- Parameters:
sig- some signature.- Returns:
- a reseted iterator for the given signature.
-
reset
public InterpretationIterator<PlFormula,PlBeliefSet,PossibleWorld> reset(java.util.Collection<? extends Formula> formulas)
Description copied from interface:InterpretationIteratorInitializes a new reseted iterator for the given signature derived from the given set of formulas.- Specified by:
resetin interfaceInterpretationIterator<PlFormula,PlBeliefSet,PossibleWorld>- Parameters:
formulas- a set of formulas.- Returns:
- a reseted iterator for the given signature derived from the given set of formulas.
-
-