Changeset 393


Ignore:
Timestamp:
03/08/12 09:24:55 (13 years ago)
Author:
sherbold
Message:
  • added optional parameter validEnd to the command generateFixedLengthSequences. If the parameter is true, only sequences that end in de.ugoe.cs.eventbench.data.Event.ENDEVENT are generated. If the parameter is false, the final event is arbitrary.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDgenerateFixedLengthSequences.java

    r240 r393  
    4141                boolean all = true; 
    4242                int numSequences = -1; 
     43                boolean validEnd = true; 
    4344                try { 
    4445                        modelname = (String) parameters.get(0); 
     
    4950                                all = Boolean.parseBoolean((String) parameters.get(4)); 
    5051                        } 
    51                         if (parameters.size() == 6) { 
     52                        if (parameters.size() >= 6) { 
    5253                                numSequences = Integer.parseInt((String) parameters.get(5)); 
     54                        } 
     55                        if (parameters.size() >= 7) { 
     56                                validEnd = Boolean.parseBoolean((String) parameters.get(6)); 
    5357                        } 
    5458                } catch (Exception e) { 
     
    6973                Collection<List<? extends Event<?>>> sequences = new LinkedHashSet<List<? extends Event<?>>>(); 
    7074                for (int length = minLength; length <= maxLength; length++) { 
    71                         sequences.addAll(model.generateValidSequences(length + 2)); 
     75                        if( validEnd ) { 
     76                                sequences.addAll(model.generateValidSequences(length + 2)); 
     77                        } else { 
     78                                sequences.addAll(model.generateSequences(length + 1, true)); 
     79                        } 
    7280                } 
    7381                Console.traceln("" + sequences.size() + " possible"); 
     
    120128        @Override 
    121129        public void help() { 
    122                 Console.println("Usage: generateFixedLengthSequences <modelname> <sequencesName> <minlenght> <maxlength> {<all>} {<numSequences>}"); 
     130                Console.println("Usage: generateFixedLengthSequences <modelname> <sequencesName> <minlenght> <maxlength> {<all>} {<numSequences>} {<validEnd>}"); 
    123131        } 
    124132 
Note: See TracChangeset for help on using the changeset viewer.