
- •Введение
- •1.Основные понятия и принципы моделирования Определение моделирования
- •1.1. Принципы построения математических моделей
- •Обобщенная математическая модель
- •1.2. Оценка эффективности стратегий
- •1.3. Классификация задач исследования операций
- •1.4. Модели выбора решений в условиях определенности
- •2. Математическое программирование
- •2.1. Постановка задачи линейного программирования.
- •Формы записи задач линейного программирования
- •Решение задачи лп графическим методом :
- •Геометрическая интерпретация и графический метод решения задачи линейного программирования
- •3. Геометрическая интерпретация задач линейного программирования
- •2.1.1 Симплексный метод решения задач линейного программирования
- •2.1.2Алгоритм симплекс метода отыскания оптимального решения задачи линейного программирования
- •2.1.3Примеры решения задач симплексным методом Пример 1. Найти максимум целевой функции
- •§4. Решение задачи лп двухфазным симплекс-методом
- •2.1.4 Задачи для закрепления полученных знаний
- •2.1.5. Двойственная задача
- •2.1.6Основные теоремы двойственности
- •2.1.7. Транспортная задача
- •2.1.8. Первоначальное распределение поставок
- •2.1.9. Правило "Северо-западного угла"
- •2.1.11. Метод потенциалов.
- •2.2. Модели динамического программирования
- •2.2.1. Постановка задачи динамического программирования
- •2.2.2. Принцип оптимальности и математическое описание динамического процесса управления
- •2.2.3. Оптимальное распределение инвестиций
- •2.2.3. Выбор оптимальной стратегии обновления оборудования
- •2.3. Сетевое моделирование. Методы и модели теории графов и сетевого моделирования
- •2.3.1. Элементы теории графов
- •2.3.2. Сетевое планирование и управление
- •2.3.3. Основные понятия и терминология, используемые в сетевом планировании
- •2.3.4. Порядок построения сетевых графиков
- •2.3.5. Правила построения сетевого графика.
- •2.3.6. Основные понятия сетевого графика
- •2.3.7. Временные параметры сетевых графиков
- •3. Задачи в условиях неопределенности
- •3.1. Системы массового обслуживания
- •3.1.1. Структура простейшей системы массового обслуживания.
- •3.1.2. Система массового обслуживания с отказом. Одноканальная система.
- •3.1.3. Системы массового обслуживания с ожиданием.
- •Имитационное моделирование
- •3.2.1. Основы имитационного моделирования
- •3.2.2. Метод статистических испытаний
- •3.2.3. Формирование случайных чисел на эвм
- •3.3. Модели прогнозирования. Задачи управления запасами
- •3.3.1.Основные понятия управления запасами
- •3.3.2. Классификация моделей управления запасами
- •3.3.3. Складская система
- •3.3.4. Спрос на товары
- •3.3.5. Возможность пополнения запасов
- •3.3.6. Затраты на функционирование системы управления запасами
- •3.3.7. Стратегия управления запасами
- •3.3.8. Основные детерминированные модели. Простейшая модель управления запасами ( модель 1)
- •3.3.9. Модель с учетом дефицита (модель 2)
- •С помощью этих соотношений исключим т1, т2, т и получим
- •Оптимальное значение
- •График зависимости уровня запаса на складе от времени
- •Методы и модели теории игр
- •3.4.1. Основные понятия теории игр
- •3.4.2. Постановка игровых задач
- •3.4.3. Методы решения игровых задач
- •3.4.4. Метод линейного программирования
- •Литература
3.2.3. Формирование случайных чисел на эвм
При исследовании систем методом имитационного моделирования существенное внимание уделяется учету случайных факторов. В качестве математических схем, используемых для формализации этих факторов, используются случайные величины и случайные процессы. Формирование на ЭВМ реализаций случайных объектов любой природы сводится к выработке и преобразованию случайных чисел.
Количество случайных чисел, используемых для формирования одной реализации случайного процесса, колеблется в достаточно широких пределах. Поэтому наличие простых и экономичных способов формирования последовательности случайных чисел определяет возможность практического применения этого метода.
Рассмотрим основные способы образования последовательности случайных чисел.
В качестве исходной совокупности случайных чисел, используемых для образования случайных элементов различной природы, необходимо выбрать такую совокупность, которая может быть получена с наименьшими затратами машинного времени и обеспечивает простоту и удобство дальнейших преобразований.
Обычно этим требованиям удовлетворяет совокупность случайных чисел с равномерным распределением в интервале (0,1). С их помощью можно конструировать как случайные события с любой заданной вероятностью, так и случайные величины , имеющие любой закон распределения.
Напомним основные свойства равномерного распределения. Непрерывная случайная величина Х имеет равномерное распределение на интервале (а,в), если ее функция плотности равна
F(x)={ 1/(b-a) a<x<b
0 вне этого интервала
Математическое ожидание и среднее квадратическое отклонение соответственно равны:
Mx=(a+b)/2, Sx=(b-a)/(2 3)
Программные способы формирования случайной последовательности чисел, как правило используют рекуррентную формулу вида xk+1=f(xk) . Полученные таким образом случайные числа не являются случайными, но отвечают установленным критериям случайности. Поэтому их называют "псевдослучайными" числами.
Большинства программ получения псевдослучайных чисел используют метод:
xk+1=(xka+c)mod m,
С помощью которого получаются равномерно распределенные целые числа в пределах от 0 до m-1 . для n -разрядных целых двоичных чисел m обычно равно 2n , а x0 , а и с – целые числа из той же области. Рекомендуются следующие правила по выбору x0 , а и с.
-x0 – может быть произвольным.
-выбор а должен удовлетворять следующим требованиям:
а – простое число;
a(mod8)=5
m<a<m- m
-в качестве с следует выбирать нечетное число, такое, что
c/m=1/2-(1/6) 3 =0.21132
библиотечная функция rand() ( прототип в файле <stdlib.h>) генерирует последовательность целых псевдослучайных чисел равномерно распределенных в интервале (0, 32767). Посредством функции srand() можно установить или восстановить исходное число последовательности псевдослучайных чисел.
Если целочисленное Х находится в пределах от 0 до m , то дробь xk/m попадает в интервал (0,1).
Можно использовать директиву define
Define RND (float)rand()/32768.0
Переход от стандартного интервала (0,1) к произвольному (а,в) осуществляется по формуле
y=a+(b-a)x
Где y принадлежит равномерному распределению на интервале (a,b), а х – равномерному распределению на (0,1)
Нормальный закон наиболее часто встречается на практике. Он характеризуется плотностью вероятности
2 2
F(x)=1(s 2x)n-(x-m) /2s
Где m -математическое ожидание, s - среднее квадратическое отклонение величины Х.
Для получения последовательности случайных чисел xk , имеющих нормальное распределение воспользуемся центральной предельной теоремой и построим xk в виде сумм последовательных случайных чисел, имеющих равномерное распределение в интервале (0,1).
Стандартный алгоритм формирования случайных чисел Х, распределенных по нормальному закону с математическим ожиданием а и средним квадратическим отклонением s , имеет вид
12
y= ∑qk-6, x=a+sy
k=1
qk принадлежит равномерному распределению на интервале (0,1), а у - нормальному на интервале (0,1) и х тоже нормальному , но на интервале (а,s).
Для формирования возможных значений случайной величины У с заданным законом распределения исходным материалом служат реализации случайной величины Х, имеющей равномерное распределение в интервале (0,1). Один из способов такого преобразования состоит в выполнении некоторой операции над числом Х.
Идея построения такой операции вытекает из теоремы: если величина У имеет плотность распределения f(y) , то распределение случайной величины
X=
dy
Является равномерным в интервале (0,1).
Тогда, чтобы получить число, принадлежащее совокупности случайных чисел {yk} , необходимо разрешить относительно y уравнение:
dy=xk
Применим это правило для получения случайных чисел имеющих показательный закон распределения
f(y)=λe-λy (y>0)
Получим для верхнего предела интегрирования ук
Где ук -случайное число, имеющее равномерное распределение в интервале (0,1) или, после вычисления интеграла
λ-e-λy=xk
Разрешая это уравнение относительно Уk , имеем
yk=(-1/λ)ln(1-xk)
Учитывая, что случайная величина 1-xk , имеет также равномерный закон распределения в интервале (0,1), соотношение можно записать
yk=(-1/λ)ln(xk)
Таким образам могут быть построены процедуры и для других законов распределения.