Имитационное моделирование сетевого графика. Разработка моделирующего алгоритма и программы для изучения длины критического пути на сетевом графике как случайной величины

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

ЛАБОРАТОРНАЯ РАБОТА N 8

Имитационное моделирование сетевого графика

1.Цель и задачи.

Разработка моделирующего алгоритма и программы для изучения длины критического пути на сетевом графике как случайной величины.

2.Теоретические сведения.

Если продолжительности работ сетевого графика являются случайными величинами, то и длина критического пу33ти будет случайной величиной. Закон распределения этой случайной величины неизвестен и мы пытаемся получить информацию о нем статистическими методами. Для этого многократно «наблюдаем» нашу случайную величину и обрабатываем полученные данные.

В применении к заданию  одно «наблюдение» происходит так:

1. Назначаем продолжительности работам в соответствии  с  их законами    распределения. В программе это делается путем выполнения в цикле строки

        t[i]=topt[i]+(tpess[i]-topt[i])*bet23();

2. Обращаемся к программе cripa и находим длину критического пути

        l=cripa(nv,nrab,begin,end,t);              (1)

В теории имитационного моделирования получение одного згачения интересующей нас величины называют прогоном модели. Далее надо задаться каким-либо значением числа прогонов n  и повторить пункты 1 и 2   n   раз.

Полученную выборку из  n значений критического пути далее надо подвергнуть статистической обработке. Однако, выгоднее совместить эту обработку с циклом прогонов. Для поставленных в задании задач обработки это делается так.

Построение гистограммы.

В работе 7 получены длины критических путей для оптимистических и пессимистических оценок продолжительностей работ. Обозначим их lopt иlpess

Очевидно наша случайная величина будет меняться на отрезке [lopt,lpess]

Для определения в какой разряд гистограммы попадает вычисленное в (1) значение l

добавим в главный цикл после строчки (1) такие

        j=(l-lopt)/(lpess-lopt)*nr;             

        gist[j]++;                                  (2)

(См. Лабораторную работу 5). После выхода из цикла прогонов можно прямо обращаться к программе построения гистограммы.


Оценка математического ожидания и дисперсии

Если      значения длины критического пути, вычисляемые в цикле прогонов, то наилучшей оценкой математического ожидания является выборочное среднее

                                                                                                     (3) 

а оценкой дисперсии величина

                                                                                                        (4)

оценкой Стоящие в скобках суммы также выгодно накапливать в главном цикле. Для этого вводятся переменные s1 и s2. Перед главным циклом они обнуляются а в главный цикл после строки (2) добавляем

s1=s1+l; s2=s2+l*l;

ваПосле выхода из цикла прогонов по формулами (3) и (4) получаем нужные оценки.

Задание.

1) Многократно генерируя продолжительности работ в соответствии с их распределением,  построить гистограмму ,получить оценки математического ожидания и дисперсии длины критического пути.

2) Считая закон распределения длины критического пути нормальным, найти доверительный интервал, в который длина критического пути попадает с вероятностью 0,9.

3) Сравнить полученные результаты с длинами критических путей из работы 7.

Оформление отчета.

Отчет должен содержать:

-  текст программы для выполнения задания и результаты ее работы..

Похожие материалы

Информация о работе

Предмет:
Информатика
Тип:
Отчеты по лабораторным работам
Размер файла:
31 Kb
Скачали:
0

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.