LearnerEvaluationConfiguration learnerConfig = new LearnerEvaluationConfiguration(config);ErlangModule.setupErlangConfiguration(learnerConfig.config,new File(ErlangExamples,"locker/locker.erl"));
learnerConfig.config.setErlangAlphabetAnyElements(EXPANSIONOFANY.ANY_WIBBLE);learnerConfig.config.setErlWaitForWrapperDelay(wrapperDelay);
learnerConfig.config.setTransitionMatrixImplType(STATETREE.STATETREE_SLOWTREE);
//learnerConfig.config.setScoreForAutomergeUponRestart(1);
ErlangOracleLearner learner = new ErlangOracleLearner(null,learnerConfig);
Learner learnerAndObserver = new LearningConvergenceObserver(learner);
learner.GenerateInitialTraces();
LearnerGraph locker = learnerAndObserver.learnMachine();
Assert.assertEquals(6,locker.getStateNumber());
Assert.assertEquals(11,locker.pathroutines.computeAlphabet().size());
Assert.assertEquals(51,locker.pathroutines.countEdges());
List<Double> observedConvergence = ((LearningConvergenceObserver)learnerAndObserver).progressObserved;