~cpn-gui/tapaal/cpn-editor

« back to all changes in this revision

Viewing changes to src/dk/aau/cs/approximation/ApproximationWorker.java

  • Committer: Mark Glavind
  • Date: 2019-05-10 08:03:18 UTC
  • mfrom: (1034.1.6 TACPNUnfoldExport)
  • Revision ID: mglavi14@student.aau.dk-20190510080318-67boqe85c257pf4h
Merge from unfoldExport, we can now unfold an verify TACPN through the verification menu in TAPAAL

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
 
5
5
import javax.swing.SwingWorker.StateValue;
6
6
 
 
7
import dk.aau.cs.verification.VerifyTAPN.VerifyTAPNDiscreteVerification;
7
8
import pipe.dataLayer.TAPNQuery.TraceOption;
8
9
import pipe.gui.RunVerificationBase;
9
10
import pipe.gui.widgets.InclusionPlaces;
35
36
 
36
37
public class ApproximationWorker {
37
38
        public VerificationResult<TAPNNetworkTrace> normalWorker(VerificationOptions options, ModelChecker modelChecker,
38
 
                        Tuple<TimedArcPetriNet, NameMapping> transformedModel, ITAPNComposer composer, TAPNQuery clonedQuery,
39
 
                        RunVerificationBase verificationBase, TimedArcPetriNetNetwork model) throws Exception {
 
39
                        Tuple<TimedArcPetriNet, NameMapping> transformedModel, TAPNQuery clonedQuery,
 
40
                        RunVerificationBase verificationBase, TimedArcPetriNetNetwork model, String modelOut, String queryOut, TAPNComposer composer) throws Exception {
40
41
                
41
42
                // If options is of an instance of VerifyTAPNOptions then save the inclusion places before verify alters them
42
43
                InclusionPlaces oldInclusionPlaces = null;
50
51
                }
51
52
                
52
53
                VerificationResult<TAPNNetworkTrace> value = null;
53
 
                VerificationResult<TimedArcPetriNetTrace> result = modelChecker.verify(options, transformedModel, clonedQuery);
 
54
                VerificationResult<TimedArcPetriNetTrace> result;
 
55
 
 
56
                if(model.isColored()) {
 
57
                        result = modelChecker.verify(options, transformedModel, clonedQuery, modelOut, queryOut);
 
58
                }else {
 
59
                        result = modelChecker.verify(options, transformedModel, clonedQuery);
 
60
                }
 
61
 
54
62
                if (verificationBase.isCancelled()) {
55
63
                        verificationBase.firePropertyChange("state", StateValue.PENDING, StateValue.DONE);
56
64
                }