Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.25 KB | None | 0 0
  1.     private static double estimateModifiedReliablility(double numberOfSimulations, double p, double T_max) {
  2.         double failures = 0;
  3.         Random random = new Random();      
  4.         for (int i = 0; i < numberOfSimulations; i++) {        
  5.             SimpleWeightedGraph<Integer, DefaultWeightedEdge> test_Graph = new SimpleWeightedGraph<Integer, DefaultWeightedEdge>(DefaultWeightedEdge.class);
  6.             test_Graph = (SimpleWeightedGraph<Integer, DefaultWeightedEdge>) G.clone();
  7.            
  8.             Object[] edgesArray = test_Graph.edgeSet().toArray();
  9.                    
  10.             for (int j = 0; j < edgesArray.length; j++) {
  11.                 DefaultWeightedEdge edge = (DefaultWeightedEdge) edgesArray[j];
  12.                 if (random.nextFloat() > p)
  13.                     test_Graph.removeEdge(edge);
  14.             }
  15.            
  16.             connectivityInspector = new ConnectivityInspector<Integer, DefaultWeightedEdge>(test_Graph);           
  17.             if (connectivityInspector.isGraphConnected()) {                
  18.                     if (testGraph()) {             
  19.                             if (delay(test_Graph) > T_max)
  20.                                 failures++;                
  21.                     }
  22.                     else {
  23.                         System.out.println("Przepływ jest większy od przepustowości");
  24.                         return 0;
  25.                     }
  26.             }
  27.             else {
  28.                 failures++;
  29.             }
  30.         }      
  31.         return (numberOfSimulations - failures) / numberOfSimulations;
  32.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement