Changeset 121


Ignore:
Timestamp:
07/13/11 11:33:15 (13 years ago)
Author:
sherbold
Message:

+ added optional parameters minLength and maxLength to command generateRandomSequences to allow only sequences of a given length

File:
1 edited

Legend:

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

    r119 r121  
    33import java.security.InvalidParameterException; 
    44import java.util.HashSet; 
    5 import java.util.LinkedList; 
    65import java.util.List; 
    76import java.util.Set; 
     
    2120                int numSessions; 
    2221                long maxIter; 
     22                int minLength = 0; 
     23                int maxLength = Integer.MAX_VALUE; 
    2324                try { 
    2425                        modelname = (String) parameters.get(0); 
     
    2627                        numSessions = Integer.parseInt((String) parameters.get(2)); 
    2728                        maxIter = numSessions*10; 
    28                         if( parameters.size()==4 ) { 
     29                        if( parameters.size()>=4 ) { 
    2930                                maxIter = Long.parseLong((String) parameters.get(3)); 
     31                        } 
     32                        if( parameters.size()>=5 ) { 
     33                                minLength = Integer.parseInt((String) parameters.get(4)); 
     34                        } 
     35                        if( parameters.size()>=6 ) { 
     36                                maxLength = Integer.parseInt((String) parameters.get(5)); 
    3037                        } 
    3138                } 
     
    4653                        long numIterations = 0; 
    4754                        while( sequences.size()<numSessions && numIterations<maxIter ) { 
    48                                 sequences.add(model.randomSequence()); 
     55                                List<? extends Event<?>> generatedSequence = model.randomSequence(); 
     56                                if( generatedSequence.size()>=minLength && generatedSequence.size()<=maxLength ) { 
     57                                        sequences.add(generatedSequence); 
     58                                } 
    4959                                numIterations++; 
    5060                        } 
     
    6070        @Override 
    6171        public void help() { 
    62                 Console.println("Usage: generateRandomSequenecs <modelName> <sequencesName> <numSessions> {<maxIter>}"); 
     72                Console.println("Usage: generateRandomSequenecs <modelName> <sequencesName> <numSessions> {<maxIter> <minLength> <maxLength>}"); 
    6373        } 
    6474 
Note: See TracChangeset for help on using the changeset viewer.