Package net.maswag.falcaun
Class GAEQOracle
java.lang.Object
net.maswag.falcaun.GAEQOracle
- 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>
class GAEQOracle
extends Object
implements de.learnlib.oracle.EquivalenceOracle.MealyEquivalenceOracle<String,String>, EvaluationCountable.MealyEquivalenceOracle<String,String>
Equivalence query using genetic algorithm
- Author:
- Masaki Waga
We use uniform crossover and random mutation.
-
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 TypeFieldDescriptionprivate final org.uma.jmetal.algorithm.Algorithm
<org.uma.jmetal.solution.IntegerSolution> private static final org.slf4j.Logger
private final EQSearchProblem
-
Constructor Summary
ConstructorsConstructorDescriptionGAEQOracle
(NumericMembershipOracleCost memOracle, int length, int maxEvaluations, ArgParser.GASelectionKind selectionKind, int populationSize, double crossoverProb, double mutationProbability, de.learnlib.oracle.PropertyOracle.MealyPropertyOracle<String, String, String> ltlOracle) -
Method Summary
Modifier and TypeMethodDescriptionfindCounterExample
(net.automatalib.automaton.transducer.MealyMachine<?, String, ?, String> hypothesis, Collection<? extends String> symbolList) int
private boolean
-
Field Details
-
algorithm
private final org.uma.jmetal.algorithm.Algorithm<org.uma.jmetal.solution.IntegerSolution> algorithm -
problem
-
LOGGER
private static final org.slf4j.Logger LOGGER -
ltlOracle
-
-
Constructor Details
-
GAEQOracle
GAEQOracle(NumericMembershipOracleCost memOracle, int length, int maxEvaluations, ArgParser.GASelectionKind selectionKind, int populationSize, double crossoverProb, double mutationProbability, de.learnlib.oracle.PropertyOracle.MealyPropertyOracle<String, String, String> ltlOracle)
-
-
Method Details
-
isDisproved
private boolean isDisproved()- Returns:
- whether the property is disproved.
-
findCounterExample
-
getEvaluateCount
public int getEvaluateCount()- Specified by:
getEvaluateCount
in interfaceEvaluationCountable
-