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

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

?? machine.cpp

?? 數據結構c++語言描述的源代碼
?? CPP
字號:
// machine shop simulation

#include <iostream.h>
#include "lqueue.h"
#include "xcept.h"
#include "job.h"
#include "machine.h"
#include "eventl.h"

// globals
long Now = 0;           // current time
int m;                  // number of machines
long n;                 // number of jobs
long LargeTime = 10000; // finish before this time
EventList *EL;          // pointer to event list
Machine *M;             // array of machines

bool MoveToNextMachine(Job *J)
{// Move J to machine for next task.
 // Return false if no next machine for this job.
  if (J->TaskQ.IsEmpty()) {// no next task
     cout << "Job " << J->ID << " has completed at "
          << Now << " Total wait was "
          << (Now-J->Length) << endl;
     return false;}
  else {// job has a next task
        // get machine for next task
        int p = J->TaskQ.First().machine;
        // put on p's wait queue
        M[p].AddJob(J);
        J->ArriveTime = Now;
        // if p idle, schedule immediately
        if (EL->NextEvent(p) == LargeTime) {
           // machine is idle
           ChangeState(p);}
        return true;}
}

Job* ChangeState(int p)
{// Task on machine p has finished, schedule next one.
 // Return last job.
   Job* LastJob;
   if (!M[p].Active) {// in idle or change-over state
      LastJob = 0;
      // wait over, ready for new job
      if (M[p].JobQ.IsEmpty()) // no waiting job
            EL->SetFinishTime(p,LargeTime);
      else {// take job off Q and work on it
         M[p].JobQ.Delete(M[p].Active);
         M[p].TotalWait +=
              Now - M[p].Active->ArriveTime;
         M[p].NumTasks++;
         long t = M[p].Active->DeleteTask();
         EL->SetFinishTime(p, Now + t);}
      }
   else {// task has just finished on M[p]
         // schedule change-over time
         LastJob = M[p].Active;
         M[p].Active = 0;
         EL->SetFinishTime(p, Now + M[p].ChangeTime);}
   return LastJob;
}

void InputData()
{// Input machine shop data.
   cout << "Enter number of machines and jobs" << endl;
   cin >> m >> n;
   if (m < 1 || n < 1) throw BadInput();

   // create event and machine queues
   EL = new EventList(m,LargeTime);
   M = new Machine [m+1];
   
   // input the machine wait times
   cout << "Enter change-over times for machines"
        << endl;
   for (int j = 1; j <= m; j++) {
      long ct;  // change-over time
      cin >> ct;
      if (ct < 0) throw BadInput();
      M[j].SetChange(ct);
      }
   // input the n jobs
   Job *J;
   for (int i = 1; i <= n; i++) {
      cout << "Enter number of tasks for job " << i
           << endl;
      int tasks;  // number of tasks
      int first;  // machine for first task of job
      cin >> tasks;
      if (tasks < 1) throw BadInput();
      J = new Job(i);
      cout << "Enter the tasks (machine, time)"
           << " in process order" << endl;
      for (int j = 1; j <= tasks; j++) {// get tasks
         int p;    // machine number
         long tt;  // task time
         cin >> p >> tt;
         if (p < 1 || p > m || tt < 1) throw BadInput();
         if (j == 1) first = p; // job's first machine
         J->AddTask(p,tt);  // add task to task queue
         }
      M[first].AddJob(J);   // add job to machine for
      }                     // first task
}

void StartShop()
{// Load first jobs onto each machine.
   for (int p = 1; p <= m; p++)
      ChangeState(p);
}

void Simulate()
{// Process all n jobs to completion.
   int p;
   long t;
   while (n) {// at least one job left
      EL->NextEvent(p,t); // next machine to finish
      Now = t; // present time
      // change job on machine p
      Job *J = ChangeState(p);
      // move job J to its next machine
      // decrement n if J has finished
      if (J && !MoveToNextMachine(J)) n--;
      }
}

void OutputStats()
{// Output wait times at machine.
   cout << "Finish time = " << Now << endl;
   long TotalWait, NumTasks;
   for (int p = 1; p <= m; p++) {
      M[p].Stats(TotalWait, NumTasks);
      cout << "Machine " << p << " completed "
           << NumTasks << " tasks" << endl;
      cout << "The total wait time was " << TotalWait;
      cout << endl << endl;
      }
}

