51317

ПОСТРОЕНИЕ ИМИТАЦИОННОЙМОДЕЛИ СМО И ЕЁ ИССЛЕДОВАНИЕ

Лабораторная работа

Информатика, кибернетика и программирование

Два наладчика обслуживают 6 станков. Станок требует наладки в среднем через каждые 0,5 часа. Наладка занимает у рабочего в среднем 10 минут. Все потоки событий – простейшие. Определить, как изменятся следующие показатели...

Русский

2014-02-09

320 KB

26 чел.

Министерство образования Республики Беларусь

Учреждение образования

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Факультет компьютерных систем и сетей

Кафедра программного обеспечения информационных технологий

Отчёт по лабораторной работе №4

по дисциплине

«Системный анализ и машинное моделирование»

ПОСТРОЕНИЕ ИМИТАЦИОННОЙМОДЕЛИ СМО И ЕЁ ИССЛЕДОВАНИЕ

Вариант 16

Выполнил:         Проверил:

студент гр. 751001       Мельник Н. И.

Мойса Д. С.

Минск, 2010

1. Исходные данные

Два наладчика обслуживают 6 станков. Станок требует наладки в среднем через каждые 0,5 часа. Наладка занимает у рабочего в среднем 10 минут. Все потоки событий – простейшие. Определить, как изменятся следующие показатели:

- среднее число занятых работников;

- абсолютная пропускная способность;

- среднее число неисправных станков,

если рабочие будут налаживать станки совместно, затрачивая при этом на наладку одного станка в среднем 5 минут.

2. Анализ исходных данных

В первом случае, когда наладчики ремонтируют станки по отдельности, получим модель СМО, изображенную на рисунке 1-а.

Во втором случае, когда наладчики работают вместе, получим модель, изображенную на рисунке 2-б.

Рис 1-а

Рис 1-б

Примем во внимание, что если станок сломан и подал заявку на ремонт, то в этом случае он далее заявки не подает, пока не будет отремонтирован.

3. Построение диаграмм интенсивности переходов

В случае А диаграмма интенсивности переходов будет иметь вид:

В случае Б диаграмма интенсивности переходов будет иметь вид:

4. Построение математической модели

Случай А:

- Среднее число занятых рабочих  К=1.3892554194156456173.

- Абсолютная пропускная способность А=8.335532516493873704.

- Среднее число неисправных станков Lc=1.832233741753063148.

Случай Б:

- Среднее число занятых рабочих  К=0.7350776778413736713.

- Абсолютная пропускная способность А=8.8209321340964840556.

- Среднее число неисправных станков Lc=1.5895339329517579722.


5. Исходный код программы

