Package de.learnlib.algorithm.lsharp
Class LSOracle<I,O>
- java.lang.Object
-
- de.learnlib.algorithm.lsharp.LSOracle<I,O>
-
public class LSOracle<I,O> extends Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description net.automatalib.common.util.Pair<net.automatalib.word.Word<I>,net.automatalib.word.Word<O>>adaptiveOutputQuery(net.automatalib.word.Word<I> prefix, @Nullable I infix, ADSTree<Integer,I,O> suffix)net.automatalib.common.util.Pair<net.automatalib.word.Word<I>,net.automatalib.word.Word<O>>adaptiveOutputQuery(net.automatalib.word.Word<I> prefix, ADSTree<Integer,I,O> suffix)IntegeraddObservation(net.automatalib.word.Word<I> i, net.automatalib.word.Word<O> o)@Nullable net.automatalib.common.util.Pair<net.automatalib.word.Word<I>,net.automatalib.word.Word<O>>answerADSFromTree(ADSTree<Integer,I,O> ads, Integer fromState)List<net.automatalib.common.util.Pair<net.automatalib.word.Word<I>,List<net.automatalib.word.Word<I>>>>exploreFrontier(Collection<net.automatalib.word.Word<I>> basis)net.automatalib.common.util.Pair<net.automatalib.word.Word<I>,List<net.automatalib.word.Word<I>>>exploreFrontier(net.automatalib.word.Word<I> accQ, I i, Collection<net.automatalib.word.Word<I>> basis)NormalObservationTree<I,O>getTree()List<net.automatalib.word.Word<I>>identifyFrontier(net.automatalib.word.Word<I> fsAcc, List<net.automatalib.word.Word<I>> candidates)voidmakeSink(Integer s)net.automatalib.word.Word<O>outputQuery(net.automatalib.word.Word<I> inputSeq)
-
-
-
Method Detail
-
getTree
public NormalObservationTree<I,O> getTree()
-
makeSink
public void makeSink(Integer s)
-
addObservation
public Integer addObservation(net.automatalib.word.Word<I> i, net.automatalib.word.Word<O> o)
-
identifyFrontier
public List<net.automatalib.word.Word<I>> identifyFrontier(net.automatalib.word.Word<I> fsAcc, List<net.automatalib.word.Word<I>> candidates)
-
exploreFrontier
public List<net.automatalib.common.util.Pair<net.automatalib.word.Word<I>,List<net.automatalib.word.Word<I>>>> exploreFrontier(Collection<net.automatalib.word.Word<I>> basis)
-
exploreFrontier
public net.automatalib.common.util.Pair<net.automatalib.word.Word<I>,List<net.automatalib.word.Word<I>>> exploreFrontier(net.automatalib.word.Word<I> accQ, I i, Collection<net.automatalib.word.Word<I>> basis)
-
adaptiveOutputQuery
public net.automatalib.common.util.Pair<net.automatalib.word.Word<I>,net.automatalib.word.Word<O>> adaptiveOutputQuery(net.automatalib.word.Word<I> prefix, @Nullable I infix, ADSTree<Integer,I,O> suffix)
-
adaptiveOutputQuery
public net.automatalib.common.util.Pair<net.automatalib.word.Word<I>,net.automatalib.word.Word<O>> adaptiveOutputQuery(net.automatalib.word.Word<I> prefix, ADSTree<Integer,I,O> suffix)
-
-