Package net.maswag.falcaun
Class AbstractSelectEQOracle
java.lang.Object
net.maswag.falcaun.AbstractSelectEQOracle
- All Implemented Interfaces:
de.learnlib.oracle.EquivalenceOracle<net.automatalib.automaton.transducer.MealyMachine<?,,String, ?, String>, String, net.automatalib.word.Word<String>> de.learnlib.oracle.EquivalenceOracle.MealyEquivalenceOracle<String,,String> EvaluationCountable,EvaluationCountable.MealyEquivalenceOracle<String,String>
- Direct Known Subclasses:
HillClimbingEQOracle,MutateSelectEQOracle
public abstract class AbstractSelectEQOracle
extends Object
implements de.learnlib.oracle.EquivalenceOracle.MealyEquivalenceOracle<String,String>, EvaluationCountable.MealyEquivalenceOracle<String,String>
Abstract AbstractSelectEQOracle class.
- Author:
- Masaki Waga <masakiwaga@gmail.com>
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.learnlib.oracle.EquivalenceOracle
de.learnlib.oracle.EquivalenceOracle.DFAEquivalenceOracle<I>, de.learnlib.oracle.EquivalenceOracle.MealyEquivalenceOracle<I,O>, de.learnlib.oracle.EquivalenceOracle.MooreEquivalenceOracle<I, O> Nested classes/interfaces inherited from interface net.maswag.falcaun.EvaluationCountable
EvaluationCountable.MealyEquivalenceOracle<I,O>, EvaluationCountable.Sum -
Field Summary
FieldsModifier and TypeFieldDescription(package private) intprivate int(package private) intprivate intprivate static final org.slf4j.Loggerprivate int(package private) NumericMembershipOracleCostprivate double(package private) Randomprivate boolean -
Constructor Summary
ConstructorsConstructorDescriptionAbstractSelectEQOracle(NumericMembershipOracleCost memOracle, int length, Random random, int maxTests, int generationSize, int childrenSize, boolean resetWord) AbstractSelectEQOracle(NumericMembershipOracleCost memOracle, int length, Random random, int maxTests, int generationSize, int childrenSize, boolean resetWord, de.learnlib.oracle.PropertyOracle.MealyPropertyOracle<String, String, String> ltlOracle) -
Method Summary
Modifier and TypeMethodDescriptioncreateNextGeneration(List<net.automatalib.word.Word<String>> goodSamples) findCounterExample(net.automatalib.automaton.transducer.MealyMachine<?, String, ?, String> hypothesis, Collection<? extends String> inputs) private net.automatalib.word.Word<String> generateTestWord(List<? extends String> symbolList) Generate one word of lengthlengthrandomlyprivate booleanReturns whether the property is disproved i.e., whether it observed such an input that the cost function < 0.private voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.maswag.falcaun.EvaluationCountable
getEvaluateCount
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
random
Random random -
generationSize
int generationSize -
childrenSize
int childrenSize -
symbolList
-
memOracle
NumericMembershipOracleCost memOracle -
length
private int length -
maxTests
private int maxTests -
resetWord
private boolean resetWord -
currentSamples
-
ltlOracle
-
evaluateCount
private int evaluateCount -
minCost
private double minCost
-
-
Constructor Details
-
AbstractSelectEQOracle
AbstractSelectEQOracle(NumericMembershipOracleCost memOracle, int length, Random random, int maxTests, int generationSize, int childrenSize, boolean resetWord) -
AbstractSelectEQOracle
AbstractSelectEQOracle(NumericMembershipOracleCost memOracle, int length, Random random, int maxTests, int generationSize, int childrenSize, boolean resetWord, de.learnlib.oracle.PropertyOracle.MealyPropertyOracle<String, String, String> ltlOracle)
-
-
Method Details
-
resetSamples
private void resetSamples() -
isDisproved
private boolean isDisproved()Returns whether the property is disproved i.e., whether it observed such an input that the cost function < 0.- Returns:
- whether the property is disproved.
-
findCounterExample
-
generateTestWord
Generate one word of lengthlengthrandomly- Parameters:
symbolList- The list of the possible symbols- Returns:
- the generated word
-
createNextGeneration
-