- •Содержание
- •Часть 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. Концептуальная модель
Имеется производственная фирма, которая осуществляет выпуск сложных изделий по заказам потребителей. Технологический процесс предусматривает изготовление отдельных узлов и агрегатов с помощью различного оборудования, которое может размещаться в нескольких цехах. Количество цехов NЦ – величина переменная, изменяющаяся от 1 до 4.
Поток заказов – простейший (пуассоновский) с известным средним числом заказов в день – LZ
Случайная величина времени изготовления
одного изделия складывается из случайных
величин времени изготовления агрегатов
в каждом цехе, имеющих нормальное
распределение. Среднее значение
времени работы (времени «обслуживания»
изделия) в j-м цехе
TОБ.j
для каждого варианта структуры предприятия
считается заданным. Суммарное среднее
время изготовления изделия Ts
является постоянным. Разброс времени
работы в каждом цехе характеризуется
относительным средним квадратическим
отклонением
,
постоянным для всех цехов.
На выпуск продукции оказывает влияние структура предприятия, т.е. количество цехов и распределение ресурсов по цехам. Число возможных вариантов структуры бесконечно. Поэтому для исследования влияния структуры фирмы на эффективность производственного процесса необходимо выбрать параметр или числовой фактор, который свел бы количество расчетных вариантов к обозримому числу.
В качестве такого числового фактора предлагается ввести следующее выражение:
Fact = {MAX(TОБ.j) - MIN(TОБ.j)} / Ts (j=1, 2, 3, 4),
где МАХ(TОБ.j) – максимальное среднее время работы для различных цехов; MIN(TОБ.j) – минимальное среднее время работы для различных цехов; TS – суммарное среднее время изготовления изделия.
Чистая прибыль, получаемая в результате изготовления одного изделия, равна $Р. Дополнительные затраты фирмы на обеспечение производства за период TD дней равны $С. Поэтому случайная прибыль определяется по формуле
,
где NИЗД – количество выпущенных изделий для одной случайной реализации моделируемого процесса.
В качестве показателя эффективности исследуемой систем! принята минимальная гарантированная прибыль, определяема по формуле
,
где Mprof – математическое ожидание прибыли;
– среднее квадратическое отклонение
прибыли;
– квантиль нормального распределения,
соответствующий задан ному уровню
надежности а (
=
1,28 при α = 0,9).
Управляющими (варьируемыми) параметрами модели являются:
массив средних времен «обслуживания» изделий в цехах, используемый для расчета значения числового фактора;
относительная величина разброса времени работы в каждом цехе .
В качестве критерия эффективности принят максимум мини мольной гарантированной прибыли
, где Fact* –
оптимальное значение числового фактора.
3. Схемы алгоритма модели
В качестве языка программирования для разработки ком пьютерной модели рассматриваемого процесса выбран Visual Basic 6.0.
Общий вид стартовой формы показан на рис. 1. Она включает следующие объекты управления: текстовые поля для изменения исходных данных; вывода значения числового фактора показателя эффективности, а также командные кнопки «Расчет» «Очистка» и «Выход».
Укрупненная схема алгоритма модели показана на рис. 2.
После нажатия на панели инструментов кнопки «Start» активизируется стартовая форма. С этого момента программа находится в режиме ожидания действий пользователя.
Цифрой 1 обозначено действие, заключающееся в корректировке исходных данных. Необходимые изменения вносятся в соответствующие текстовые поля.
Цифрой 2 обозначено действие, заключающееся в нажатии (с помощью мыши) кнопки «Расчет». В процедуре, связанной с этой кнопкой, оператор 3 осуществляет перевод исходных данных из символьной формы в числовую. Затем оператор 4 обращается к модулю общего назначения «Model7». После окончания работы модуля и выдачи на экран результатов моделирования работа процедуры, связанной с кнопкой «Расчет», заканчивается. Программа вновь переходит в режим ожидания действий пользователя.
Рис. 1. Макет стартовой формы:
1 — текстовые поля; 2 — командные кнопки
Рис. 2. Схема алгоритма процедур обработки данных
Цифрой 5 на схеме обозначено действие пользователя, заключающееся в нажатии кнопки «Очистка». В процедуре, связанной с ней, производится очищение текстовых полей для вывода показателя эффективности и значения числового фактора. Затем может быть произведено изменение исходных данных и проведены новые расчеты с использованием кнопки «Расчет».
Цифрой 7 на схеме обозначено действие пользователя, заключающееся в нажатии кнопки «Выход». В результате работа программы прекращается.
В состав базового комплекта исходных данных входят:
LZ – среднее число заказов в день;
ТОБС.j; (j= 1, 2, 3, 4) – среднее время работы с изделием в j-м цехе для выбранного варианта структуры предприятия (в днях);
Р– прибыль от изготовления одного изделия ($);
С – издержки производства за период функционирования фирмы (в $);
TD – период функционирования фирмы (в днях);
– относительная величина разброса времени работы в каждом цехе;
NP – число случайных реализаций моделируемого процесса. Схема алгоритма модуля «Model7» показана на рис. 3.
Рис. 3. Схема алгоритма модуля «Model7»
Оператор 1 служит для обнуления глобальных переменных, к которым относятся:
Mprof – суммарная величина прибыли для всех случайных реализаций;
Sum2 – сумма квадратов прибыли для всех случайных реализаций.
Оператор 2 является началом цикла случайных реализаций.
Оператор 3 служит для обнуления локальных переменных, к числу которых относятся:
NZ — число заказов для текущей реализации;
NОБС — число выполненных заказов для текущей реализации;
Tkj – (j = 1, 2, 3, 4) – время окончания работы с очередным изделием в j-м цехе;
ТZO – время поступления предыдущего заказа.
Оператор 4 является началом циклического перебора поступающих заказов. Оператор 5 обращается к датчику случайных чисел с равномерным распределением в интервале (0,1). Оператор 6 служит для определения возможного значения случайной величины времени поступления заказа при условии, что время между соседними заказами имеет показательное распределение. Оператор 7 фиксирует новое значение переменной ТZO.
Условный оператор 8 проверяет условие продолжения периода функционирования производственной фирмы. Если это условие выполняется, оператор 9 увеличивает на единицу счетчик числа поступивших заказов. В противном случае расчет данной случайной реализации заканчивается, и управление передается оператору 13.
Операторы 10 и 11 описывают циклический процесс работы цехов предприятия по обслуживанию очередной заявки.
После того как изделие покинет последний цех, оператор 12 подсчитывает число изготовленных изделий. После окончания периода функционирования предприятия оператор 13 производит расчеты по формулам:
$
$
/
После окончания цикла случайных реализаций оператор 14 производит расчеты показателя эффективности по формулам:
;
;
.
Процесс, происходящий в каждом из цехов (блок 11 на рис. 3), подробно рассматривается на схеме блока обслуживания заявки (рис. 4).
Рис. 4. Схема алгоритма блока обслуживания заявок
Оператор 11.1 проверяет, свободно ли оборудование j-го цеха для начала работы над очередным заказом. Если время получения заказа цехом превышает время окончания работ над предыдущим заказом, то в операторе 11.2 время начала работы ТНj приравнивается времени поступления заказа TZ. В противном случае в операторе 11.3 оно приравнивается времени освобождения оборудования цеха от работы над предыдущим заказом Тkj.
Оператор 11.4 обращается к процедуре «Norm» – датчику случайных чисел с нормальным распределением, а оператор 11.5 определяет возможное значение случайной величины времени работы с изделием в j-м цехе.
Оператор 11.6 проверяет условие окончания процесса функционирования предприятия. Оператор 11.7 присваивает времени поступления заказа в следующий цех значение времени окончания работ в предыдущем цехе. С этого момента начинается имитация процесса работы с изделием в следующем цехе.
Отметим, что в отличие от других алгоритмов моделей (например, бензоколонки) в алгоритме модели производственной фирмы формируется не поток заявок, а очередная одиночная заявка (заказ) после чего сразу рассматривается процесс ее обслуживания способом последовательной проводки.
