亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? msq.java

?? Simulation Modeling,Statistical Analysis of Simulation Models,Discrete Event Simulation
?? JAVA
字號:
/* ------------------------------------------------------------------------- * This program is a next-event simulation of a multi-server, single-queue * service node.  The service node is assumed to be initially idle, no * arrivals are permitted after the terminal time STOP and the node is then * purged by processing any remaining jobs. * * Name              : Msq.java (Multi-Server Queue) * Authors           : Steve Park & Dave Geyer * Translated by     : Jun Wang * Language          : Java * Latest Revision   : 6-16-06 * -------------------------------------------------------------------------  */import java.io.*;import java.lang.*;import java.text.*;class MsqT {  double current;                   /* current time                       */  double next;                      /* next (most imminent) event time    */}class MsqSum {                      /* accumulated sums of                */  double service;                   /*   service times                    */  long   served;                    /*   number served                    */}class MsqEvent{                     /* the next-event list    */  double t;                         /*   next event time      */  int    x;                         /*   event status, 0 or 1 */}class Msq {  static double START   = 0.0;            /* initial (open the door)        */  static double STOP    = 20000.0;        /* terminal (close the door) time */  static int    SERVERS = 4;              /* number of servers              */  static double sarrival = START;              public static void main(String[] args) {          long   number = 0;             /* number in the node                 */    int    e;                      /* next event index                   */    int    s;                      /* server index                       */    long   index  = 0;             /* used to count processed jobs       */    double area   = 0.0;           /* time integrated number in the node */    double service;        Msq m = new Msq();    Rngs r = new Rngs();    r.plantSeeds(0);    MsqEvent [] event = new MsqEvent [SERVERS + 1];    MsqSum [] sum = new MsqSum [SERVERS + 1];    for (s = 0; s < SERVERS + 1; s++) {      event[s] = new MsqEvent();      sum [s]  = new MsqSum();    }        MsqT t = new MsqT();    t.current    = START;    event[0].t   = m.getArrival(r);    event[0].x   = 1;    for (s = 1; s <= SERVERS; s++) {      event[s].t     = START;          /* this value is arbitrary because */      event[s].x     = 0;              /* all servers are initially idle  */      sum[s].service = 0.0;      sum[s].served  = 0;    }    while ((event[0].x != 0) || (number != 0)) {      e         = m.nextEvent(event);                /* next event index */      t.next    = event[e].t;                        /* next event time  */      area     += (t.next - t.current) * number;     /* update integral  */      t.current = t.next;                            /* advance the clock*/      if (e == 0) {                                  /* process an arrival*/        number++;        event[0].t        = m.getArrival(r);        if (event[0].t > STOP)          event[0].x      = 0;        if (number <= SERVERS) {          service         = m.getService(r);          s               = m.findOne(event);          sum[s].service += service;          sum[s].served++;          event[s].t      = t.current + service;          event[s].x      = 1;        }      }      else {                                         /* process a departure */        index++;                                     /* from server s       */        number--;        s                 = e;        if (number >= SERVERS) {          service         = m.getService(r);          sum[s].service += service;          sum[s].served++;          event[s].t      = t.current + service;        }        else          event[s].x      = 0;      }    }    DecimalFormat f = new DecimalFormat("###0.00");    DecimalFormat g = new DecimalFormat("###0.000");    System.out.println("\nfor " + index + " jobs the service node statistics are:\n");    System.out.println("  avg interarrivals .. =   " + f.format(event[0].t / index));    System.out.println("  avg wait ........... =   " + f.format(area / index));    System.out.println("  avg # in node ...... =   " + f.format(area / t.current));    for (s = 1; s <= SERVERS; s++)          /* adjust area to calculate */       area -= sum[s].service;              /* averages for the queue   */    System.out.println("  avg delay .......... =   " + f.format(area / index));    System.out.println("  avg # in queue ..... =   " + f.format(area / t.current));    System.out.println("\nthe server statistics are:\n");    System.out.println("    server     utilization     avg service      share");    for (s = 1; s <= SERVERS; s++) {      System.out.print("       " + s + "          " + g.format(sum[s].service / t.current) + "            ");      System.out.println(f.format(sum[s].service / sum[s].served) + "         " + g.format(sum[s].served / (double)index));    }          System.out.println("");  }    double exponential(double m, Rngs r) {/* --------------------------------------------------- * generate an Exponential random variate, use m > 0.0 * --------------------------------------------------- */    return (-m * Math.log(1.0 - r.random()));  }  double uniform(double a, double b, Rngs r) {/* -------------------------------------------- * generate a Uniform random variate, use a < b * -------------------------------------------- */    return (a + (b - a) * r.random());  }  double getArrival(Rngs r) {/* -------------------------------------------------------------- * generate the next arrival time, with rate 1/2 * -------------------------------------------------------------- */    r.selectStream(0);    sarrival += exponential(2.0, r);    return (sarrival);  }  double getService(Rngs r) {/* ------------------------------ * generate the next service time, with rate 1/6 * ------------------------------ */    r.selectStream(1);    return (uniform(2.0, 10.0, r));  }  int nextEvent(MsqEvent [] event) {/* --------------------------------------- * return the index of the next event type * --------------------------------------- */    int e;    int i = 0;    while (event[i].x == 0)       /* find the index of the first 'active' */      i++;                        /* element in the event list            */    e = i;    while (i < SERVERS) {         /* now, check the others to find which  */      i++;                        /* event type is most imminent          */      if ((event[i].x == 1) && (event[i].t < event[e].t))        e = i;    }    return (e);  }  int findOne(MsqEvent [] event) {/* ----------------------------------------------------- * return the index of the available server idle longest * ----------------------------------------------------- */    int s;    int i = 1;    while (event[i].x == 1)       /* find the index of the first available */      i++;                        /* (idle) server                         */    s = i;    while (i < SERVERS) {         /* now, check the others to find which   */      i++;                        /* has been idle longest                 */      if ((event[i].x == 0) && (event[i].t < event[s].t))        s = i;    }    return (s);  }   }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲桃色在线一区| 亚洲美女区一区| 日韩视频在线永久播放| 欧美日韩午夜在线| 欧美精品高清视频| 宅男在线国产精品| 久久亚洲私人国产精品va媚药| 欧美久久婷婷综合色| 日韩一区二区在线观看视频| 日韩精品一区在线| 国产日韩v精品一区二区| 国产女同性恋一区二区| 亚洲欧美在线高清| 亚洲妇女屁股眼交7| 毛片av一区二区| 国产成人在线电影| 99re66热这里只有精品3直播| 95精品视频在线| 欧美丝袜丝nylons| 精品国产一区二区三区久久影院 | 欧美国产精品v| 国产精品丝袜91| 亚洲一区二区三区四区五区中文| 性做久久久久久免费观看欧美| 麻豆免费精品视频| 成人精品国产一区二区4080| 欧洲色大大久久| 日韩一级完整毛片| 亚洲国产精品视频| 国内精品在线播放| 色婷婷综合久久久久中文 | 极品美女销魂一区二区三区| 成人美女视频在线看| 91麻豆精品国产91久久久 | 伊人婷婷欧美激情| 蜜臀91精品一区二区三区| 成人免费毛片高清视频| 在线播放一区二区三区| 国产精品美女www爽爽爽| 婷婷综合另类小说色区| 成人黄色综合网站| 日韩一级视频免费观看在线| 亚洲精品中文在线影院| 成人综合在线网站| 欧美一区二区三区公司| 亚洲视频精选在线| 丁香天五香天堂综合| 69久久夜色精品国产69蝌蚪网| 国产精品理论片在线观看| 久久成人免费电影| 91麻豆精品国产自产在线| 中文字幕一区免费在线观看| 麻豆精品视频在线观看视频| 精品视频在线免费看| 亚洲欧洲国产专区| 成人精品视频网站| 国产目拍亚洲精品99久久精品| 日本在线不卡一区| 精品视频一区二区三区免费| 国产精品第13页| 国产成人综合网站| 久久亚洲精品小早川怜子| 男女男精品视频| 日韩一区二区视频在线观看| 午夜久久久久久久久久一区二区| 91在线观看美女| 亚洲美女在线一区| eeuss国产一区二区三区| 日本一区二区视频在线| 国产精选一区二区三区| 2020日本不卡一区二区视频| 狠狠色2019综合网| 久久久噜噜噜久噜久久综合| 国产资源精品在线观看| 国产午夜精品福利| 国产精品羞羞答答xxdd| 欧美国产日本韩| 99精品欧美一区二区三区综合在线| 中文字幕不卡的av| 99久久精品一区二区| 亚洲欧美区自拍先锋| 日本高清无吗v一区| 亚洲国产成人av好男人在线观看| 欧美日韩精品一区二区天天拍小说 | 欧美一区二区精美| 久久国产精品无码网站| 国产偷v国产偷v亚洲高清| 成人午夜电影久久影院| 亚洲欧洲日产国码二区| 91久久精品午夜一区二区| 视频一区欧美精品| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产成人av电影在线播放| 国产香蕉久久精品综合网| av一区二区三区四区| 亚洲一级二级在线| 日韩精品一区二区三区视频 | 91精品久久久久久蜜臀| 精品一区二区在线看| 国产精品日韩成人| 欧美日韩在线播放三区四区| 极品尤物av久久免费看| 亚洲欧美日韩在线播放| 91精品国产91久久久久久最新毛片| 老司机精品视频在线| 成人欧美一区二区三区视频网页| 欧美色图天堂网| 国产一区二区看久久| 亚洲影院免费观看| 国产情人综合久久777777| 在线免费观看成人短视频| 蜜臀av性久久久久蜜臀av麻豆| 中国av一区二区三区| 日韩一级视频免费观看在线| 色综合久久久久综合体桃花网| 日韩精品一卡二卡三卡四卡无卡| 欧美激情一区二区三区全黄| 91麻豆精品91久久久久久清纯| 国产成人夜色高潮福利影视| 日韩和的一区二区| 亚洲图片另类小说| 欧美精品一区二区蜜臀亚洲| 欧美在线看片a免费观看| 国产福利一区二区三区视频 | 波多野结衣的一区二区三区| 蜜臀久久99精品久久久久宅男| 亚洲蜜臀av乱码久久精品蜜桃| 精品国产91九色蝌蚪| 欧美日韩亚洲国产综合| 99久久国产综合精品色伊 | 亚洲免费看黄网站| 久久精品视频免费| 日韩欧美二区三区| 7777精品伊人久久久大香线蕉的 | 伊人夜夜躁av伊人久久| 国产欧美视频一区二区| 欧美mv和日韩mv国产网站| 欧美色综合久久| 色狠狠色狠狠综合| 99久久er热在这里只有精品66| 国产精品亚洲人在线观看| 久久99精品一区二区三区三区| 日日噜噜夜夜狠狠视频欧美人 | 国产精品网站一区| 久久久久久久久蜜桃| 欧美精品一区二区三区很污很色的| 欧美精品国产精品| 678五月天丁香亚洲综合网| 欧美日韩免费观看一区二区三区 | 加勒比av一区二区| 激情五月婷婷综合| 国产一区二区三区免费播放 | 在线视频你懂得一区二区三区| 91亚洲精华国产精华精华液| 成人高清免费在线播放| 99久久99久久综合| 91福利国产精品| 欧美人成免费网站| 777久久久精品| 亚洲精品在线观看视频| 国产网红主播福利一区二区| 国产精品久久网站| 一区二区三区小说| 性做久久久久久久免费看| 美女视频黄久久| 国产麻豆精品在线观看| 成人av网站免费| 欧美色精品在线视频| 91麻豆精品国产91久久久久久 | 在线中文字幕一区二区| 欧美色男人天堂| 久久在线免费观看| 中文字幕免费不卡| 亚洲国产综合人成综合网站| 免费美女久久99| 成人免费视频免费观看| 欧美日韩视频专区在线播放| 日韩一区二区三区在线观看| 亚洲国产精品黑人久久久| 亚洲一区影音先锋| 国产精品小仙女| 欧美日韩另类一区| 国产欧美日韩精品一区| 亚洲综合激情网| 国产不卡视频一区| 欧美久久久一区| 国产精品乱子久久久久| 午夜激情一区二区| 成人黄色一级视频| 在线综合视频播放| 亚洲欧美一区二区久久| 美日韩黄色大片| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲精品中文在线| 久久69国产一区二区蜜臀| 91成人国产精品| 欧美国产欧美综合| 久久99久久99小草精品免视看| 日本精品免费观看高清观看| 久久亚洲私人国产精品va媚药|