Ignore:
Timestamp:
08/01/12 11:28:16 (12 years ago)
Author:
sherbold
Message:
  • the commands generateFixedLengthSequences, generateHybrid, and generateRandomSequences now quest-core-testgeneration for the generation of test suites instead of local implementations.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateRandomSequences.java

    r434 r524  
    22 
    33import java.security.InvalidParameterException; 
    4 import java.util.HashSet; 
     4import java.util.Collection; 
    55import java.util.List; 
    6 import java.util.Set; 
    76 
    87import de.ugoe.cs.quest.CommandHelpers; 
    98import de.ugoe.cs.quest.eventcore.Event; 
     9import de.ugoe.cs.quest.testgeneration.RandomWalkGenerator; 
    1010import de.ugoe.cs.quest.ui.GlobalDataContainer; 
    1111import de.ugoe.cs.quest.usageprofiles.IStochasticProcess; 
     
    2828         * @see de.ugoe.cs.util.console.Command#run(java.util.List) 
    2929         */ 
    30         @SuppressWarnings("unchecked") 
    3130        @Override 
    3231        public void run(List<Object> parameters) { 
     
    6766                } 
    6867                model = (IStochasticProcess) dataObject; 
    69                 Set<List<? extends Event<?>>> sequences = new HashSet<List<? extends Event<?>>>( 
    70                                 numSessions); 
    71                 long numIterations = 0; 
    72                 while (sequences.size() < numSessions && numIterations < maxIter) { 
    73                         List<? extends Event<?>> generatedSequence = model.randomSequence( 
    74                                         maxLength, validEnd); 
    75                         if (generatedSequence.size() >= minLength 
    76                                         && generatedSequence.size() <= maxLength) { 
    77                                 ((List<Event<?>>) generatedSequence).add(0, Event.STARTEVENT); 
    78                                 if( validEnd ) { 
    79                                         ((List<Event<?>>) generatedSequence).add(Event.ENDEVENT); 
    80                                 } 
    81                                 sequences.add(generatedSequence); 
    82                         } 
    83                         numIterations++; 
    84                 } 
     68 
     69                RandomWalkGenerator generator = new RandomWalkGenerator(numSessions, 
     70                                minLength, maxLength, validEnd, maxIter); 
     71                Collection<List<? extends Event<?>>> sequences = generator 
     72                                .generateTestSuite(model); 
     73 
    8574                if (sequences.size() < numSessions) { 
    8675                        Console.println("Only " + sequences.size() 
     
    8877                                        + " iterations"); 
    8978                } 
     79 
    9080                if (GlobalDataContainer.getInstance().addData(sequencesName, sequences)) { 
    9181                        CommandHelpers.dataOverwritten(sequencesName); 
Note: See TracChangeset for help on using the changeset viewer.