Changeset 95 for trunk/EventBenchCore


Ignore:
Timestamp:
07/04/11 11:40:25 (13 years ago)
Author:
sherbold
Message:
  • fixed bug in de.ugoe.cs.eventbench.models.TrieBasedModel?.generateSequences()
File:
1 edited

Legend:

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

    r94 r95  
    151151                                List<Event<?>> subSeq = new LinkedList<Event<?>>(); 
    152152                                subSeq.add(Event.STARTEVENT); 
     153                                sequenceSet.add(subSeq); 
    153154                        } else { 
    154155                                for( Event<?> event : getEvents() ) { 
     
    161162                } 
    162163                Set<? extends Event<?>> events = getEvents(); 
    163                 Set<List<? extends Event<?>>> seqsShorter = generateSequences(length-1); 
     164                Set<List<? extends Event<?>>> seqsShorter = generateSequences(length-1, fromStart); 
    164165                for( Event<?> event : events ) { 
    165166                        for( List<? extends Event<?>> seqShorter : seqsShorter ) { 
     
    178179        public Set<List<? extends Event<?>>> generateValidSequences(int length) { 
    179180                // check for min-length implicitly done by generateSequences 
    180                 Set<List<? extends Event<?>>> validSequences = generateSequences(length, true); 
    181                 for( List<? extends Event<?>> sequence : validSequences ) { 
    182                         if( sequence.size()!=length ) { 
    183                                 validSequences.remove(sequence); 
    184                         } else { 
    185                                 if( !Event.ENDEVENT.equals(sequence.get(sequence.size()-1)) ) { 
    186                                         validSequences.remove(sequence); 
    187                                 } 
     181                Set<List<? extends Event<?>>> allSequences = generateSequences(length, true); 
     182                Set<List<? extends Event<?>>> validSequences = new LinkedHashSet<List<? extends Event<?>>>(); 
     183                for( List<? extends Event<?>> sequence : allSequences ) { 
     184                        if( sequence.size()==length && Event.ENDEVENT.equals(sequence.get(sequence.size()-1)) ) { 
     185                                validSequences.add(sequence); 
    188186                        } 
    189187                } 
Note: See TracChangeset for help on using the changeset viewer.