I am trying to set up an xml file using the Lewis Mk model for multistate characters (number of states vary from 2 to 7). I am using Beast 1.8.2. The run seems to be ready to start when it crashes giving the following error:
Creating the MCMC chain:
chainLength=10000000
autoOptimize=true
autoOptimize delayed for 100000 steps
java.util.concurrent.ExecutionException: java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.concurrent.FutureTask.report(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at dr.inference.model.CompoundLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.model.CompoundLikelihood.evaluateLikelihoods(Unknown Source)
at dr.inference.model.CompoundLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.markovchain.MarkovChain.evaluate(Unknown Source)
at dr.inference.markovchain.MarkovChain.<init>(Unknown Source)
at dr.inference.mcmc.MCMC.init(Unknown Source)
at dr.inference.mcmc.MCMC.init(Unknown Source)
at dr.inferencexml.MCMCParser.parseXMLObject(Unknown Source)
at dr.xml.AbstractXMLObjectParser.parseXMLObject(Unknown Source)
at dr.xml.XMLParser.convert(Unknown Source)
at dr.xml.XMLParser.convert(Unknown Source)
at dr.xml.XMLParser.parse(Unknown Source)
at dr.app.beast.BeastMain.<init>(Unknown Source)
at dr.app.beast.BeastMain.main(Unknown Source)
Caused by: java.lang.ArrayIndexOutOfBoundsException: -1
at dr.evomodel.treelikelihood.GeneralLikelihoodCore.calculateStatesPartialsPruning(Unknown Source)
at dr.evomodel.treelikelihood.AbstractLikelihoodCore.calculatePartials(Unknown Source)
at dr.evomodel.treelikelihood.TreeLikelihood.traverse(Unknown Source)
at dr.evomodel.treelikelihood.TreeLikelihood.traverse(Unknown Source)
at dr.evomodel.treelikelihood.TreeLikelihood.traverse(Unknown Source)
at dr.evomodel.treelikelihood.TreeLikelihood.calculateLogLikelihood(Unknown Source)
at dr.evomodel.treelikelihood.AbstractTreeLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.model.CompoundLikelihood$LikelihoodCaller.call(Unknown Source)
at dr.inference.model.CompoundLikelihood$LikelihoodCaller.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thre# BEAST v1.8.2, r6687
# Generated Tue Oct 20 19:01:31 CEST 2015 [seed=1445360475531]
state Posterior Prior Likelihood rootHeight clock.rate
ad.run(Unknown Source)
java.util.concurrent.ExecutionException: java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.concurrent.FutureTask.report(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at dr.inference.model.CompoundLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.model.CompoundLikelihood.evaluateLikelihoods(Unknown Source)
at dr.inference.model.CompoundLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.markovchain.MarkovChain.evaluate(Unknown Source)
at dr.inference.markovchain.MarkovChain.runChain(Unknown Source)
at dr.inference.mcmc.MCMC.chain(Unknown Source)
at dr.inference.mcmc.MCMC.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ArrayIndexOutOfBoundsException: -1
at dr.evomodel.treelikelihood.GeneralLikelihoodCore.calculateStatesPartialsPruning(Unknown Source)
at dr.evomodel.treelikelihood.AbstractLikelihoodCore.calculatePartials(Unknown Source)
at dr.evomodel.treelikelihood.TreeLikelihood.traverse(Unknown Source)
at dr.evomodel.treelikelihood.TreeLikelihood.traverse(Unknown Source)
at dr.evomodel.treelikelihood.TreeLikelihood.traverse(Unknown Source)
at dr.evomodel.treelikelihood.TreeLikelihood.calculateLogLikelihood(Unknown Source)
at dr.evomodel.treelikelihood.AbstractTreeLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.model.CompoundLikelihood$LikelihoodCaller.call(Unknown Source)
at dr.inference.model.CompoundLikelihood$LikelihoodCaller.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
... 1 more
... 1 more
Exception in thread "Thread-6" java.lang.ArrayIndexOutOfBoundsException: -1
at dr.evomodel.treelikelihood.GeneralLikelihoodCore.calculateStatesPartialsPruning(Unknown Source)
at dr.evomodel.treelikelihood.AbstractLikelihoodCore.calculatePartials(Unknown Source)
at dr.evomodel.treelikelihood.TreeLikelihood.traverse(Unknown Source)
at dr.evomodel.treelikelihood.TreeLikelihood.traverse(Unknown Source)
at dr.evomodel.treelikelihood.TreeLikelihood.traverse(Unknown Source)
at dr.evomodel.treelikelihood.TreeLikelihood.calculateLogLikelihood(Unknown Source)
at dr.evomodel.treelikelihood.AbstractTreeLikelihood.getLogLikelihood(Unknown Source)
at dr.inference.model.AbstractModelLikelihood$LikelihoodColumn.getDoubleValue(Unknown Source)
at dr.inference.loggers.NumberColumn.getFormattedValue(Unknown Source)
at dr.inference.loggers.LogColumn$Abstract.getFormatted(Unknown Source)
at dr.inference.loggers.MCLogger.getColumnFormatted(Unknown Source)
at dr.inference.loggers.MCLogger.log(Unknown Source)
at dr.inference.mcmc.MCMC$1.currentState(Unknown Source)
at dr.inference.markovchain.MarkovChain.fireCurrentModel(Unknown Source)
at dr.inference.markovchain.MarkovChain.runChain(Unknown Source)
11.035 seconds
at dr.inference.mcmc.MCMC.chain(Unknown Source)
at dr.inference.mcmc.MCMC.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Does anybody have any idea on what can have gone wrong? I am attaching the xml file too.