- •Содержание
- •Часть 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. Задания для самостоятельной работы
- •Рекомендуемые источники
- •Приложения
- •Литература
2. Концептуальная модель
Пусть имеется система массового
обслуживания с переменным числом
каналов NK,
которое может принимать любое значение
в диапазоне от одного до пяти. Входной
поток заявок — простейший,
следовательно, время между соседними
заявками имеет показательное распределение
с известным математическим ожиданием
(средним значением)
.
Время обслуживания заявки в любом канале
- величина случайная, имеющая
показательное распределение с известным
средним временем обслуживания
.
Все заявки однородны и независимы.
Правило (дисциплина) обслуживания
состоит в том, что очередная
заявка поступает в тот канал, который
раньше других освободился. Если время
ожидания начала обслуживания превышает
заданную величину,
то заявка покидает систему не обслуженной.
Период функционирования СМО характеризуете;
величиной
.
Таким образом, входными характеристиками
модели являют ся: число каналов
,
среднее время между соседними заявкам
,
среднее время обслуживания заявки
максимально
допустимое время ожидания
,
период работы системы
,
число случайных реализаций моделируемого
процесса
.
Выходной характеристикой модели является
среднее числе обслуженных заявок
.
2.1. Выбор показателя и критерия эффективности
В качестве показателя эффективности работы системы целесообразно выбрать среднюю прибыль, определяемую по формуле
, (1)
где
– чистая прибыль, полученная в результате
обслуживания одной заявки; C2(NK)
- издержки обслуживания всех заявок,
зависящие от числа каналов.
Разделим обе части равенства (1) на величину С, Получив следующее выражение для расчета показателя эффективности:
, (2)
где
– средняя относительная прибыль.
Величину
(отношение издержек обслуживания к
чистой прибыли, полученной в результате
обслуживания одной заявки) будем
рассматривать как функцию числа каналов.
Предположим, что возможными вариантами этой функциональной зависимости являются: а — линейная зависимость: б — возрастающая зависимость с положительной 2-й производной и в — возрастающая зависимость с отрицательной 2-й производной (рис. 1).
Рис. 1. Зависимость отношения
от Nk:
а – первый вариант; б – второй вариант; в – третий вариант
Выберем второй вариант. Примем в качестве конкретной зависимости издержек обслуживания от числа каналов следующую функцию:
. (3)
Итак, для расчета показателя эффективности будем использовать зависимости (2) и (3).
В качестве критерия выбора наивыгоднейшей структуры СМО примем оптимальное число каналов, обеспечивающее максимум средней относительной прибыли:
, (4)
где
– наивыгоднейшее число каналов.
3. Схемы алгоритмов модели
В качестве языка программирования для разработки компьютерной модели рассматриваемого процесса выбран Visual Basic 6.0.
Общий вид стартовой формы показан на рис. 2. Видно, что она включает ряд объектов управления, среди которых имеются командные кнопки «Расчет», «Очистка» и «Выход». Это обстоятельство определяет структуру алгоритма процедур обработки прерываний, показанную на рис. 3.
После нажатия кнопки «Start» активизируется стартовая форма. С этого момента программа находится в режиме ожидания действий пользователя.
После нажатия кнопки «Расчет» производится вычисление показателя эффективности при заданных исходных данных.
Рис. 2. Макет стартовой формы
1 – текстовые поля; 2 – командные кнопки
При нажатии кнопки «Очистка» производится очищение текстового поля для вывода результата моделирования. Затем может быть произведено изменение исходных данных и проведение новых расчетов с использованием кнопки «Расчет».
Рис.3. Укрупненная схема алгоритма процедур обработки объектов
При нажатии кнопки «Выход» работа программы прекращается.
С кнопкой «Расчет» связана процедура, которая выполняе1 следующие действия.
Оператор 1 осуществляет перевод исходных данных из символьной формы в числовую. Оператор 2 обнуляет глобальную переменную SNОБС — суммарное число обслуженных заявок. Оператор 3 начинает циклический перебор случайных реализаций. Оператор 4 в начале каждой случайной реализации обнуляет локальные переменные, к которым относятся: число заявок, поступающих в одной реализации NZ число обслуженных заявок в каждом из имеющихся каналов NОБС.j (j = 1,Nk), начальные значения времени освобождена каналов ТОКj (j = 1,Nk). Оператор 5 обращается к автономной процедуре формирования потока заявок. В результате работы этой процедуры формируется массив значений времен:
где N3i — общее число поступивших заявок для i-й случайной реализации;
Оператор 5 является началом цикла обслуживания заявок. Оператор 7 производит выбор номера канала, который характеризуется наименьшим значением времени освобождения от обслуживания заявки.
Оператор 8 обращается к автономной процедуре обслуживания очередной заявки. На выходе этой процедуры определяется число обслуженных заявок в выбранном канале NОБС(Jmin).
Оператор 9 служит для расчета суммарного числа обслуженных заявок во всех каналах и всех случайных реализациях.
После окончания цикла случайных реализаций оператор 10 выводит на экран значение выходной переменной – средней относительной прибыли по формуле
.
Схема алгоритма процедуры формирования заявок показана на рис. 4.
Рис. 4. Схема алгоритма процедуры формирования заявок
Оператор 1 устанавливает на нуль модельное время Т. Оператор 2 является началом цикла формирования заявок. Оператор 3 обращается к датчику случайных чисел, который вырабатывает возможное значение случайной величины z, равномерно распределенной в интервале (0,1).
Оператор 4 определяет возможное значение случайной величины времени поступления очередной заявки при условии, что среднее время между соседними заявками равно ТЗ.СР. Оператор 5 проверяет условие окончания процесса формирования заявок.
Оператор 6 подсчитывает число поступивших заявок, помещает время поступления каждой заявки в специальный массив и изменяет модельное время Т.
Схема алгоритма процедуры обслуживания заявок показа на рис. 5.
Рис. 5. Схема алгоритма процедуры обслуживания заявок
Оператор 1 обнуляет время ожидания начала обслуживания заявки Тож и присваивает времени начала обслуживания Тн время поступления очередной заявки Г3(j3).
Оператор 2 производит проверку занятости канала. Начальное значение времени освобождения канала TKOj приравнивается нулю в главном модуле в блоке обнуления локальных переменных.
Если канал занят, то оператор 3 определяет время ожидания Тож как разность времени освобождения канала TKOj и времени поступления заявки T3(j3). Оператор 4 проверяет условие, что время ожидания Tож не превышает допустимого Тож mах. Если это условие не выполняется, то управление передается на конец процедуры и заявка остается необслуженной.
Оператор 5 служит для коррекции времени начала обслуживания заявки. Оно теперь должно равняться времени освобождения канала TKOj. Оператор 6 обращается к датчику случайных чисел с равномерным распределением в интервале (0,1), который вырабатывает возможное значение случайной величины z. Оператор 7 определяет возможное значение времени окончания обслуживания заявки Тк.
Оператор 8 проверяет условия окончания периода обслуживания, а оператор 9 фиксирует тот факт, что данный канал будет занят до конца рабочего дня. Оператор 10 увеличивает на единицу число обслуженных заявок в j-м канале и фиксирует время освобождения канала.
