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) int
private int
(package private) int
private int
private static final org.slf4j.Logger
private int
(package private) NumericMembershipOracleCost
private double
(package private) Random
private 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 lengthlength
randomlyprivate boolean
Returns whether the property is disproved i.e., whether it observed such an input that the cost function < 0.private void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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 lengthlength
randomly- Parameters:
symbolList
- The list of the possible symbols- Returns:
- the generated word
-
createNextGeneration
-