Class HillClimbingEQOracle

java.lang.Object
net.maswag.falcaun.AbstractSelectEQOracle
net.maswag.falcaun.HillClimbingEQOracle
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:
SAEQOracle

public class HillClimbingEQOracle extends AbstractSelectEQOracle

HillClimbingEQOracle class.

Author:
Masaki Waga <masakiwaga@gmail.com>
  • Constructor Details

    • HillClimbingEQOracle

      HillClimbingEQOracle(NumericMembershipOracleCost memOracle, int length, Random random, int maxTests, int generationSize, int childrenSize, boolean resetWord)
    • HillClimbingEQOracle

      HillClimbingEQOracle(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

    • createNextGeneration

      protected List<net.automatalib.word.Word<String>> createNextGeneration(List<net.automatalib.word.Word<String>> goodSamples)
      Specified by:
      createNextGeneration in class AbstractSelectEQOracle
    • neighborhoodStream

      Stream<net.automatalib.word.Word<String>> neighborhoodStream(net.automatalib.word.Word<String> input)
      Generate the stream returning the neighborhood of the given word
      Parameters:
      input - the input word
      Returns:
      the stream returning the neighborhood of the given word