Random R = new Random();

       private void btStart_Click(object sender, EventArgs e)

       {

           TwoChannelsWork();

           OneWorkerWorks();          

       }

       public void TwoChannelsWork()

       {

           double p = 1 / (60 * double.Parse(tbP.Text));

           double q = 1 / (60 * double.Parse(tbQ.Text));

           Queue<Request> RequestQueue = new Queue<Request>();

           int WorkingWorker = 0;

           int BreakingSource = 0;

           int SourcesGot = 0;

           Request[] Worker = new Request[2];

           int[] Source = new int[6];

           for (int i = 0; i < Source.Length; i++)

               Source[i] = ExpDistributionGetInterval(p);

           for (int i = 0; i < Worker.Length; i++)

               Worker[i] = new Request(-1, 0);

           for (int Quant = 0; Quant < 100000; Quant++)

           {

               for (int i = 0; i < Source.Length; i++)

               {

                   if (Source[i] > 0)

                       Source[i]--;

                   if (Source[i] == 0)

                   {

                       RequestQueue.Enqueue(new Request(i, ExpDistributionGetInterval(q)));

                       Source[i] = -1;

                   }

               }

               for (int i = 0; i < 2; i++)

               {

                   if (Worker[i].time == 0)

                   {

                       if (Worker[i].index != -1)

                           Source[Worker[i].index] = ExpDistributionGetInterval(p);

                       if (RequestQueue.Count > 0)

                           Worker[i] = RequestQueue.Dequeue();

                       else

                           Worker[i].index = -1;

                   }

                   else

                       Worker[i].time--;

               }

               for (int i = 0; i < Source.Length; i++)

                   if (Source[i] > 0)

                       SourcesGot += (int)(p * 5000);

               for (int i = 0; i < Worker.Length; i++)

               {

                   if (Worker[i].index >= 0)

                   {

                       WorkingWorker++;

                       BreakingSource++;

                   }

               }

               BreakingSource += RequestQueue.Count;

               //listBox1.Items.Add(w.ToString()+"   "+RequestQueue.Count+"   "+ql.ToString()+"   "+(w+RequestQueue.Count+ql).ToString());

           }

           tbAverageWorkersA.Text = ((double)WorkingWorker / 100000).ToString();

           tbBreakingA.Text = ((double)(BreakingSource) / 100000).ToString();

           tbSourceGotA.Text = ((double)SourcesGot / 100000).ToString();

       }

       public void OneWorkerWorks()

       {

           double p = 1 / (60 * double.Parse(tbP.Text));

           double q = 1 / (60 * double.Parse(tbQ.Text));

           Queue<Request> RequestQueue = new Queue<Request>();

           int WorkingWorker = 0;

           int BreakingSource = 0;

           int SourcesGot = 0;

           int[] Source = new int[6];

           for (int i = 0; i < Source.Length; i++)

               Source[i] = ExpDistributionGetInterval(p);

           Request Worker = new Request(-1, 0);

           for (int Quant = 0; Quant < 100000; Quant++)

           {

               for (int i = 0; i < Source.Length; i++)

               {

                   if (Source[i] > 0)

                       Source[i]--;

                   if (Source[i] == 0)

                   {

                       RequestQueue.Enqueue(new Request(i, ExpDistributionGetInterval(2 * q)));

                       Source[i] = -1;

                   }

               }

               if (Worker.time == 0)

               {

                   if (Worker.index != -1)

                       Source[Worker.index] = ExpDistributionGetInterval(p);

                   if (RequestQueue.Count > 0)

                       Worker = RequestQueue.Dequeue();

                   else

                       Worker.index = -1;

               }

               else

                   Worker.time--;

               for (int i = 0; i < Source.Length; i++)

                   if (Source[i] > 0)

                       SourcesGot += (int)(p * 5000);

               if (Worker.index >= 0)

               {

                   WorkingWorker++;

                   BreakingSource++;

               }

               BreakingSource += RequestQueue.Count;

               //listBox1.Items.Add(w.ToString()+"   "+RequestQueue.Count+"   "+ql.ToString()+"   "+(w+RequestQueue.Count+ql).ToString());

           }

           tbAverageWorkersB.Text = ((double)WorkingWorker / 100000).ToString();

           tbBreakingB.Text = ((double)(BreakingSource) / 100000).ToString();

           tbSourceGotB.Text = ((double)SourcesGot / 100000).ToString();

       }

       public class Request

       {

           public int time;

           public int index;

           public Request(int ind, int tim)

           {

               time = tim;

               index = ind;

           }

       }


q

q

p

p

p

p

p

2q

p

p

p

p

p

6

p

6


 

А также другие работы, которые могут Вас заинтересовать

27823. Стратегический план региона и методы его разработки 121.93 KB
  Стратегический план документ содержащий концептуальные положения о развитии конкурентоспособности региона и сочетающий долгосрочное стратегические видение с конкретными мероприятиями и предложениями по реализации стратегии на практике. Стратегический план затрагивает наиболее важные проблемные зоны региона фокусируясь на выделении приоритетных направлений его развития с учетом сильных и слабых сторон внешних и внутренних угроз. Стратегический план ключевой инструмент стратегического регионального планирования как непрерывного процесса...
