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

«Моделирование систем массового обслуживания»

  • 7 страниц(ы)
  • 1601 просмотров
фото автора

Автор: navip

Лабораторная работа №3+текст программы с исходным кодом

А – число букв в имени студента, В- в фамилии

1) В двухканальную систему массового обслуживания с отказами поступает пуассоновский поток заявок. Время между поступлениями двух последовательных заявок распределено по показательному закону . Длительность обслуживания каждой заявки – В/10 мин. Найти методом Монте-Карло математическое ожидание числа обслуженных заявок за 5 минут. (провести 10 испытаний)

2). В одноканальную систему массового обслуживания с отказами поступает пуассоновский поток заявок. Время между поступлениями двух последовательных заявок распределено по показательному закону . Длительность обслуживания каждой заявки распределена по закону . Найти методом Монте-Карло за время T=25 мин а) среднее число обслуженных заявок б)среднее время обслуживания одной заявки в) вероятность обслуживания г) вероятность отказа. Произвести 10 испытаний.

Math.Log(r[i]);

T[i] = T[i - 1] + t[i];

}

//r[i] = Convert.ToDouble(str.Substring(0, 2)) / 100;

//str = str.Substring(2, str.Length - 2) + str.Substring(0, 2);

r[i] = Convert.ToDouble(rnd.Next(99)) / 100;

To[i] = T[i] + -(1 / 1.3) * Math.Log(r[i]);

dataGridView4.Rows.Add();

dataGridView4[0, i - 1].Value = i;

dataGridView4[1, i - 1].Value = r[i];

dataGridView4[2, i - 1].Value = t[i];

dataGridView4[3, i - 1].Value = T[i];

if (i == 1)

{

dataGridView4[4, i - 1].Value = To[i];

x[q]++;

dataGridView4[6, i - 1].Value = 1;

p[0] = To[i];

}

if (i > 1)

{

if (T[i] >= p[0] && To[i] <= v)

{

dataGridView4[4, i - 1].Value = To[i];

x[q]++;

p[0] = To[i];

dataGridView4[6, i - 1].Value = 1;

}

else { dataGridView4[7, i - 1].Value = 1; o[q]++; }

}

i++;

l++;

}

//str = str.Substring(2, str.Length - 2) + str.Substring(0, 2);

ob += x[q];

//obt+=t[i];

dataGridView5.Rows.Add();

dataGridView5[0, q].Value = q+1;

dataGridView5[1, q].Value = x[q];

dataGridView5[2, q].Value = (Convert.ToDouble(ob) / Convert.ToDouble(q + 1));

dataGridView5[3, q].Value = i-1;

dataGridView5[4, q].Value = (Convert.ToDouble(x[q]) / Convert.ToDouble(i - 1));

dataGridView5[5, q].Value = 1-(Convert.ToDouble(x[q]) / Convert.ToDouble(i - 1));

}

double Vob=0;

for (int q = 0; q < 10; q++)

{

Vob += Convert.ToDouble(dataGridView5[4, q].Value);

}

dataGridView5[4, 10].Value = Vob/10;

dataGridView5[5, 10].Value = 1-Vob/10;

}

Исходный код

public Form1()

{

InitializeComponent();

}

string str = "3754204805648947429624805240372063610402084226895319645093032320902560159533476499019025290937670715383113116588676743971280799970801573614764032366539895116877660657471734072768503669736170658133988531";

private void textBox1_TextChanged(object sender, EventArgs e)

{

textBox2.Text = Convert.ToString(textBox1.Text.Length);

}

private void textBox3_TextChanged(object sender, EventArgs e)

{

textBox4.Text = Convert.ToString(textBox3.Text.Length);

}

double[] r = new double[10000];//случайные числа

double[] t = new double[10000];//время между двумя последовательными заявками

double[] T = new double[10000];//момент поступления заявки

double[] To = new double[10000];//момент окончания обслуживания заявки

int[] x = new int[1000];//обслуженных заявок

int[] o = new int[1000];//отказов

double v;

int l = 1;

int ob=0;

int obt = 0;

double[] p = new double[1000];

Random rnd = new Random();

private void button1_Click(object sender, EventArgs e)

Примечания к работе

есть полный текст программы с исходным кодом и скриншот

Покупка готовой работы
Тема: «Моделирование систем массового обслуживания»
Раздел: Статистика
Тип: Лабораторная работа
Страниц: 7
Цена: 320 руб.
Нужна похожая работа?
Закажите авторскую работу по вашему заданию.
  • Цены ниже рыночных
  • Удобный личный кабинет
  • Необходимый уровень антиплагиата
  • Прямое общение с исполнителем вашей работы
  • Бесплатные доработки и консультации
  • Минимальные сроки выполнения

Мы уже помогли 24535 студентам

Средний балл наших работ

  • 4.89 из 5
Узнайте стоимость
написания вашей работы

Не подошла эта работа?

Воспользуйтесь поиском по базе из более чем 40000 работ

Другие работы автора
Наши услуги
Дипломная на заказ

Дипломная работа

от 8000 руб.

срок: от 6 дней

Курсовая на заказ

Курсовая работа

от 1500 руб.

срок: от 3 дней

Отчет по практике на заказ

Отчет по практике

от 1500 руб.

срок: от 2 дней

Контрольная работа на заказ

Контрольная работа

от 100 руб.

срок: от 1 дня

Реферат на заказ

Реферат

от 700 руб.

срок: от 1 дня

682 автора

помогают студентам

23 задания

за последние сутки

10 минут

среднее время отклика