learnlib-0.16.0
·
286 commits
to develop
since this release
Added
- A
StateLocalInputSULSymbolQueryOracleto wrap aStateLocalInputSULin aSymbolQueryOracle(e.g. to learn partial systems with the ADT learner). - Added an example for parallel setups (
ParallelismExample1).
Changed
- The
SULSymbolQueryOraclenow better handles thepreandpostcycles of aSUL(e.g. calls to theresetmethod now allow to close the embeddedSULfrom outside). - Reworked parallel oracles
- Several
SULOraclevariants are no longer thread-safe. This reduces overhead for scenarios where no parallelism is required. - The
ParallelOracleBuildersfactory now offers builder methods forSULs,ObservableSULs,StateLocalInputSULs,MembershipOracless andOmegaMembershipOracles to allow an easy (and correct) construction of parallel setups given one of the mentioned implementations.
- Several
- Refactored the following packages/classes:
de.learnlib.oracle.parallelism.ParallelOracleInterruptedException->de.learnlib.api.oracle.parallelism.BatchInterruptedException
- The
initialPrefixesandinitialSuffixesmethods ofAbstractExtensibleAutomatonLStarare nowfinalsince these values can be provided via the constructor of the class. This allows one to simplify sub-classes. - Updated to AutomataLib 0.10.0
Removed
- Removed the
learnlib.queries.parallel.thresholdproperty. Learning setups that want to use parallelism now need to explicitly setup parallel oracles. - Removed
MQUtil#answerQueries{Auto,Parallel}andMQUtil#answerOmegaQueries{Auto,Parallel}) LassoOracle#isOmegaCounterExample(boolean)has been removed. This decision can be directly integrated into the#findCounterExamplemethod which has more information available.