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-coverage/src/main/java/de/ugoe/cs/quest/coverage
Files:
3 edited

Legend:

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

    r518 r547  
    2626         * </p> 
    2727         */ 
    28         private final Collection<List<? extends Event<?>>> sequences; 
     28        private final Collection<List<Event>> sequences; 
    2929 
    3030        /** 
     
    3333         * </p> 
    3434         */ 
    35         private final Collection<List<? extends Event<?>>> observedSequences; 
     35        private final Collection<List<Event>> observedSequences; 
    3636 
    3737        /** 
     
    4848         * </p> 
    4949         */ 
    50         private Collection<List<? extends Event<?>>> subSeqsGenerated = null; 
     50        private Collection<List<Event>> subSeqsGenerated = null; 
    5151 
    5252        /** 
     
    5555         * </p> 
    5656         */ 
    57         private Collection<List<? extends Event<?>>> subSeqsObserved = null; 
     57        private Collection<List<Event>> subSeqsObserved = null; 
    5858 
    5959        /** 
     
    7777         */ 
    7878        public CoverageCalculatorObserved( 
    79                         Collection<List<? extends Event<?>>> observedSequences, 
    80                         Collection<List<? extends Event<?>>> sequences, int length) { 
     79                        Collection<List<Event>> observedSequences, 
     80                        Collection<List<Event>> sequences, int length) { 
    8181                if (observedSequences == null) { 
    8282                        throw new InvalidParameterException( 
     
    105105        public double getCoverageObserved() { 
    106106                createSubSeqs(); 
    107                 Collection<List<? extends Event<?>>> subSeqsObservedCopy = new LinkedHashSet<List<? extends Event<?>>>( 
     107                Collection<List<Event>> subSeqsObservedCopy = new LinkedHashSet<List<Event>>( 
    108108                                subSeqsObserved); 
    109109                subSeqsObservedCopy.retainAll(subSeqsGenerated); 
     
    125125        public double getCoverageObservedWeigth(IStochasticProcess process) { 
    126126                createSubSeqs(); 
    127                 Map<List<? extends Event<?>>, Double> weightMap = SequenceTools 
     127                Map<List<Event>, Double> weightMap = SequenceTools 
    128128                                .generateWeights(process, subSeqsObserved); 
    129129 
    130                 Collection<List<? extends Event<?>>> subSeqsObservedCopy = new LinkedHashSet<List<? extends Event<?>>>( 
     130                Collection<List<Event>> subSeqsObservedCopy = new LinkedHashSet<List<Event>>( 
    131131                                subSeqsObserved); 
    132132                subSeqsObservedCopy.retainAll(subSeqsGenerated); 
    133133                double weight = 0.0d; 
    134                 for (List<? extends Event<?>> subSeq : subSeqsObservedCopy) { 
     134                for (List<Event> subSeq : subSeqsObservedCopy) { 
    135135                        weight += weightMap.get(subSeq); 
    136136                } 
     
    149149        public double getNewPercentage() { 
    150150                createSubSeqs(); 
    151                 Collection<List<? extends Event<?>>> subSeqsGeneratedCopy = new LinkedHashSet<List<? extends Event<?>>>( 
     151                Collection<List<Event>> subSeqsGeneratedCopy = new LinkedHashSet<List<Event>>( 
    152152                                subSeqsGenerated); 
    153153                subSeqsGeneratedCopy.removeAll(subSeqsObserved); 
     
    174174                } 
    175175                createSubSeqs(); 
    176                 Collection<List<? extends Event<?>>> subSeqsGeneratedCopy = new LinkedHashSet<List<? extends Event<?>>>( 
    177                                 subSeqsGenerated); 
    178                 Collection<List<? extends Event<?>>> subSeqsPossible = process 
     176                Collection<List<Event>> subSeqsGeneratedCopy = new LinkedHashSet<List<Event>>( 
     177                                subSeqsGenerated); 
     178                Collection<List<Event>> subSeqsPossible = process 
    179179                                .generateSequences(length); 
    180180                subSeqsGeneratedCopy.removeAll(subSeqsObserved); 
     
    204204                } 
    205205                createSubSeqs(); 
    206                 Collection<List<? extends Event<?>>> subSeqsGeneratedCopy = new LinkedHashSet<List<? extends Event<?>>>( 
    207                                 subSeqsGenerated); 
    208                 Collection<List<? extends Event<?>>> subSeqsPossible = process 
     206                Collection<List<Event>> subSeqsGeneratedCopy = new LinkedHashSet<List<Event>>( 
     207                                subSeqsGenerated); 
     208                Collection<List<Event>> subSeqsPossible = process 
    209209                                .generateSequences(length); 
    210210                subSeqsGeneratedCopy.removeAll(subSeqsObserved); 
    211211                subSeqsPossible.removeAll(subSeqsObserved); 
    212                 Map<List<? extends Event<?>>, Double> weightMap = SequenceTools 
     212                Map<List<Event>, Double> weightMap = SequenceTools 
    213213                                .generateWeights(process, subSeqsPossible); 
    214214                double weight = 0.0d; 
    215                 for (List<? extends Event<?>> subSeq : subSeqsGeneratedCopy) { 
     215                for (List<Event> subSeq : subSeqsGeneratedCopy) { 
    216216                        Double currentWeight = weightMap.get(subSeq); 
    217217                        if( currentWeight!=null ) { 
     
    248248        public int getNumNew() { 
    249249                createSubSeqs(); 
    250                 Collection<List<? extends Event<?>>> subSeqsGeneratedCopy = new LinkedHashSet<List<? extends Event<?>>>( 
     250                Collection<List<Event>> subSeqsGeneratedCopy = new LinkedHashSet<List<Event>>( 
    251251                                subSeqsGenerated); 
    252252                subSeqsGeneratedCopy.removeAll(subSeqsObserved); 
  • trunk/quest-core-coverage/src/main/java/de/ugoe/cs/quest/coverage/CoverageCalculatorProcess.java

    r518 r547  
    3333         * </p> 
    3434         */ 
    35         private Collection<List<? extends Event<?>>> sequences; 
     35        private Collection<List<Event>> sequences; 
    3636 
    3737        /** 
     
    4848         * </p> 
    4949         */ 
    50         private Collection<List<? extends Event<?>>> containedSubSeqs = null; 
     50        private Collection<List<Event>> containedSubSeqs = null; 
    5151 
    5252        /** 
     
    5656         * </p> 
    5757         */ 
    58         private Collection<List<? extends Event<?>>> allPossibleSubSeqs = null; 
     58        private Collection<List<Event>> allPossibleSubSeqs = null; 
    5959 
    6060        /** 
     
    6464         * </p> 
    6565         */ 
    66         private Map<List<? extends Event<?>>, Double> subSeqWeights = null; 
     66        private Map<List<Event>, Double> subSeqWeights = null; 
    6767 
    6868        /** 
     
    8585         */ 
    8686        public CoverageCalculatorProcess(IStochasticProcess process, 
    87                         Collection<List<? extends Event<?>>> sequences, int length) { 
     87                        Collection<List<Event>> sequences, int length) { 
    8888                if (process == null) { 
    8989                        throw new InvalidParameterException("process must not be null"); 
     
    159159                } 
    160160                double weight = 0.0; 
    161                 for (List<? extends Event<?>> subSeq : containedSubSeqs) { 
     161                for (List<Event> subSeq : containedSubSeqs) { 
    162162                        Double curWeight = subSeqWeights.get(subSeq); 
    163163                        if( curWeight!=null ) { 
     
    208208         *             thrown is newSequences is null 
    209209         */ 
    210         public void setSequences(Collection<List<? extends Event<?>>> newSequences) { 
     210        public void setSequences(Collection<List<Event>> newSequences) { 
    211211                if (newSequences == null) { 
    212212                        throw new InvalidParameterException("sequences must not be null"); 
  • trunk/quest-core-coverage/src/main/java/de/ugoe/cs/quest/coverage/SequenceTools.java

    r518 r547  
    4646         * @return {@link Map} of weights 
    4747         */ 
    48         public static Map<List<? extends Event<?>>, Double> generateWeights( 
     48        public static Map<List<Event>, Double> generateWeights( 
    4949                        IStochasticProcess process, 
    50                         Collection<List<? extends Event<?>>> sequences) { 
    51                 Map<List<? extends Event<?>>, Double> subSeqWeights = new LinkedHashMap<List<? extends Event<?>>, Double>(); 
     50                        Collection<List<Event>> sequences) { 
     51                Map<List<Event>, Double> subSeqWeights = new LinkedHashMap<List<Event>, Double>(); 
    5252                if (sequences != null && !sequences.isEmpty()) { 
    5353                        if (process != null) { 
    5454                                double sum = 0.0; 
    55                                 for (List<? extends Event<?>> sequence : sequences) { 
     55                                for (List<Event> sequence : sequences) { 
    5656                                        double prob = process.getProbability(sequence); 
    5757                                        subSeqWeights.put(sequence, prob); 
     
    5959                                } 
    6060                                if (sum < 1.0) { 
    61                                         for (Map.Entry<List<? extends Event<?>>, Double> entry : subSeqWeights 
     61                                        for (Map.Entry<List<Event>, Double> entry : subSeqWeights 
    6262                                                        .entrySet()) { 
    6363                                                entry.setValue(entry.getValue() / sum); 
     
    6565                                } 
    6666                        } else { 
    67                                 for( List<? extends Event<?>> sequence : sequences ) { 
     67                                for( List<Event> sequence : sequences ) { 
    6868                                        subSeqWeights.put(sequence, 0.0d); 
    6969                                } 
     
    114114         *             thrown if length less or equal to 0 
    115115         */ 
    116         public static Set<List<? extends Event<?>>> containedSubSequences( 
    117                         Collection<List<? extends Event<?>>> sequences, int length) { 
     116        public static Set<List<Event>> containedSubSequences( 
     117                        Collection<List<Event>> sequences, int length) { 
    118118                if (length <= 0) { 
    119119                        throw new InvalidParameterException( 
    120120                                        "length must be a positive integer"); 
    121121                } 
    122                 Set<List<? extends Event<?>>> containedSubSeqs = new LinkedHashSet<List<? extends Event<?>>>(); 
     122                Set<List<Event>> containedSubSeqs = new LinkedHashSet<List<Event>>(); 
    123123                if (sequences != null) { 
    124                         for (List<? extends Event<?>> sequence : sequences) { 
    125                                 List<Event<?>> subSeq = new LinkedList<Event<?>>(); 
     124                        for (List<Event> sequence : sequences) { 
     125                                List<Event> subSeq = new LinkedList<Event>(); 
    126126                                boolean minLengthReached = false; 
    127                                 for (Event<?> event : sequence) { 
     127                                for (Event event : sequence) { 
    128128                                        subSeq.add(event); 
    129129                                        if (!minLengthReached) { 
     
    136136                                        if (minLengthReached) { 
    137137                                                if (!containedSubSeqs.contains(subSeq)) { 
    138                                                         containedSubSeqs.add(new LinkedList<Event<?>>( 
     138                                                        containedSubSeqs.add(new LinkedList<Event>( 
    139139                                                                        subSeq)); 
    140140                                                } 
Note: See TracChangeset for help on using the changeset viewer.