Package statechum.DeterministicDirectedSparseGraph

Examples of statechum.DeterministicDirectedSparseGraph.VertID


      Map<CmpVertex,CmpVertex> oldToNew = new HashMap<CmpVertex,CmpVertex>();

      // First, clone vertices
      for(CmpVertex state:graph.transitionMatrix.keySet())
      {
        VertID newID = relabelling.get(state);
        if (newID == null)
          oldToNew.put(state, AbstractLearnerGraph.cloneCmpVertex(state, result.config)); // clone
        else // copy under a different name
        {
          CmpVertex newVertex = AbstractLearnerGraph.generateNewCmpVertex(newID, result.config);// rename
View Full Code Here


      SampleData dataSample = new SampleData(null,null);
      //dataSample.difference = new DifferenceToReferenceDiff(0, 0);
      //dataSample.differenceForReferenceLearner = new DifferenceToReferenceDiff(0, 0);
      long inconsistencyActual = MarkovClassifier.computeInconsistency(actualAutomaton, m, checker,false);
     
      VertID rejectVertexID = null;
      for(CmpVertex v:actualAutomaton.transitionMatrix.keySet())
        if (!v.isAccept())
        {
          assert rejectVertexID == null : "multiple reject vertices in learnt automaton, such as "+rejectVertexID+" and "+v;
          rejectVertexID = v;break;
View Full Code Here

          timerToDetectLongRunningAutomata.schedule(recordPta,1000l*60l*20l);
          actualAutomaton = learnerOfPairs.learnMachine(new LinkedList<List<Label>>(),new LinkedList<List<Label>>());
          recordPta.cancel();
        }
       
        VertID rejectVertexID = null;
        for(CmpVertex v:actualAutomaton.transitionMatrix.keySet())
          if (!v.isAccept())
          {
            assert rejectVertexID == null : "multiple reject vertices in learnt automaton, such as "+rejectVertexID+" and "+v;
            rejectVertexID = v;break;
View Full Code Here

  }
 
  /** Adds the supplied prefix to vertex ID provided. */
  static void renameVertex(VertID currID, String prefix,Map<VertID,VertID> oldVerticesToNew)
  {
    VertID currentVertex = oldVerticesToNew.get(currID);
    VertID newID = VertexID.parseID(prefix+(currentVertex==null?"":currentVertex.toString()));
    if (oldVerticesToNew.containsKey(newID) || oldVerticesToNew.containsKey(newID))
      throw new IllegalArgumentException("duplicate vertex "+newID+" in outcome");
    oldVerticesToNew.put(currID,newID);
  }
View Full Code Here

        SampleData dataSample = new SampleData(null,null);
        //dataSample.difference = new DifferenceToReferenceDiff(0, 0);
        //dataSample.differenceForReferenceLearner = new DifferenceToReferenceDiff(0, 0);
        long inconsistencyActual = MarkovClassifier.computeInconsistency(actualAutomaton, m, checker,false);
       
        VertID rejectVertexID = null;
        for(CmpVertex v:actualAutomaton.transitionMatrix.keySet())
          if (!v.isAccept())
          {
            assert rejectVertexID == null : "multiple reject vertices in learnt automaton, such as "+rejectVertexID+" and "+v;
            rejectVertexID = v;break;
View Full Code Here

      }
      // Add relabelling: first, aTOb , then duplicates. If this is done in a different order
      // we might relabel a vertex to the name already in use and relabel will choke.
      for(Entry<CmpVertex,CmpVertex> entry:aTOb.entrySet())
      {
        VertID from = entry.getKey(), to = newBToOrig.get(entry.getValue());
        if (!from.equals(to))
          addRelabelling(from,to);
      }

      for(CmpVertex vert:duplicates)
        addRelabelling(vert, newBToOrig.get(vert));
View Full Code Here

      Map<CmpVertex,CmpVertex> oldToNew = new HashMap<CmpVertex,CmpVertex>();

      // First, clone vertices
      for(CmpVertex state:graph.transitionMatrix.keySet())
      {
        VertID newID = relabelling.get(state);
        if (newID == null)
          oldToNew.put(state, AbstractLearnerGraph.cloneCmpVertex(state, result.config)); // clone
        else // copy under a different name
        {
          CmpVertex newVertex = AbstractLearnerGraph.generateNewCmpVertex(newID, result.config);// rename
View Full Code Here

        SampleData dataSample = new SampleData(null,null);
        //dataSample.difference = new DifferenceToReferenceDiff(0, 0);
        //dataSample.differenceForReferenceLearner = new DifferenceToReferenceDiff(0, 0);
       
        VertID rejectVertexID = null;
        for(CmpVertex v:actualAutomaton.transitionMatrix.keySet())
          if (!v.isAccept())
          {
            assert rejectVertexID == null : "multiple reject vertices in learnt automaton, such as "+rejectVertexID+" and "+v;
            rejectVertexID = v;break;
View Full Code Here

        SampleData dataSample = new SampleData(null,null);
        //dataSample.difference = new DifferenceToReferenceDiff(0, 0);
        //dataSample.differenceForReferenceLearner = new DifferenceToReferenceDiff(0, 0);
        long inconsistencyActual = MarkovClassifier.computeInconsistency(actualAutomaton, m, checker,false);
       
        VertID rejectVertexID = null;
        for(CmpVertex v:actualAutomaton.transitionMatrix.keySet())
          if (!v.isAccept())
          {
            assert rejectVertexID == null : "multiple reject vertices in learnt automaton, such as "+rejectVertexID+" and "+v;
            rejectVertexID = v;break;
View Full Code Here

  }
 
  /** Adds the supplied prefix to vertex ID provided. */
  static void renameVertex(VertID currID, String prefix,Map<VertID,VertID> oldVerticesToNew)
  {
    VertID currentVertex = oldVerticesToNew.get(currID);
    VertID newID = VertexID.parseID(prefix+(currentVertex==null?"":currentVertex.toString()));
    if (oldVerticesToNew.containsKey(newID) || oldVerticesToNew.containsKey(newID))
      throw new IllegalArgumentException("duplicate vertex "+newID+" in outcome");
    oldVerticesToNew.put(currID,newID);
  }
View Full Code Here

TOP

Related Classes of statechum.DeterministicDirectedSparseGraph.VertID

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.