Ignore:
Timestamp:
08/16/12 12:34:24 (12 years ago)
Author:
sherbold
Message:
  • countless adaptations throughout nearly all components to remove errors introduced due to the refactoring of the event core
Location:
trunk/quest-core-testgeneration/src/main/java/de/ugoe/cs/quest/testgeneration
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/quest-core-testgeneration/src/main/java/de/ugoe/cs/quest/testgeneration/DrawFromAllSequencesGenerator.java

    r523 r547  
    127127         * @return the test suite 
    128128         */ 
    129         public Collection<List<? extends Event<?>>> generateTestSuite( 
     129        public Collection<List<Event>> generateTestSuite( 
    130130                        IStochasticProcess model) { 
    131131                if (model == null) { 
     
    133133                } 
    134134 
    135                 Collection<List<? extends Event<?>>> sequences = new LinkedHashSet<List<? extends Event<?>>>(); 
     135                Collection<List<Event>> sequences = new LinkedHashSet<List<Event>>(); 
    136136                for (int length = minLength; length <= maxLength; length++) { 
    137137                        if (validEnd) { 
     
    145145                        List<Double> probabilities = new ArrayList<Double>(sequences.size()); 
    146146                        double probSum = 0.0; 
    147                         for (List<? extends Event<?>> sequence : sequences) { 
     147                        for (List<Event> sequence : sequences) { 
    148148                                double prob = model.getProbability(sequence); 
    149149                                probabilities.add(prob); 
     
    167167                                } 
    168168                        } 
    169                         Collection<List<? extends Event<?>>> retainedSequences = new LinkedList<List<? extends Event<?>>>(); 
     169                        Collection<List<Event>> retainedSequences = new LinkedList<List<Event>>(); 
    170170                        int index = 0; 
    171                         for (List<? extends Event<?>> sequence : sequences) { 
     171                        for (List<Event> sequence : sequences) { 
    172172                                if (drawnSequences.contains(index)) { 
    173173                                        retainedSequences.add(sequence); 
  • trunk/quest-core-testgeneration/src/main/java/de/ugoe/cs/quest/testgeneration/HybridGenerator.java

    r523 r547  
    107107         * @return the test suite 
    108108         */ 
    109         public Collection<List<? extends Event<?>>> generateTestSuite( 
     109        public Collection<List<Event>> generateTestSuite( 
    110110                        IStochasticProcess model) { 
    111111                if (model == null) { 
     
    113113                } 
    114114                 
    115                 Collection<List<? extends Event<?>>> sequences = new LinkedHashSet<List<? extends Event<?>>>(); 
    116  
    117                 List<List<? extends Event<?>>> seqsTmp = new ArrayList<List<? extends Event<?>>>( 
     115                Collection<List<Event>> sequences = new LinkedHashSet<List<Event>>(); 
     116 
     117                List<List<Event>> seqsTmp = new ArrayList<List<Event>>( 
    118118                                model.generateSequences(maxLengthAll + 1, true)); 
    119119 
     
    122122                List<Double> probabilities = new ArrayList<Double>(seqsTmp.size()); 
    123123                double probSum = 0.0; 
    124                 for (List<? extends Event<?>> sequence : seqsTmp) { 
     124                for (List<Event> sequence : seqsTmp) { 
    125125                        double prob = model.getProbability(sequence); 
    126126                        probabilities.add(prob); 
     
    140140                                sum += currentProb; 
    141141                        } 
    142                         List<? extends Event<?>> seqTmp = seqsTmp.get(index); 
     142                        List<Event> seqTmp = seqsTmp.get(index); 
    143143                        if (!Event.ENDEVENT.equals(seqTmp.get(seqTmp.size() - 1))) { 
    144                                 List<? extends Event<?>> sequence; 
     144                                List<Event> sequence; 
    145145                                if (validEnd) { 
    146146                                        sequence = finishSequence(seqTmp, model, length + 2, 
     
    180180         * @return finished sequence of the desired length 
    181181         */ 
    182         private List<? extends Event<?>> finishSequence( 
    183                         List<? extends Event<?>> sequence, IStochasticProcess model, 
     182        private List<Event> finishSequence( 
     183                        List<Event> sequence, IStochasticProcess model, 
    184184                        int length, boolean validEnd) { 
    185185                Random r = new Random(); 
    186186                boolean endFound = false; 
    187                 List<Event<?>> sequenceCopy = new LinkedList<Event<?>>(sequence); 
     187                List<Event> sequenceCopy = new LinkedList<Event>(sequence); 
    188188                final int maxIter = 30000; 
    189189                int iter = 0; 
    190190                while (!endFound && iter < maxIter) { 
    191191                        iter++; 
    192                         sequenceCopy = new LinkedList<Event<?>>(sequence); 
     192                        sequenceCopy = new LinkedList<Event>(sequence); 
    193193                        while (!endFound && sequenceCopy.size() <= length) { 
    194194                                double randVal = r.nextDouble(); 
    195195                                double probSum = 0.0; 
    196                                 for (Event<?> symbol : model.getEvents()) { 
     196                                for (Event symbol : model.getEvents()) { 
    197197                                        probSum += model.getProbability(sequenceCopy, symbol); 
    198198                                        if (probSum >= randVal) { 
  • trunk/quest-core-testgeneration/src/main/java/de/ugoe/cs/quest/testgeneration/RandomWalkGenerator.java

    r523 r547  
    138138         * @return the test suite 
    139139         */ 
    140         @SuppressWarnings("unchecked") 
    141         public Collection<List<? extends Event<?>>> generateTestSuite( 
     140        public Collection<List<Event>> generateTestSuite( 
    142141                        IStochasticProcess model) { 
    143142                if (model == null) { 
     
    145144                } 
    146145 
    147                 Set<List<? extends Event<?>>> sequences = new HashSet<List<? extends Event<?>>>( 
     146                Set<List<Event>> sequences = new HashSet<List<Event>>( 
    148147                                numSequences); 
    149148                actualIter = 0; 
    150149                while (sequences.size() < numSequences && actualIter < maxIter) { 
    151                         List<? extends Event<?>> generatedSequence = model.randomSequence( 
     150                        List<Event> generatedSequence = model.randomSequence( 
    152151                                        maxLength, validEnd); 
    153152                        if (generatedSequence.size() >= minLength 
    154153                                        && generatedSequence.size() <= maxLength) { 
    155                                 ((List<Event<?>>) generatedSequence).add(0, Event.STARTEVENT); 
     154                                ((List<Event>) generatedSequence).add(0, Event.STARTEVENT); 
    156155                                if (validEnd) { 
    157                                         ((List<Event<?>>) generatedSequence).add(Event.ENDEVENT); 
     156                                        ((List<Event>) generatedSequence).add(Event.ENDEVENT); 
    158157                                } 
    159158                                sequences.add(generatedSequence); 
Note: See TracChangeset for help on using the changeset viewer.