Class CompactMealy<I,O>
- java.lang.Object
-
- net.automatalib.automaton.base.AbstractCompact<I,T,SP,TP>
-
- net.automatalib.automaton.base.AbstractCompactDeterministic<I,CompactTransition<O>,Void,O>
-
- net.automatalib.automaton.transducer.CompactMealy<I,O>
-
- All Implemented Interfaces:
Iterable<Integer>,SupportsGrowingAlphabet<I>,Automaton<Integer,I,CompactTransition<O>>,DetOutputAutomaton<Integer,I,CompactTransition<O>,Word<O>>,DetSuffixOutputAutomaton<Integer,I,CompactTransition<O>,Word<O>>,FiniteRepresentation,InputAlphabetHolder<I>,MutableTransitionOutput<CompactTransition<O>,O>,Output<I,Word<O>>,OutputAutomaton<Integer,I,CompactTransition<O>,Word<O>>,StateIDs<Integer>,StateLocalInput<Integer,I>,SuffixOutput<I,Word<O>>,TransitionOutput<CompactTransition<O>,O>,DeterministicAutomaton<Integer,I,CompactTransition<O>>,DeterministicAutomaton.FullIntAbstraction<CompactTransition<O>>,DeterministicAutomaton.IntAbstraction<CompactTransition<O>>,DeterministicAutomaton.StateIntAbstraction<I,CompactTransition<O>>,FiniteAlphabetAutomaton<Integer,I,CompactTransition<O>>,MutableAutomaton<Integer,I,CompactTransition<O>,Void,O>,MutableDeterministic<Integer,I,CompactTransition<O>,Void,O>,MutableDeterministic.FullIntAbstraction<CompactTransition<O>,Void,O>,MutableDeterministic.IntAbstraction<CompactTransition<O>,Void,O>,MutableDeterministic.StateIntAbstraction<I,CompactTransition<O>,Void,O>,SimpleAutomaton<Integer,I>,SimpleDeterministicAutomaton<Integer,I>,SimpleDeterministicAutomaton.FullIntAbstraction,SimpleDeterministicAutomaton.IntAbstraction,SimpleDeterministicAutomaton.StateIntAbstraction<I>,MealyMachine<Integer,I,CompactTransition<O>,O>,MutableMealyMachine<Integer,I,CompactTransition<O>,O>,StateLocalInputMealyMachine<Integer,I,CompactTransition<O>,O>,TransitionOutputAutomaton<Integer,I,CompactTransition<O>,O>,UniversalAutomaton<Integer,I,CompactTransition<O>,Void,O>,UniversalDeterministicAutomaton<Integer,I,CompactTransition<O>,Void,O>,UniversalDeterministicAutomaton.FullIntAbstraction<CompactTransition<O>,Void,O>,UniversalDeterministicAutomaton.IntAbstraction<CompactTransition<O>,Void,O>,UniversalDeterministicAutomaton.StateIntAbstraction<I,CompactTransition<O>,Void,O>,UniversalFiniteAlphabetAutomaton<Integer,I,CompactTransition<O>,Void,O>,GraphViewable,DeterministicTransitionSystem<Integer,I,CompactTransition<O>>,DeterministicOutputTS<Integer,I,CompactTransition<O>,O>,DeterministicTransitionOutputTS<Integer,I,CompactTransition<O>,O>,MealyTransitionSystem<Integer,I,CompactTransition<O>,O>,SimpleDTS<Integer,I>,SimpleTS<Integer,I>,TransitionSystem<Integer,I,CompactTransition<O>>,UniversalDTS<Integer,I,CompactTransition<O>,Void,O>,UniversalTransitionSystem<Integer,I,CompactTransition<O>,Void,O>
public class CompactMealy<I,O> extends AbstractCompactDeterministic<I,CompactTransition<O>,Void,O> implements MutableMealyMachine<Integer,I,CompactTransition<O>,O>, StateLocalInputMealyMachine<Integer,I,CompactTransition<O>,O>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCompactMealy.Creator<I,O>-
Nested classes/interfaces inherited from class net.automatalib.automaton.base.AbstractCompact
AbstractCompact.Payload
-
Nested classes/interfaces inherited from interface net.automatalib.automaton.DeterministicAutomaton
DeterministicAutomaton.FullIntAbstraction<T extends Object>, DeterministicAutomaton.IntAbstraction<T extends Object>, DeterministicAutomaton.StateIntAbstraction<I extends Object,T extends Object>
-
Nested classes/interfaces inherited from interface net.automatalib.automaton.transducer.MealyMachine
MealyMachine.MealyGraphView<S extends Object,I extends Object,T extends Object,O extends Object,A extends MealyMachine<S,I,T,O>>
-
Nested classes/interfaces inherited from interface net.automatalib.automaton.MutableDeterministic
MutableDeterministic.FullIntAbstraction<T extends Object,SP extends Object,TP extends Object>, MutableDeterministic.IntAbstraction<T extends Object,SP extends Object,TP extends Object>, MutableDeterministic.StateIntAbstraction<I extends Object,T extends Object,SP extends Object,TP extends Object>
-
Nested classes/interfaces inherited from interface net.automatalib.automaton.UniversalDeterministicAutomaton
UniversalDeterministicAutomaton.FullIntAbstraction<T extends Object,SP extends Object,TP extends Object>, UniversalDeterministicAutomaton.IntAbstraction<T extends Object,SP extends Object,TP extends Object>, UniversalDeterministicAutomaton.StateIntAbstraction<I extends Object,T extends Object,SP extends Object,TP extends Object>
-
-
Field Summary
-
Fields inherited from class net.automatalib.automaton.base.AbstractCompact
DEFAULT_INIT_CAPACITY, DEFAULT_RESIZE_FACTOR, INVALID_STATE
-
Fields inherited from interface net.automatalib.automaton.simple.SimpleDeterministicAutomaton.IntAbstraction
INVALID_STATE
-
-
Constructor Summary
Constructors Modifier Constructor Description CompactMealy(Alphabet<I> alphabet)CompactMealy(Alphabet<I> alphabet, int stateCapacity)CompactMealy(Alphabet<I> alphabet, int stateCapacity, float resizeFactor)protectedCompactMealy(Alphabet<I> alphabet, CompactMealy<?,O> other)CompactMealy(CompactMealy<I,O> other)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()CompactTransition<O>createTransition(int succId, O property)intgetIntSuccessor(CompactTransition<O> transition)VoidgetStateProperty(int stateId)@Nullable CompactTransition<O>getTransition(int state, int input)OgetTransitionOutput(CompactTransition<O> transition)OgetTransitionProperty(CompactTransition<O> transition)voidremoveAllTransitions(Integer state)voidsetStateProperty(int state, Void property)voidsetTransition(int state, int input, int successor, @Nullable O property)voidsetTransition(int state, int input, @Nullable CompactTransition<O> transition)voidsetTransitionOutput(CompactTransition<O> transition, O output)voidsetTransitionProperty(CompactTransition<O> transition, O property)protected voidupdateTransitionStorage(AbstractCompact.Payload payload)Implementing classes should override this method in order to react to changes to the layout of their array-based transition data, e.g. due to calls toMutableAutomaton.addState()orAbstractCompact.addAlphabetSymbol(Object).-
Methods inherited from class net.automatalib.automaton.base.AbstractCompactDeterministic
addIntInitialState, createTransition, fullIntAbstraction, getInitialState, getIntInitialState, getLocalInputs, getStateProperty, getSuccessor, getTransition, getTransition, powersetView, setInitialState, setInitialState, setStateProperty, setTransition, setTransition, setTransition, stateIntAbstraction
-
Methods inherited from class net.automatalib.automaton.base.AbstractCompact
addAlphabetSymbol, addIntState, addState, getInputAlphabet, getState, getStateId, getStates, getSymbolIndex, numInputs, size, stateIDs, toId, toMemoryIndex, toState, updateStateStorage, updateStateStorage, updateTransitionStorage, updateTransitionStorage, updateTransitionStorage
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.automatalib.automaton.DeterministicAutomaton.FullIntAbstraction
getSuccessor
-
Methods inherited from interface net.automatalib.automaton.DeterministicAutomaton.StateIntAbstraction
getSuccessor
-
Methods inherited from interface net.automatalib.ts.output.DeterministicOutputTS
trace
-
Methods inherited from interface net.automatalib.ts.output.DeterministicTransitionOutputTS
getOutput, trace
-
Methods inherited from interface net.automatalib.ts.DeterministicTransitionSystem
getSuccessor, getSuccessors, getTransition, getTransitions
-
Methods inherited from interface net.automatalib.automaton.concept.DetSuffixOutputAutomaton
computeOutput, computeSuffixOutput
-
Methods inherited from interface net.automatalib.automaton.FiniteAlphabetAutomaton
getTransitions, graphView
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface net.automatalib.automaton.transducer.MealyMachine
transitionGraphView
-
Methods inherited from interface net.automatalib.ts.output.MealyTransitionSystem
getStateProperty
-
Methods inherited from interface net.automatalib.automaton.MutableAutomaton
addInitialState, addInitialState, addState, addState, addTransition, addTransitions, copyTransition, createTransition
-
Methods inherited from interface net.automatalib.automaton.MutableDeterministic
addTransition, fullIntAbstraction, fullIntAbstraction, removeAllTransitions, removeTransition, setInitial, setInitialState, setTransition, setTransition, setTransitions, stateIntAbstraction
-
Methods inherited from interface net.automatalib.automaton.MutableDeterministic.IntAbstraction
addIntInitialState, addIntState, addIntState
-
Methods inherited from interface net.automatalib.automaton.transducer.MutableMealyMachine
setStateProperty
-
Methods inherited from interface net.automatalib.automaton.simple.SimpleAutomaton
createDynamicStateMapping, createStaticStateMapping, getStates, iterator, size, stateIDs
-
Methods inherited from interface net.automatalib.automaton.simple.SimpleDeterministicAutomaton.FullIntAbstraction
numInputs
-
Methods inherited from interface net.automatalib.ts.simple.SimpleDTS
getInitialState, getInitialStates, getState, getStates, getSuccessor, getSuccessors, getSuccessors
-
Methods inherited from interface net.automatalib.ts.simple.SimpleTS
getSuccessors
-
Methods inherited from interface net.automatalib.automaton.concept.StateLocalInput
getLocalInputs
-
Methods inherited from interface net.automatalib.automaton.transducer.TransitionOutputAutomaton
computeStateOutput
-
Methods inherited from interface net.automatalib.ts.TransitionSystem
getSuccessor, powersetView
-
Methods inherited from interface net.automatalib.automaton.UniversalDeterministicAutomaton.FullIntAbstraction
getTransitionProperty
-
Methods inherited from interface net.automatalib.automaton.UniversalDeterministicAutomaton.StateIntAbstraction
getTransitionProperty
-
Methods inherited from interface net.automatalib.ts.UniversalDTS
getTransitionProperty
-
Methods inherited from interface net.automatalib.automaton.UniversalFiniteAlphabetAutomaton
transitionGraphView
-
-
-
-
Constructor Detail
-
CompactMealy
public CompactMealy(CompactMealy<I,O> other)
-
CompactMealy
protected CompactMealy(Alphabet<I> alphabet, CompactMealy<?,O> other)
-
-
Method Detail
-
updateTransitionStorage
protected void updateTransitionStorage(AbstractCompact.Payload payload)
Description copied from class:AbstractCompactImplementing classes should override this method in order to react to changes to the layout of their array-based transition data, e.g. due to calls toMutableAutomaton.addState()orAbstractCompact.addAlphabetSymbol(Object).Subclasses may use one of the
AbstractCompact.updateTransitionStorage(Object[], IntFunction, Object, Payload)... methods to conveniently delegate this task to this base class. This leaves subclasses only with the task to invoke the provided update methods for each of their local array storages.- Overrides:
updateTransitionStoragein classAbstractCompact<I,CompactTransition<O>,Void,O>- Parameters:
payload- the payload containing the necessary information for the update operation. This object must be passed as-is to theAbstractCompact.updateTransitionStorage(Object[], IntFunction, Object, Payload)... methods.
-
getTransitionOutput
public O getTransitionOutput(CompactTransition<O> transition)
- Specified by:
getTransitionOutputin interfaceTransitionOutput<I,O>
-
getTransitionProperty
public O getTransitionProperty(CompactTransition<O> transition)
- Specified by:
getTransitionPropertyin interfaceMealyTransitionSystem<Integer,I,CompactTransition<O>,O>- Specified by:
getTransitionPropertyin interfaceUniversalDeterministicAutomaton.IntAbstraction<CompactTransition<O>,Void,O>- Specified by:
getTransitionPropertyin interfaceUniversalTransitionSystem<Integer,I,CompactTransition<O>,Void,O>
-
setTransitionProperty
public void setTransitionProperty(CompactTransition<O> transition, O property)
- Specified by:
setTransitionPropertyin interfaceMutableAutomaton<Integer,I,CompactTransition<O>,Void,O>- Specified by:
setTransitionPropertyin interfaceMutableDeterministic.IntAbstraction<CompactTransition<O>,Void,O>- Specified by:
setTransitionPropertyin interfaceMutableMealyMachine<Integer,I,CompactTransition<O>,O>
-
setTransitionOutput
public void setTransitionOutput(CompactTransition<O> transition, O output)
- Specified by:
setTransitionOutputin interfaceMutableTransitionOutput<I,O>
-
removeAllTransitions
public void removeAllTransitions(Integer state)
- Specified by:
removeAllTransitionsin interfaceMutableAutomaton<Integer,I,CompactTransition<O>,Void,O>
-
getIntSuccessor
public int getIntSuccessor(CompactTransition<O> transition)
- Specified by:
getIntSuccessorin interfaceDeterministicAutomaton.IntAbstraction<I>
-
createTransition
public CompactTransition<O> createTransition(int succId, O property)
- Specified by:
createTransitionin interfaceMutableDeterministic.IntAbstraction<CompactTransition<O>,Void,O>
-
setStateProperty
public void setStateProperty(int state, Void property)- Specified by:
setStatePropertyin interfaceMutableDeterministic.IntAbstraction<CompactTransition<O>,Void,O>- Specified by:
setStatePropertyin classAbstractCompact<I,CompactTransition<O>,Void,O>
-
getStateProperty
public Void getStateProperty(int stateId)
- Specified by:
getStatePropertyin interfaceUniversalDeterministicAutomaton.IntAbstraction<CompactTransition<O>,Void,O>
-
setTransition
public void setTransition(int state, int input, @Nullable CompactTransition<O> transition)- Specified by:
setTransitionin interfaceMutableDeterministic.FullIntAbstraction<CompactTransition<O>,Void,O>
-
setTransition
public void setTransition(int state, int input, int successor, @Nullable O property)- Specified by:
setTransitionin interfaceMutableDeterministic.FullIntAbstraction<CompactTransition<O>,Void,O>
-
clear
public void clear()
- Specified by:
clearin interfaceMutableAutomaton<Integer,I,CompactTransition<O>,Void,O>- Overrides:
clearin classAbstractCompactDeterministic<I,CompactTransition<O>,Void,O>
-
getTransition
public @Nullable CompactTransition<O> getTransition(int state, int input)
- Specified by:
getTransitionin interfaceDeterministicAutomaton.FullIntAbstraction<I>
-
-