Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.73 KB | None | 0 0
  1.  
  2. /*
  3.  * To change this template, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package erlang1;
  7.  
  8. import java.util.Vector;
  9.  
  10. /**
  11.  *
  12.  * @author Caroline
  13.  */
  14. public class ErlangNetwork {
  15.     private float offeredTraffic;
  16.     private int servers;
  17.     private float[] occupiedProbability;
  18.    
  19.     ErlangNetwork()
  20.     {
  21.         this.offeredTraffic = 0;
  22.         this.servers = 0;
  23.     }
  24.    
  25.     ErlangNetwork(int arrivalRate, int serviceRate, int servers)
  26.     {
  27.         this.offeredTraffic = (float)arrivalRate/serviceRate;
  28.         this.servers = servers;
  29.         occupiedProbability = new float[servers+1];
  30.         calcOccupiedProbability();
  31.     }
  32.    
  33.     ErlangNetwork(float offeredTraffic, int servers)
  34.     {
  35.         this.offeredTraffic = offeredTraffic;
  36.         this.servers = servers;
  37.         occupiedProbability = new float[servers+1];
  38.         calcOccupiedProbability();
  39.     }
  40.    
  41.     private void calcOccupiedProbability()
  42.     {  
  43.         float temp = 0;
  44.         for(int i = 0; i < this.servers; i++)
  45.         {
  46.             temp += (java.lang.Math.pow(offeredTraffic,i)/factorial(i));
  47.         }
  48.         for(int i = 0;i<=servers;i++)
  49.         {
  50.             occupiedProbability[i] = (float) (java.lang.Math.pow(offeredTraffic,i)/factorial(i))/temp;
  51.         }
  52.        
  53.     }
  54.    
  55.     //Function to get the factorial of n.
  56.     private int factorial(int n)
  57.     {
  58.         int factVal = 1;
  59.         for (int i=1; i<=n; i++)
  60.         {
  61.             factVal = factVal * i;
  62.         }
  63.         return factVal;
  64.     }
  65.    
  66.     //Function to get the occupied probability for a certain state.
  67.     float getOccupiedProbability(int state)
  68.     {
  69.         return occupiedProbability[state];
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement