Package unbbayes.prs.bn

Examples of unbbayes.prs.bn.IProbabilityFunction


    UtilityNode node = new UtilityNode();
    node.setPosition(x, y);
    node.setName(resource.getString("utilityNodeName")
        + singleEntityNetwork.getNodeCount());
    node.setDescription(node.getName());
    IProbabilityFunction auxTab = ((IRandomVariable) node).getProbabilityFunction();
    auxTab.addVariable(node);
    singleEntityNetwork.addNode(node);
   
    return node;
  }
View Full Code Here


    if (ssbnnode == null) {
      return null;
    }
   
    // check content of cache
    IProbabilityFunction cachedLPD = this.getCachedLPD(ssbnnode);
    if (cachedLPD != null) {
      // the ssbn algorithm should use the returned value and set the node  with correct cpt (cps).
      // However, since all algorithms are not doing so, we are setting the cps for a given node here
      if (this.isToFillCPSNow() && ssbnnode != null && ssbnnode.getProbNode() != null) {
        // cachedCPT.toString() returns the stored cps script
        CPS.getInstance().setScript(ssbnnode.getProbNode(), cachedLPD.toString());
      }
      return cachedLPD;
    }
   
    this.init(ssbnnode)// this will also set up the value returned by getSSBNNode()
View Full Code Here

              (tableParser.getIndex() + 20 >= tableString.length())?(tableString.length()-1):(tableParser.getIndex()+20)
            )
      );
    }
   
    IProbabilityFunction ret = null;
    try {
      try {
        // try to guarantee that gc is not called during next compilation
        System.gc();
        Thread.sleep(1000);
      } catch (Exception e) {
        fail();
      }
      // test cache as well
      long beforeCompile = System.currentTimeMillis();
      ret = tableParser.generateLPD(tableParser.getSSBNNode())// no cache
      long timeToCompile = System.currentTimeMillis() - beforeCompile;  // time spent to compile lpd
     
     
      try {
        // try to guarantee that gc is not called during next compilation
        System.gc();
        Thread.sleep(1000);
      } catch (Exception e) {
        fail();
      }
      beforeCompile = System.currentTimeMillis();
      IProbabilityFunction cachedRet = tableParser.generateLPD(tableParser.getSSBNNode())// cache is filled
      long timeToGetCache = System.currentTimeMillis() - beforeCompile;  // time spent to compile lpd
     
      // the scripts generated by compile or cache should be the same.
      assertEquals(ret.toString(), cachedRet.toString());
     
      // cache should be faster
      assertTrue("It didn't take less time to use cache. Cache = " + timeToGetCache + "ms, compile = " + timeToCompile + "ms.",
          timeToGetCache < timeToCompile);
    } catch (MEBNException e) {
View Full Code Here

            )
      );
    }
   

    IProbabilityFunction ret = null;
    try {
      ret = tableParser.generateLPD(tableParser.getSSBNNode());
    } catch (MEBNException e) {
      e.printStackTrace();
      fail(e.getMessage());
    }
   
    assertNotNull(ret);
    assertNotNull(ret.toString());
    assertNotNull(CPS.getInstance().getScript(tableParser.getSSBNNode().getProbNode()));
    assertEquals(CPS.getInstance().getScript(tableParser.getSSBNNode().getProbNode()), ret.toString());

    // expected cps
//    String expected = "defineState( Discrete, Medium, Stationary, Fast, VeryFast, Slow);p( Speed__OBJ1_T2 | Speed__OBJ1_T1 , TerrainType__RGN1 , TerrainType__RGN2 , ObjectType__OBJ1 ) = if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == Road && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == Road && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == Road && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == Road && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == Road && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.1;Medium:0.8;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == Road && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == Road && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == Road && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == Road && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == Road && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == Road && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == Road && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == Road && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == Road && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == Road && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Wheeled){ Stationary:0.0;Slow:0.05;Medium:0.85;Fast:0.05;VeryFast:0.05; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.2;Medium:0.8;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.2;Medium:0.8;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.2;Medium:0.8;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.2;Medium:0.8;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.2;Medium:0.8;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.8;Medium:0.2;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.8;Medium:0.2;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.8;Medium:0.2;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.8;Medium:0.2;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.8;Medium:0.2;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == Road && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == Road && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == Road && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == Road && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == Road && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.8;Medium:0.2;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.8;Medium:0.2;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.8;Medium:0.2;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.8;Medium:0.2;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.8;Medium:0.2;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.8;Medium:0.2;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.8;Medium:0.2;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.8;Medium:0.2;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.8;Medium:0.2;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.8;Medium:0.2;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == Road && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == Road && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == Road && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == Road && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == Road && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == Road && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == Road && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == Road && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == Road && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == Road && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == Road && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == Road && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == Road && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == Road && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == Road && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == Road && TerrainType__RGN2 == Road && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == Road && TerrainType__RGN2 == Road && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == Road && TerrainType__RGN2 == Road && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == Road && TerrainType__RGN2 == Road && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == Road && TerrainType__RGN2 == Road && ObjectType__OBJ1 == NonVehicle){ Stationary:0.0;Slow:0.0;Medium:0.2;Fast:0.8;VeryFast:0.0; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.85;Medium:0.05;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.85;Medium:0.05;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.85;Medium:0.05;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.85;Medium:0.05;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.85;Medium:0.05;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.9;Medium:0.0;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.9;Medium:0.0;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.9;Medium:0.0;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.9;Medium:0.0;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.9;Medium:0.0;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == Road && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == Road && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == Road && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == Road && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == Road && TerrainType__RGN2 == VeryRough && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.9;Medium:0.0;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.9;Medium:0.0;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.9;Medium:0.0;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.9;Medium:0.0;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.9;Medium:0.0;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.9;Medium:0.0;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.9;Medium:0.0;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.9;Medium:0.0;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.9;Medium:0.0;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.9;Medium:0.0;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == Road && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == Road && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == Road && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == Road && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == Road && TerrainType__RGN2 == OffRoad && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == VeryRough && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == OffRoad && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Medium && TerrainType__RGN1 == Road && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Stationary && TerrainType__RGN1 == Road && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Fast && TerrainType__RGN1 == Road && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == VeryFast && TerrainType__RGN1 == Road && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; } if( Speed__OBJ1_T1 == Slow && TerrainType__RGN1 == Road && TerrainType__RGN2 == Road && ObjectType__OBJ1 == Tracked){ Stationary:0.1;Slow:0.8;Medium:0.1;Fast:0.0;VeryFast:0.0; }";
//    assertEquals(expected, ret.toString().trim());
   
    System.out.println("\n" + ret.toString().replaceAll("if", "\nif")+ "\n");
  }
View Full Code Here

              (tableParser.getIndex() + 20 >= tableString.length())?(tableString.length()-1):(tableParser.getIndex()+20)
            )
      );
    }
   
    IProbabilityFunction ret = null;
    try {
      try {
        // try to guarantee that gc is not called during next compilation
        System.gc();
        Thread.sleep(1000);
      } catch (Exception e) {
        fail();
      }
      // test cache as well
      long beforeCompile = System.currentTimeMillis();
      ret = tableParser.generateLPD(tableParser.getSSBNNode())// no cache
      long timeToCompile = System.currentTimeMillis() - beforeCompile;  // time spent to compile lpd
     
     
      try {
        // try to guarantee that gc is not called during next compilation
        System.gc();
        Thread.sleep(1000);
      } catch (Exception e) {
        fail();
      }
      beforeCompile = System.currentTimeMillis();
      IProbabilityFunction cachedRet = tableParser.generateLPD(tableParser.getSSBNNode())// cache is filled
      long timeToGetCache = System.currentTimeMillis() - beforeCompile;  // time spent to compile lpd
     
      // the scripts generated by compile or cache should be the same.
      assertEquals(ret.toString(), cachedRet.toString());
     
      // cache should be faster
      assertTrue("It didn't take less time to use cache. Cache = " + timeToGetCache + "ms, compile = " + timeToCompile + "ms.",
          timeToGetCache < timeToCompile);
    } catch (MEBNException e) {
View Full Code Here

TOP

Related Classes of unbbayes.prs.bn.IProbabilityFunction

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.