- •Содержание
- •Часть 6 самостоятельные и курсовые работы 133
- •Введение
- •Часть 1 модели и моделирование
- •1.1.Понятие модели и моделирования. Классификация видов моделирования и моделей систем
- •1.2.Последовательность разработки математических моделей
- •1.2.1. Построение концептуальной модели
- •1.2.2. Разработка алгоритма модели
- •1.2.3. Разработка программы
- •1.2.4. Проведение машинных экспериментов с моделью системы
- •Часть 2 примеры составления математических моделей
- •Часть 3 статическое моделирование экономических систем
- •3.1. Теоретические основы метода
- •3.2. Моделирование систем массового обслуживания с использованием метода Монте-Карло
- •3.3. Моделирование потоков отказов элементов сложных технических систем
- •Часть 4 методы и модели корреляционного регрессионного анализа
- •4.1. Общие сведения
- •Основные понятия корреляционно-регрессионного анализа
- •4.2. Исходные предпосылки регрессионного анализа и свойства оценок
- •4.3. Этапы построения многофакторной корреляционной регрессионной модели
- •Анализ и способы снижения влияния мультиколлинеарности на значимость модели
- •Исследование целесообразности исключения факторов из модели с помощью коэффициента детерминации.
- •Часть 5 линейное программирование в решении оптимизационных задач
- •5.1. Задачи линейного программирования
- •5.2. Примеры построения экономико-математических моделей задач линейного программирования
- •5.3. Графические методы решения задач линейного программирования
- •5.4. Симплекс-метод
- •5.4.1. Общая идея симплекс-метода
- •5.4.2. Алгоритм симплекс-метода
- •5.5. Задания для самостоятельной работы по построению математических моделей задач линейного программирования
- •5.6. Задания для самостоятельной работы по решению задач линейного программирования графическим методом
- •5.7. Задания для самостоятельной работы по решению задач линейного программирования симплекс-методом
- •5.8. Примеры решения задач линейного программирования на базе Excel
- •5.8.1. Решение задачи распределения ресурсов
- •3.8.2. Решение транспортной задачи
- •Часть 6 самостоятельные и курсовые работы
- •6.1. Основные требования к формированию отчетов по самостоятельным и курсовым работам по курсу: «Моделирование экономических процессов»
- •Постановка задачи
- •Рекомендуемые источники
- •Задание 2 Особенности проведение финансового анализа деятельности предприятий с использованием базовой технологий excel
- •Постановка задачи
- •Рекомендуемые источники
- •Задание 3 Особенности использования Microsoft Excel в системах управления бизнесом
- •Постановка задачи
- •Рекомендуемые источники
- •Постановка задачи
- •Рекомендуемые источники
- •Задание 5 Особенности создания презентаций с использованием базовых технологий excel
- •Постановка задачи
- •Рекомендуемые источники
- •Задание 6 Основные особенности применения вероятностно-статистических методов для моделирования экономических систем
- •Постановка задачи
- •Рекомендуемые источники
- •Задание 7 Основные особенности применения оптимизационных методов и моделей в управлении экономическими системами
- •Постановка задачи
- •Рекомендуемые источники
- •Задание 8 Особенности и методы моделирования систем массового обслуживания с однородными заявками
- •Постановка задачи
- •Задания для самостоятельной работы
- •Рекомендуемые дополнительные источники
- •Модель системы массового обслуживания с однородными заявками (модель бензоколонки)
- •1. Разговор предпринимателя с консультантом
- •2. Концептуальная модель
- •2.1. Выбор показателя и критерия эффективности
- •3. Схемы алгоритмов модели
- •4. Пример решения задачи моделирования
- •Программа модели смо с однородными заявками на языке
- •Стартовая форма Form l
- •1. Таблица свойств формы 1
- •2. Процедуры обработки объектов
- •Задание 9 Особенности и методы создания модели управления запасами
- •Постановка задачи
- •Задания для самостоятельной работы
- •4. Рекомендуемые дополнительные источники
- •Модель управления запасами
- •1. Разговор предпринимателя с консультантом
- •2. Концептуальная модель
- •3. Алгоритм модели
- •4. График изменения уровня запаса товар
- •5. Пример решения задачи моделирования
- •Программа модели управления запасами на языке Visual Basic 6.0
- •1. Стартовая форма frmZapasy
- •1.2. Процедуры обработки объектов
- •2. Модуль общего назначения Model6.Bas
- •Задание 10
- •Постановка задачи
- •Задания для самостоятельной работы
- •Рекомендуемые дополнительные источники
- •Модель производственной фирмы
- •1. Разговор предпринимателя с консультантом
- •2. Концептуальная модель
- •3. Схемы алгоритма модели
- •4. Пример решения задачи моделирования
- •Программа модели производственной фирмы на языке Visual Basic 6.0
- •1. Стартовая форма frmForml
- •1.2. Процедуры обработки объектов
- •2. Модуль общего назначения ModeI7.Bas
- •Задания для самостоятельной работы
- •Рекомендуемые дополнительные источники
- •Задание 11
- •Постановка задачи
- •Модель торговой точки
- •1. Разговор предпринимателя с консультантом
- •2. Концептуальная модель
- •3. Алгоритм модели
- •4. Пример решения задачи моделирования
- •Программа модели торговой точки На языке Visual Basic 6.0
- •1. Стартовая форма frmForml
- •Процедуры обработки объектов
- •2. Модуль общего назначения Model8.Bas
- •Задание 12 Особенности и методы создания финансовой модели
- •Постановка задачи
- •Задания для самостоятельной работы
- •Рекомендуемые дополнительные источники
- •Финансовая модель
- •Разговор предпринимателя с консультантом
- •2. Концептуальная модель
- •3. Алгоритм модели
- •4. Пример решения задачи моделирования
- •Программа финансовой модели Герца на языке Visual Basic 6.0
- •1. Стартовая форма frmForml
- •1.1. Таблица свойств
- •1.2. Процедуры обработки объектов
- •2. Модуль общего назначения
- •Задание 13 Провести параметрический анализ и построить математическую модель бройлерного хозяйства птицеводческой фермы.
- •1. Исходные данные
- •3. Порядок решения:
- •4. Задания для самостоятельной работы
- •5. Рекомендуемые источники
- •Задание 14 Провести параметрический анализ и построить математическую модель промышленной фирмы с целью решения задачи максимизации выпуска продукции
- •Исходные данные
- •3. Порядок решения
- •4. Задания для самостоятельной работы
- •Рекомендуемые источники
- •1. Исходные данные
- •3. Порядок решения:
- •4. Задания для самостоятельной работы
- •Рекомендуемые источники
- •Задание 16 Разработать математическую модель предприятия с целью решения задачи максимизации общей прибыли за счет распределения имеющихся средств
- •1. Исходные данные
- •3. Порядок решения:
- •4. Задания для самостоятельной работы
- •Рекомендуемые источники
- •Задание 17 Поставить и формализовать задачу минимизации суммарных затрат на перевозку грузов автотранспортной компании в форме задачи математического программирования по заданным условиям
- •1. Исходные данные
- •3. Порядок решения:
- •4. Задания для самостоятельной работы
- •Рекомендуемые источники
- •Задание 18 Формализовать задачу функционирования нефтеперерабатывающего завода и решить задачу оптимальной организации его работы
- •1. Исходные данные
- •2. Задача
- •3. Порядок решения:
- •4. Задания для самостоятельной работы
- •Рекомендуемые источники
- •Приложения
- •Литература
4. Пример решения задачи моделирования
Рассмотрим пример решения задачи исследования системы массового обслуживания с помощью разработанной имитационной модели. Выберем следующие входные параметры:
среднее время между заявками – Т3 ср = 9 мин;
диапазон времени обслуживания – DTo6c = 12 мин;
максимальное время ожидания – Тож.тах = 30 мин;
период функционирования –Ткон = 5 ч;
число случайных реализаций – Np= 5000 .
Варьируемые переменные:
• средние времена обслуживания заявок – Гобс ср = 1; 11/2; 2; 3; 5 мин;
• число каналов обслуживания – NK = 1; 2; 3; 4; 5.
Результаты расчетов приведены на рис. 6.
Рис. 6. Зависимость СОТН.СР от числа каналов NК и среднего времени
между заявками ТЗ.СР
При выбранных исходных данных оптимальное число каналов, при котором достигается наибольшая прибыль, увеличивается с уменьшением среднего времени между заявками.
Приложение 2
Программа модели смо с однородными заявками на языке
Visual Basic 6.0
Стартовая форма Form l
Макет стартовой формы приведен на рис. 2 (смотри выше).
1. Таблица свойств формы 1
Объект |
Свойства |
Установки |
Форма 1 |
Name Caption |
Form 1 Модель СМО с 1,2 или 5 каналами |
Командная кнопка 1 |
Name Caption |
Command1 Расчет |
Командная кнопка 2 |
Name Caption |
Command2 Очистка |
Командная кнопка 3 |
Name Caption |
Command3 Выход |
2. Процедуры обработки объектов
"ИМИТАЦИОННАЯ МОДЕЛЬ СИСТЕМЫ МАССОВОГО "ОБСЛУЖИВАНИЯ с 1, 2, 3, 4 или 5 каналами
"Однородными заявками и ограниченным ожиданием
‘----------------- Константы -----------------------------------------------------------------
Const Nzmax = 100 ‘максимальное число заявок
Const NKmax = 5 ‘максимальное число каналов
‘----------------- Описание массивов- -------------------------------------------------------
Dim Tz(Nzmax) 'массив времен поступления
Dim Nobs(NKmax) 'число обслуженных заявок в каналах
Dim TOK(NKmax ‘времена освобождения каналов
Dim TZcp, Tobscp, Tfin, TWmax, TKmin, TH, TK, z, Ts
Dim SNobs As Long, Iz, Nz, Ir, Nr, J, Nkan, Jmin
Private Sub Commandl_Click()
Nkan = Val(Textl): TZcp = Val(Text2): Tobscp = Val(Text3)
DTobs = Val(Text4): TWmax = W(Text5): Tfin = Val(Text6):
Nr = Val(Text7)
Call Raschet
End Sub
Sub Raschet()
'{---------------- процедура «Расчет» --------------------------}
SNob = 0 'сумматор числа обслуженных заявок
For Ir = 1 То Nr 'начало цикла случайных реализаций
'обнуление локальных переменных:
Nz = 0 'обнуление числа заявок
For i = 1 То NKmax
Nobs(i) = 0: TOK(i) = 0
Next
Call ZAJAVKA 'процедура «Поток заявок»
For Iz = 1 To Nz 'начало цикла обслуживания заявок
'выбор номера канала:
TKmin = 100
For J = 1 То Nkan
If ТОЩ J) < TKmin Then TKmin = TOK(J): Jmin = J
NextJ
IfNr=l Then Call Debug2
Call SERVICE 'процедура обслуживания заявки
Next Iz 'конец цикла обслуживания заявок
For i = 1 То Nkan
SNobs = SNobs + Nobs(i) 'суммарное число обслуженных заявок
Nexti
Nextlr 'конец цикла реализаций
'....показатель эффективности:
Cotn = SNobs / Nr - 1 + 0.5 * Nkan - 0.5 * Nkan * Nkan
Forml.Text8.ForeColor = &HFF
Forml.Text8 = Format$(Cotn, «0.0»)
End Sub
Siib ZAJAVKAO 'Процедура «Поток заявок»
Т = 0 'модельное время
For J = 1 То Nzmax 'начало цикла формирования заявок
z = Rnd( 1) 'случайная величина с равномерным
'распределением в интервале (0,1)
Ts = Т - TZcp * Log(z) 'случайное время поступления заявки
'...проверка условия прекращения приема заявок:
If Ts > Tfin * 60 Then Exit For
Nz = Nz + 1 'счетчик числа заявок
Tz(Nz) = Ts 'фиксированное время поступления заявки
Т = Ts 'изменение модельного времени
Next J 'конец цикла формирования заявок
End Sub
Sub SERVICEO
'------- Процедура «Обслуживание заявок»
J = Jmin
DTVteit = 0
TH = Tz(Iz) 'время начала обслуживания
'проверка необходимости корректировки времени:
If Tz(Iz) < TOK(J) Then
'корректировка времени начала обслуживания:
DTWait = TOK(J) - Tz(Iz) 'период ожидания
If DTWait > TWmax Then Exit Sub
TH = TOK(J) 'время начала обслуживания
End If
z = Rnd(l) 'случайная величина с равномерным
'распределением в интервале (0,1)
ТК = TH + Tobscp + DTods * (z - 0.5) 'время окончания обслуживания
If ТК > Tfin * 60 Then
TOK(J) = Tfin: Exit Sub
End If
Nobs(J) = Nobs(J) + 1 'увеличение числа обслуженных заявок
TOK(J) = ТК 'время окончания обслуживания
'If Nr = 1 Then Call Debug4
End Sub
Private Sub Command2_Click()
Text8 = ""
End Sub
Private Sub Command3_Click()
End
End Sub