27824. Современное административно-территориальное деление РФ 15.02 KB
  Особенность территориально-государственного устройства России состоит в том что автономные округа входят в более крупные территориальные единицы но в соответствии с Конституцией РФ и автономные округа и области являются равными субъектами Федерации. В составе Российской Федерации 83 равноправных субъекта в том числе 21 республика 9 краёв 46 областей 2 города федерального значения 1 автономная область 4 автономных округа. Россия также подразделяется на 8 федеральных округов. Все республики автономные округа и автономная область...
27825. Диагностика экономического потенциала и ресурсных ограничений региона 25.87 KB
  потенциал как мощность потенциал как возможность ресурс в широком смысле Интерпретировать понятие потенциал можно двумя способами: скрытая возможность способность необходимая для какихнибудь действий совокупность ресурсов потенциал средства запасы источники имеющиеся в наличии которые могут быть могут быть мобилизованы приведены в действие для достижения определенных целей. ЭП совокупность имеющихся в наличии ресурсов которые способны привести к экономическому росту. Фиксируется объем накопленных ресурсов он соотносится с...
27826. Финансово-экономические основы местного самоуправления 24.19 KB
  Имущество переданное органам местного самоуправления. Сам бюджет и отчет о его исполнении подлежит публичному опубликованию Отчет об исполнении местного бюджета предоставляется органам государственной власти РФ или СФ. Органы местного самоуправления призваны решать вопросы местного значения создавать условия для обеспечения повседневных потребностей.
27827. Сущность территориальных финансов и их структура 19.44 KB
  Возникновение и развитие территориальных финансов связано с двумя обстоятельствами: конкретные расходы целесообразно осуществлять на конкретном уровне управления; развитие территориальных финансов связано с федеральным принципом построения государства. Так на уровне территорий легче определить оптимальное соотношение между налогами на доходы и имущество; проще оптимизировать социальные расходы по конкретным получателям помощи. Расходы территориальных бюджетов делятся на: обязательные и дискреционные. Обязательные расходы территорий это те...
27828. Состав и назначение схемы территориального планирования субъекта РФ 14.68 KB
  На картах показываются административные границы земли лесного фонда земли ООПТ границы земель обороны и безопасности границы земель с х назначения территории объектов культурного наследия границы зон с особыми условиями использования территории границы территорий подверженных риску возникновения ЧС и т. Чертеж отражающий современное состояние использования территории опорный каркас отражает состояние в котором территория находится сейчас На опорном плане должны быть: границы административные ранжированные по численности населения...
27829. Понятие инвестиционного климата и регулирование инвестиций в регионе РФ 24.84 KB
  Государственное регулирование инвестиционной деятельности Государство для выполнения своих функций регулирования экономики использует как экономические косвенные так и административные прямые методы воздействия на инвестиционную деятельность и экономику страны путем издания и корректировки соответствующих законодательных актов и постановлений а также путем проведения определенной экономической в том числе и инвестиционной политики. Сущность форм и методов государственного регулирования инвестиционной деятельности осуществляемой в...
27830. Основные требования к устройствам АПВ и расчет их параметров. Схемы устройств на переменном и выпрямительном оперативном токе в установках высокого напряжения 177.5 KB
  Основные требования к устройствам АПВ и расчет их параметров. Применение АПВ обязательно для всех ЛЭП всех напряжений на шинах ПС. Основные требования к устройству АПВ и расчет их параметров. АПВ бывают трёх и однофазные.
27831. Дифференциальное реле с торможением: принцип действия, устройство дифференциаль 173 KB
  Дифференциальное реле с торможением: принцип действия устройство дифференциального реле с магнитным торможением на принципе сравнения абсолютных значений двух электрических величин. Использование в схемах ДЗ реле с торможением. 1 уставка тока срабатывания реле обычного. 2 ток небаланса реле в зависимости от тока внешнего КЗ.