void main(void)
{// Machine shop simulation.
   try {
      InputData();    // get machine and job data
      StartShop();    // initial machine loading
      Simulate();     // run all jobs through shop
      OutputStats();} // output macine wait times
   catch (...) {
      cout << "An exception has occurred" << endl;}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图另类专区| 久久免费视频一区| 欧美日韩在线综合| 日韩一区二区电影| 亚洲欧美日韩一区| 国产a视频精品免费观看| 在线成人午夜影院| 亚洲一区电影777| 成人免费精品视频| 欧美国产精品一区二区三区| 日本视频一区二区三区| 欧美视频日韩视频| 中文字幕中文字幕一区| 风流少妇一区二区| 在线91免费看| 精品一区二区在线免费观看| 91精品国产91热久久久做人人| 亚洲国产精品久久艾草纯爱| 色丁香久综合在线久综合在线观看| 亚洲精品在线一区二区| 老色鬼精品视频在线观看播放| 欧美日本国产视频| 蜜桃精品视频在线观看| 精品人伦一区二区色婷婷| 国产一区二区精品在线观看| 久久亚洲春色中文字幕久久久| 狠狠色丁香久久婷婷综| 国产精品久久久久桃色tv| thepron国产精品| 亚洲伊人色欲综合网| 欧美一区二区在线播放| 久久精品国产秦先生| 久久影院电视剧免费观看| 国产一区二区主播在线| 专区另类欧美日韩| 精品久久久久av影院| jlzzjlzz欧美大全| 日本成人在线一区| 国产精品久久国产精麻豆99网站| 高清在线成人网| 日韩激情av在线| 国产精品大尺度| 精品久久久久久久一区二区蜜臀| av在线不卡观看免费观看| 日韩精品一区第一页| 国产欧美日韩视频在线观看| 欧美色窝79yyyycom| 粉嫩欧美一区二区三区高清影视| 午夜不卡av免费| 自拍偷拍亚洲综合| 国产色爱av资源综合区| 欧美日韩国产一区| 99re这里只有精品首页| 国产精品资源在线观看| 五月婷婷另类国产| 欧美国产综合一区二区| 精品少妇一区二区三区免费观看| 欧美日韩中文字幕一区二区| 成人一区二区三区视频在线观看 | 粉嫩aⅴ一区二区三区四区五区| 亚洲欧洲国产专区| 国产精品久久久久三级| 日韩一区中文字幕| 中文字幕av不卡| 亚洲国产精品成人综合色在线婷婷 | 国产精品久久久久久福利一牛影视| 国产一区91精品张津瑜| 午夜视频久久久久久| 精品美女在线播放| 色综合视频一区二区三区高清| 日韩丝袜美女视频| 欧美视频一区二| 欧美精选在线播放| 91麻豆精品国产91久久久久 | 图片区日韩欧美亚洲| 国产精品国产自产拍高清av| 国产亚洲一区字幕| 国产精品看片你懂得| 国产精品久久久久久久久图文区 | www久久精品| 一色屋精品亚洲香蕉网站| 国产精品无圣光一区二区| 亚洲人成网站精品片在线观看| 亚洲女人****多毛耸耸8| 天天影视涩香欲综合网| 亚洲一区自拍偷拍| 久久精品国产77777蜜臀| 成人avav影音| 3d动漫精品啪啪1区2区免费| 久久久.com| 亚洲国产日韩a在线播放性色| 免费高清在线视频一区·| 久久机这里只有精品| 欧美性生活久久| 国产欧美1区2区3区| 一区二区高清免费观看影视大全| 韩国三级中文字幕hd久久精品| 91网页版在线| 欧美国产97人人爽人人喊| 亚洲成在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美一区二区福利视频| 亚洲欧美视频在线观看视频| 狠狠色狠狠色综合日日91app| 在线观看国产日韩| 中文字幕综合网| 成人免费视频一区| 欧美成人精品3d动漫h| 日韩和欧美的一区| 久久综合av免费| 成人免费高清视频在线观看| 国产日韩欧美精品一区| 国产成人免费av在线| 国产精品久久久一本精品| 六月丁香综合在线视频| 欧美在线一二三| 极品少妇一区二区| 精品国产伦一区二区三区观看体验| 蜜臀av一级做a爰片久久| 国产精品全国免费观看高清| 色www精品视频在线观看| 日韩av午夜在线观看| 国产亚洲成aⅴ人片在线观看 | 欧美在线啊v一区| 精品一区二区在线播放| 亚洲欧美日韩国产成人精品影院| 欧美一区二区在线免费观看| 丁香啪啪综合成人亚洲小说| 亚洲成人tv网| 中文字幕一区视频| 日韩欧美久久久| 日韩欧美久久一区| 99久久99久久精品国产片果冻 | www.亚洲色图.com| 久久久久久久久久久黄色| 午夜精品一区在线观看| 3d成人h动漫网站入口| 91蜜桃在线免费视频| 亚洲成人av电影| 国产精品丝袜久久久久久app| 在线免费观看视频一区| 北条麻妃国产九九精品视频| 国产一区二区在线看| 天使萌一区二区三区免费观看| 国产视频亚洲色图| 欧美精品 国产精品| 欧美日韩在线播放| 欧美日韩一区小说| 日本高清不卡一区| 欧美性猛交xxxxxx富婆| 色菇凉天天综合网| 一本色道a无线码一区v| 色婷婷狠狠综合| 色www精品视频在线观看| 色8久久人人97超碰香蕉987| gogogo免费视频观看亚洲一| 国产精品一区二区久激情瑜伽 | 在线播放欧美女士性生活| 欧美影视一区在线| 色老汉av一区二区三区| 欧美日韩1区2区| 91精品欧美综合在线观看最新| 欧美日韩国产欧美日美国产精品| 欧美性感一区二区三区| 欧美一区二区三区免费大片| www国产精品av| 亚洲欧洲三级电影| 亚洲va韩国va欧美va精品| 国产精品1区2区3区| 国产精品1区2区3区在线观看| 成年人午夜久久久| 在线观看免费成人| 国产亚洲午夜高清国产拍精品| 国产精品毛片无遮挡高清| 亚洲国产精品欧美一二99| 黄网站免费久久| 欧美日韩一区小说| 国产丝袜美腿一区二区三区| 亚洲嫩草精品久久| 麻豆91小视频| 欧美亚洲综合另类| 亚洲国产高清在线观看视频| 亚洲超碰精品一区二区| 高清beeg欧美| 2022国产精品视频| 日韩成人精品视频| 色综合久久久久综合体桃花网| 欧美一级xxx| 亚洲一区二区三区三| 不卡欧美aaaaa| 国产亚洲成年网址在线观看| 国产原创一区二区| 日韩欧美中文字幕公布| 亚洲综合免费观看高清在线观看| 国产成人精品影视| 久久色中文字幕| 国产精品一二三| 久久综合久久综合久久| 国内精品久久久久影院色| 亚洲精品一区二区三区香蕉 |