Ignore:
Timestamp:
03/19/12 10:57:34 (13 years ago)
Author:
sherbold
Message:
  • fixed bug that disallowed to generate sequences of a predefined maxLength and a valid end with the method de.ugoe.cs.eventbench.models.TrieBasedModel?.randomSequence(int maxLength, boolean validEnd).
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchCore/src/de/ugoe/cs/eventbench/models/TrieBasedModel.java

    r391 r400  
    163163                                context.add(Event.STARTEVENT); 
    164164 
    165                                 while (!endFound && sequence.size() < maxLength) { 
     165                                while (!endFound && sequence.size() <= maxLength) { 
    166166                                        double randVal = r.nextDouble(); 
    167167                                        double probSum = 0.0; 
     
    170170                                                probSum += getProbability(currentContext, symbol); 
    171171                                                if (probSum >= randVal) { 
    172                                                         if (!(symbol == Event.STARTEVENT || symbol == Event.ENDEVENT)) { 
     172                                                        if (!(Event.STARTEVENT.equals(symbol) || Event.ENDEVENT 
     173                                                                        .equals(symbol))) { 
    173174                                                                // only add the symbol the sequence if it is not 
    174175                                                                // START or END 
     
    176177                                                                sequence.add(symbol); 
    177178                                                        } 
    178                                                         endFound = (symbol == Event.ENDEVENT) 
     179                                                        endFound = (Event.ENDEVENT.equals(symbol)) 
    179180                                                                        || (!validEnd && sequence.size() == maxLength); 
    180181                                                        break; 
Note: See TracChangeset for help on using the changeset viewer.