Changeset 524 for trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateRandomSequences.java
- Timestamp:
- 08/01/12 11:28:16 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/quest-ui-core/src/main/java/de/ugoe/cs/quest/ui/commands/CMDgenerateRandomSequences.java
r434 r524 2 2 3 3 import java.security.InvalidParameterException; 4 import java.util. HashSet;4 import java.util.Collection; 5 5 import java.util.List; 6 import java.util.Set;7 6 8 7 import de.ugoe.cs.quest.CommandHelpers; 9 8 import de.ugoe.cs.quest.eventcore.Event; 9 import de.ugoe.cs.quest.testgeneration.RandomWalkGenerator; 10 10 import de.ugoe.cs.quest.ui.GlobalDataContainer; 11 11 import de.ugoe.cs.quest.usageprofiles.IStochasticProcess; … … 28 28 * @see de.ugoe.cs.util.console.Command#run(java.util.List) 29 29 */ 30 @SuppressWarnings("unchecked")31 30 @Override 32 31 public void run(List<Object> parameters) { … … 67 66 } 68 67 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 85 74 if (sequences.size() < numSessions) { 86 75 Console.println("Only " + sequences.size() … … 88 77 + " iterations"); 89 78 } 79 90 80 if (GlobalDataContainer.getInstance().addData(sequencesName, sequences)) { 91 81 CommandHelpers.dataOverwritten(sequencesName);
Note: See TracChangeset
for help on using the changeset viewer.