### Question:
DisjunctiveCELA extends AbstractCELA { @Override public void start() { nanoStartTime = System.nanoTime(); while(!stop && !stoppingCriteriaSatisfied()) { EvaluatedDescription<? extends Score> partialSolution = computePartialSolution(); if(addPartialSolution(partialSolution)) { log.info("new partial solution found: {}", partialSolution); updateLearningProblem(partialSolution); } } log.info("finished computation in {}.\n top 10 solutions:\n{}", Helper.prettyPrintMilliSeconds(getCurrentRuntimeInMilliSeconds()), getSolutionString()); } DisjunctiveCELA(AbstractCELA la); @Override void init(); @Override void start(); @Override void stop(); @Override void setMaxExecutionTimeInSeconds(long maxExecutionTimeInSeconds); void setTryFullCoverage(boolean tryFullCoverage); void setMinAccuracyPartialSolution(double minAccuracyPartialSolution); void setPartialSolutionSearchTimeSeconds(int partialSolutionSearchTimeSeconds);  }### Answer:
@Test public void start() throws Exception { OWLOntologyManager man = OWLManager.createOWLOntologyManager(); OWLDataFactory df = man.getOWLDataFactory(); OWLOntology o = man.createOntology(); PrefixManager pm = new DefaultPrefixManager(); pm.setDefaultPrefix("http: for(int j = 1; j <= 10; j++) { OWLClass cls = df.getOWLClass("A" + j, pm); for(int i = 1; i <= 10; i++) { int idx = (j-1) * 10 + i; man.addAxiom(o, df.getOWLClassAssertionAxiom( cls, df.getOWLNamedIndividual("pos" + idx, pm))); } } Set<OWLIndividual> posExamples = new TreeSet<>(); for(int i = 1; i <= 100; i++) { posExamples.add(df.getOWLNamedIndividual("pos" + i, pm)); } Set<OWLIndividual> negExamples = new TreeSet<>(); for(int i = 1; i <= 100; i++) { OWLNamedIndividual ind = df.getOWLNamedIndividual("neg" + i, pm); man.addAxiom(o, df.getOWLClassAssertionAxiom( df.getOWLClass("B", pm), ind)); negExamples.add(ind); } AbstractKnowledgeSource source = new OWLAPIOntology(o); source.init(); AbstractReasonerComponent reasoner = new ClosedWorldReasoner(source); reasoner.init(); PosNegLPStandard lp = new PosNegLPStandard(reasoner); lp.setPositiveExamples(posExamples); lp.setNegativeExamples(negExamples); lp.init(); RhoDRDown op = new RhoDRDown(); op.setReasoner(reasoner); op.setUseHasValueConstructor(true); op.setUseAllConstructor(false); op.setUseStringDatatypes(true); op.setUseDataHasValueConstructor(true); op.setFrequencyThreshold(1); op.setUseNegation(false); op.init(); CELOE la = new CELOE(lp, reasoner); la.setNoisePercentage(100.0); la.setOperator(op); la.init(); DisjunctiveCELA la2 = new DisjunctiveCELA(la); la2.setMaxExecutionTimeInSeconds(60); la2.init(); la2.start(); }