### Question:
MILES { public void start(){ if(performInternalCV){ List<OWLIndividual> posExamples = new ArrayList<>(lp.getPositiveExamples()); List<OWLIndividual> negExamples = new ArrayList<>(lp.getNegativeExamples()); int trainSizePos = (int) (0.9 * posExamples.size()); List<OWLIndividual> posExamplesTrain = posExamples.subList(0, trainSizePos); List<OWLIndividual> posExamplesTest = posExamples.subList(trainSizePos, posExamples.size()); int trainSizeNeg = (int) (0.9 * negExamples.size()); List<OWLIndividual> negExamplesTrain = negExamples.subList(0, trainSizeNeg); List<OWLIndividual> negExamplesTest = negExamples.subList(trainSizeNeg, negExamples.size()); lp.setPositiveExamples(new HashSet<>(posExamplesTrain)); lp.setNegativeExamples(new HashSet<>(negExamplesTrain)); try { lp.init(); } catch (ComponentInitException e) { e.printStackTrace(); } } Thread t = new Thread(new Runnable() { @Override public void run() { la.start(); } }); t.start(); Timer timer = new Timer(); LinearClassificationTask linearClassificationTask = new LinearClassificationTask(); timer.schedule(linearClassificationTask, delay, period); try { t.join(); } catch (InterruptedException e) { e.printStackTrace(); } timer.cancel(); linearClassificationTask.run(); } MILES(AbstractCELA la, PosNegLP lp, AbstractReasonerComponent rc);  MILES(AbstractCELA la, ClassLearningProblem lp, AbstractReasonerComponent rc); void start();  }### Answer:
@Test public void testStart() throws Exception{ KnowledgeSource ks = new OWLFile("../examples/swore/swore.rdf"); AbstractReasonerComponent rc = new ClosedWorldReasoner(ks); rc.init(); ClassLearningProblem lp = new ClassLearningProblem(rc); lp.setClassToDescribe(new OWLClassImpl(IRI.create("http: lp.init(); CELOE celoe = new CELOE(lp, rc); celoe.setNoisePercentage(1.0); celoe.setMaxExecutionTimeInSeconds(20); celoe.init(); MILES miles = new MILES(celoe, lp, rc); miles.start(); }