* @param lifetimes for each event its lifetime
* @return the new state index assignment
*/
public int[] splitNonexponentialLifetimes(IIntList states, IDoubleList lifetimes)
{
ExitTimeSplitter splitter = new ExitTimeSplitter();
for (int i=0; i<states.size(); i++)
splitter.add(states.get(i), lifetimes.get(i));
splitter.run();
return splitter.getNewStateAssignment();
}