Моделирование Финансовых потоков предприятия

Разработка граф-схемы имитационной модели финансовых потоков предприятия и реализация модели программными средствами Pilgrim. Алгоритм моделирования с постоянным шагом. Выполнение моделирования на полученной программе, разработка программного кода.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 22.11.2013
Размер файла 1,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

МОСКОВСКИЙ ФИНАНСОВО-ПРОМЫШЛЕННЫЙ УНИВЕРСИТЕТ

«СИНЕРГИЯ»

Курсовой проект

по курсу

«Компьютерное моделирование»

На тему: «Моделирование Финансовых потоков предприятия»

Выполнил: студ. гр. СЛИ-001 24.06.2013

Горбов Николай

Проверил:

преподаватель каф. МаИМЭ Н.Н. Прокимнов

Москва 2013

Оглавление

  • ВВЕДЕНИЕ
  • ОБЗОР
  • 1. ОБОСНОВАНИЕ ВЫБОРА
  • 2. АНАЛИТИЧЕСКАЯ МОДЕЛЬ
  • 2.1 ОПИСАНИЕ МОДЕЛИРУЕМОГО ПРОЦЕССА
  • 2.2 ОПИСАНИЕ МОДЕЛИ
  • 3. ИМИТАЦИОННАЯ МОДЕЛЬ
  • 3.1 ГРАФ МОДЕЛИ
  • 3.2 ОПИСАНИЕ ЛОГИКИ ПРОТЕКАНИЯ МОДЕЛЬНЫХ ПРОЦЕССОВ
  • 3.3 ОПИСАНИЕ СХЕМЫ PILGRIM
  • 3.4 РЕЗУЛЬТАТЫ МОДЕЛИРОВАНИЯ
  • 3.5 ПРОГРАММНЫЙ КОД
  • 4. АНАЛИЗ РЕЗУЛЬТАТОВ
  • ЗАКЛЮЧЕНИЕ
  • Список использованной литературы

Введение

Согласно заданию на курсовой проект, необходимо разработать имитационную процесс перечисления денежных средств фирмой на счет поставщика, а также заказчиком на счет фирмы.

Имеется предприятие производитель, с которым заказчик заключает контракт на производство товара и его последующую продажу. После заключения контракта с заказчиком предприятие закупает у поставщика материалы, необходимые для производства. После производства предприятие продаёт произведенный продукт заказчику.

Исходные данные:

Время моделирования 3600

Интервал заключения контрактов

Закон распределения детерминированный

Среднее 120

Время производства товаров

Закон распределения нормальный

Среднее 180

Среднеквадратичное отклонение 20

Количество производственных линий 2

Стоимость продаваемых товаров 2

Закон распределения равномерный

Среднее 3000

Максимальное отклонение 100

Стоимость приобретаемых материалов 2

Закон распределения равномерный

Среднее 1000

Максимальное отклонение 100

Исходное состояние счета предприятия 5000.00

Исходное состояние счета поставщика 5000.00

Исходное состояние счета заказчика 5000.00

Целью курсового проекта является создание имитационной модели.

Для достижения цели, необходимо решить задачи: разработать граф-схему имитационной модели и реализовать модель средствами Pilgrim; выполнить моделирование на полученной программе. После выполнения моделирования, необходимо определить

- количество заключенных контрактов;

- количество выполненных контрактов;

- остаток средств на счетах (предприятие, поставщик, заказчик);

- дефицит средств на счетах (предприятие, поставщик, заказчик);

- загрузку производственных линий;

для основного набора исходных данных и их возможных вариациях.

Обзор

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

В процессе управления различными процессами постоянно возникает необходимость прогнозирования результатов в тех или иных условиях. Для ускорения принятия решения о выборе оптимального варианта управления и экономии средств на эксперимент используются модели процессов [2].

Все многообразие моделей можно разделить на следующие группы. По своему назначению модели делятся на статические и динамические. Статические модели демонстрируют структуру объекта. С точки зрения данного определения они отвечают на вопросы типа "Как устроено...". Динамические модели демонстрируют поведение объекта во времени. Они отвечают на вопросы типа "Что будет, если...".

По принципу работы модели можно разделить на математические и имитационные. Математические модели описывают объект с помощью математических формул, по которым выходные параметры вычисляются на основании значений входных параметров. Имитационные модели имитируют действия, выполняемые объектом, и выходные параметры получаются как результат этих действий. Осуществлять моделирование можно как с помощью физической имитации процессов, так и с помощью программных средств ЭВМ. Второй способ, естественно, является наиболее предпочтительным с точки зрения времени и затрат на построение модели и проведение экспериментов с ней. В настоящее время под термином "имитационная модель", как правило, понимают именно специальный программный продукт, позволяющий имитировать заданный процесс.

Процессы финансовых потоков предприятия можно отнести к классу систем массового обслуживания (СМО).

СМО - это система, в составе которой можно выделить обслуживающие приборы и потоки заявок.

Заявка - это требование какого-либо обслуживания, выполняемого в течение некоторого промежутка времени (возможно, нулевого).

Обслуживающий прибор (ОП) - это устройство (подразделение, исполнитель и т.д.), которое реализует процесс обслуживания заявки.

Поток заявок - это перемещение заявок от одного ОП к другому.

На рисунке (Рис. 1.1) представлена общая схема структуры систем массового обслуживания. Заявки поступают на вход всей СМО и далее каждого ОП с заданным интервалом времени. При определенных сочетаниях интервала поступления и интервала обслуживания заявок в СМО могут возникать очереди на входе обслуживающих приборов.

Рис. 1.1 Общая схема структуры СМО

Многие экономические системы относятся к системам массового обслуживания. На входе экономической системы имеются заявки на производство товаров или оказание услуг. Целью функционирования экономических систем является получение прибыли. Обслуживание заявки состоит в ее выполнении, то есть в преобразовании в выходную продукцию предприятия, которая далее преобразуется в прибыль.

Имитационные модели СМО имитируют обслуживание потока заявок. Для создания таких моделей предназначена система PILGRIM. Основные вопросы, на которые отвечает имитационная модель, это:

· время обслуживания заявки в моделируемой системе с учетом ожидания в очередях;

· загрузка ресурсов системы.

1. Обоснование выбора

Для построения имитационной модели конкретной системы необходимо провести анализ структуры процессов, происходящих в ней (этап структурного анализа) [3]. В ходе структурного анализа необходимо выделить:

· динамические объекты системы (ДО);

· элементарные процессы (ЭП);

· связи между процессами.

В системах массового обслуживания динамическим объектом является заявка. Элементарным называется процесс, рассматривающийся как обслуживающий прибор типа "черного ящика" с известными входными и выходными потоками заявок и интервалом обслуживания. Внутренняя структура элементарного процесса рассмотрению не подлежит.

Связи между процессами бывают двух типов:

· поток ДО;

· управление.

Наличие между двумя ЭП связи первого типа означает переход ДО из одного ЭП в другой. Связь второго типа подразумевает воздействие одного ЭП на другой (изменение состояния).

В процессе структурного анализа системы строится структурная схема процессов. Схема состоит из связанных блоков, представляющих процессы. Схема строится по принципу иерархической декомпозиции. Блоком верхнего уровня является сама система в целом. Далее каждый блок подвергается декомпозиции, то есть разделяется как целое на составляющие части на более детальной диаграмме. Блоки, не подлежащие дальнейшей детализации, соответствуют элементарным процессам.

Связи между блоками представляются на диаграммах с помощью стрелок. Для каждого типа связи используется свой тип стрелок, например, переход ДО обозначается сплошной линией, а управление -пунктирной.

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

Важным принципом структурного анализа является также принцип абстрагирования. Он состоит в том, что структурная схема не должна учитывать качественную сущность процессов. Системы, относящиеся к различным предметным областям, могут иметь одну и ту же структуру процессов.

По структурной схеме процессов строится схема имитационной модели системы. Средством построения моделей в системах типа PILGRIM является специфический конструктор, представляющий собой набор узлов различного назначения. На схеме имитационной модели узел есть графическое изображение некоторого типового процесса, или можно сказать, что внутри узла работает процесс. При этом элементарный процесс может быть, вообще говоря, представлен несколькими узлами имитационной модели, если этого требует логика его работы. Работа имитационной модели осуществляется по алгоритму (Рис. 1.1).

Таким образом, схема имитационной модели представляет собой направленный граф, вершины которого представляют собой компоненты элементарных процессов, а дуги определяют направление потоков динамических объектов и управляющих воздействий.

Рис. 1.1 Алгоритм моделирования с постоянным шагом

2. Аналитическая модель

2.1 Описание моделируемого процесса

Согласно заданию на курсовой проект, необходимо разработать имитационную модель перечисления денежных средств фирмой на счет поставщика, а также заказчиком на счет фирмы.

Имеется предприятие производитель, с которым заказчик заключает контракт на производство товара и его последующую продажу. После заключения контракта с заказчиком предприятие закупает у поставщика материалы, необходимые для производства. После производства предприятие продаёт произведенный продукт заказчику.

2.2 Описание модели

имитационный модель программа код

Граф схема имитационной модели финансовых потоков предприятия на рисунке (Рис. 2.1).

Поясним работу схемы. Интервал генерации транзактов, имитирующих заключение договора с заказчиком, имеет детерминированное значение.

Транзакты заключения договора генерируется в узле AG101. Интервал генерации транзактов, имитирующих заключение договора с заказчиком, имеет детерминированное значение по условию задания.

Затем транзакт переходит в узел SND 102, имитирующий счёт фирмы, отправляющий финансы на счёт поставщика - узел SND 103.

Из узла S103 транзакт переходит в узел S104, имитирующий производство в 2 потока. Транзакты обслуживаются в данном узле столько времени, сколько необходимо для производства товара.

Затем транзакт переходит в узел SND 105, который имитирует перечисление средств со счёта заказчика на счёт фирмы производителя.

Рис. 2.1 Граф модели

3. Имитационная модель

3.1 Граф модели

Строим граф модели (Рис. 3.1)

Рис. 3.1

В графе используются следующие узлы (Таблица 3.1). Также при моделировании используюется переменная x(double), для подcчёта стоимости материалов и товара.

Узел 101 имитирует заключение контракта.

В узле 102 происходит перечисление средств со счёта фирмы на счёт заказчика.

Узел 103 имитирует получение денежных средств поставщиком и получение материалов производителем.

Узел 104 имитирует производство товара в 2 потока.

Узел 105 имитирует перечисление денежных средств со счёта покупателя на счёт фирмы-производителя.

Узел 106 имитирует получение заказчиком товара.

Таблица 3.1

Узел

Обозначение

Значение

Параметр

1

AG101

Интервал заключения контракта

120

Каждые 120 дней

2

SND102

Покупка материалов

x=unifrm(900,1100)

Стоимость материалов

3

SND103

Получение материалов

4

S104

Производство товара

2

180

20

Потоки(произ.линии)

Мат.ожидание

Среднее квадратическое

5

SND105

Разрешение на покупку

x=unifrm(2900,3100)

Стоимость товара

6

T106

Покупка

9

ModBeg

Время моделирования

3600

суток

3.2 Описание логики протекания модельных процессов

С интервалом в 120 дней предприятие заключает с заказчиком контракт на производство товара. (AG101 генерирует транзакты заключения контракта).

После заключения контракта, предприятие закупает у поставщика сырьё для производства товара ( Перечисление средств с узла SND102(счёт фирмы) на узел SND103(счёт поставщика)).

После получения сырья начинается этап производства товара. Время производства товара - от 160 до 200 дней на каждой из двух производственных линий.

После производства товара заказчик перечисляет(SND105) средства на счёт фирмы(SND102).

Далее заказчик получает товар(T106).

3.3 Описание схемы Pilgrim

Подробное описание узлов представлено на рисунках (Рис. 3.2-Рис. 3.9).

Начальное состояние счётов предприятия, поставщика и заказчика определяется при инициализации ресурсов:

assign (102, none, 5000);

assign (103, none, 5000);

assign (105, none, 5000);

Стоимость материала(сырья) устанавливается при поступлении транзакта в узел SND102 с помощью функции unifrm(равномерный закон на отрезке [m-r,m+r])

x=unifrm(900,1100);

А затем эта сумма списывается со счёта производителя и поступает на счёт поставщика:

assign (103, add, x);

Стоимость товара устанавливается при поступлении транзакта в узел SND105 с помощью функции unifrm(равномерный закон на отрезке [m-r,m+r])

x=unifrm(2900,3100);

А затем эта сумма списывается со счёта производителя и поступает на счёт поставщика:

assign (102, add, x);

Рис. 3.2 Окно ModBeg

Рис. 3.3 Список переменных

Рис. 3.4 Генератор заключения контрактов AG 101

Рис. 3.5 Узел счёта фирмы SND102

Рис. 3.6 Счёт поставщика SND103

Рис. 3.7 производство товара Q104

Рис. 3.8 Счёт заказчика SND105

Рис. 3.9 Фиксируем продажу товара заказчику

3.4 Результаты моделирования

Для моделирования выполним файл budget.exe. На экране отобразится окно моделирования. Чтобы отобразить график очереди покупок из меню «Результаты» выберем команду «Динамика задержек в очереди» (Рис. 3.10).

Рис. 3.10

Затем из меню «Моделирование» выберем команду «Запуск модели» (Рис. 3.11).

Рис. 3.11

Результат моделирования представляется в табличной форме (Рис. 3.12) в файле potoki.txt и в виде графика (Рис. 3.13) на котором отображается динамика очереди покупок.

Рис. 3.12

Рис. 3.13

Из расчетов видно, что за 3600 суток удалось выполнить условия 28-ми контрактов, из 30ти заключенных.

Так же мы можем увидеть все полученные и снятые со счетов средства.

Таким образом:

Остаток средств на счету фирмы составил:

96744.65- 26635.75=70108.9

Остаток средств на счету поставщика:

31635.75

Дефицит средств на счету заказчика:

91744.65-5000=86744.65

3.5 Программный код

#include <Pilgrim.h>

forward

{

int fw;

float x=0;

modbeg("Потоки", 113, 3600, (long)time(NULL), none, 105, none,none, 2);

ag("Заключение контракта", 101, none, none, 120, none, none, 102);

assign (102, none, 5000);

assign (103, none, 5000);

assign (105, none, 5000);

network(dummy, dummy)

{

top(102):

x=unifrm(900,1100);

assign (103, add, x);

send("покупка материалов(с ф)", 103, x, prty, 103);

place;

top(103):

send("получение материалов(сп)", 103, 0, none, 104);

place;

top(104):

serv("Производство", 2, none, norm, 180, 20, none, 105);

place;

top(105):

x=unifrm(2900,3100);

assign(102, add, x);

send("Оплата товара(сз)", 102, x, none, 106);

place;

top(106):

term("Контракт выполнен");

place;

fault(123);

}

modend("potoki.txt", 1, 8, page);

return 0;

}

4. Анализ результатов

Проведем анализ влияния времени заключения контрактов на загрузку производственных линий. Будем изменять время от 120 до 80 с шагом 10 и определим загруженность линий и количеством выполненных заказов. Результаты моделирования представлены на рисунках (рис. 4.1-4.5)

Рис. 4.1 Результаты моделирования при времени 110

Рис. 4.2 Результаты моделирования при времени 100

Рис. 4.3 Результаты моделирования при времени 90

Рис. 4.4 Результаты моделирования при времени 80

Рис. 4.5 Результаты моделирования при времени 70

Сведем результаты в таблицу (Таблица 4.1).

Таблица 4.1

Время

Контрактов заключено

Контрактов выполнено

Загруженность линий

110

33

31

76.7

100

36

34

83.3

90

40

36

91.8

80

45

38

94.5

70

52

38

93%

Заключение

Таким образом, в работе выполнено построение имитационной модели финансовых потоков предприятия. В ходе работы разработана граф-схема имитационной модели и выполнен детальный анализ схемы, реализована имитационная модель средствами Pilgrim, получена программная модель и выполнено моделирование системы с заданными параметрами.

В ходе проведенных исследований на имитационной модели установлено, что при значении времени заключения контрактов до 90 наблюдается наибольший процент загруженности производственных линий. При повышении загруженности линий падает себестоимость товара. Следовательно, мы можем понять, что для предприятия будет выгодно увеличить число выполняемых заказов на 7-12 единиц, например, найдя дополнительного заказчика.

При превышении значения времени заключения контракта в 90 предприятие не будет успевать все заказы в срок.

Список использованной литературы

1. Алиев Т.И. Основы моделирования дискретных систем. - СПб: СПбГУ ИТМО, 2009. - 363 с.

2. Емельянов А.А., Власова Е.А. Имитационное моделирование экономических процессов” - М. Московский международный институт эконометрики, информатики, финансов и права. 2002. - 92 с.

3. Имитационное моделирование экономических процессов: Учеб. пособие / А.А. Емельянов, Е.А. Власова, Р.В. Дума; Под ред. А.А. Емельянова. - М.: Финансы и статистика, 2002. - 368 с

4. Карпов Ю. Имитационное моделирование систем. Введение в моделирование с AnyLogic 5. - СПб.: БХВ-Петербург, 2005. - 400 с.

5. Клейнрок Л. Теория массового обслуживания // М.: Машиностроение. 1979. -- 432 с.

6. Лоу AM, Кельтон В.Д. Имитационное моделирование. 3-е издание// СПб.: Питер, Киев: BHV, 2004. - 847 с.

7. Рыжиков Ю. И. Имитационное моделирование. Теория и технология // СПб.: КОРОНА принт, 2004. - 384 с.

8. Шеннон Р. Имитационное моделирование систем -- искусство и наука// М.: Мир, 1971. -- 418 с.

Размещено на Allbest.ru


Подобные документы

  • Разработка имитационной модели "Перекресток" для анализа бизнес-процессов предприятия и принятия решения в сложных условиях. Алгоритм построения имитационной модели на основе CASE-средств. Обзор программного обеспечения для имитационного моделирования.

    дипломная работа [2,6 M], добавлен 22.11.2015

  • Характеристика практической разработки имитационной модели при помощи инструментального прикладного программного продукта (ППП) Visual Imitak. Анализ этапов деятельности складского хозяйства с использованием основных блоков моделирования и функции quant.

    отчет по практике [1,2 M], добавлен 29.05.2014

  • Специфика работы терапевтического отделения. Разработка имитационной модели в среде AnyLogic. Выбор средств моделирования. Описание схемы моделирующего алгоритма. Организация вычислительного эксперимента над математической моделью, анализ его результатов.

    курсовая работа [1,2 M], добавлен 10.06.2015

  • Анализ и формализация задачи моделирования: построение концептуальной модели, ее формализация в виде Q-схемы. Построение имитационной модели: создание блок-схемы, представление базовой исходной имитационной модели. Исследование экономических процессов.

    контрольная работа [156,0 K], добавлен 21.11.2010

  • Процесс моделирования имитационной модели функционирования класса персональных компьютеров на языке GPSS World. Поиск линейной зависимости и оценка полученного уравнения. Отчет по результатам работы имитационной модели. Листинг разработанной программы.

    курсовая работа [49,2 K], добавлен 07.09.2012

  • Понятие стратегического планирования, разработка схем программных блоков и основной программы. Структурная схема имитационной модели, создание модели на языке моделирования General Purpose Simulation System. Математическое описание моделируемой системы.

    дипломная работа [2,6 M], добавлен 12.08.2017

  • Исследование метода математического моделирования чрезвычайной ситуации. Модели макрокинетики трансформации веществ и потоков энергии. Имитационное моделирование. Процесс построения математической модели. Структура моделирования происшествий в техносфере.

    реферат [240,5 K], добавлен 05.03.2017

  • Определение основных параметров грузоперевозок, их организационная структура. Виды и функции имитационного моделирования. Разработка концептуальной модели перевозки грузов, ее представление в виде системы массового обслуживания и программная реализация.

    курсовая работа [761,6 K], добавлен 22.01.2012

  • Понятие компьютерной модели и преимущества компьютерного моделирования. Процесс построения имитационной модели. История создания системы GPSS World. Анализ задачи по прохождению турникета на стадион посредством языка имитационного моделирования GPSS.

    курсовая работа [291,3 K], добавлен 11.01.2012

  • Общая характеристика ателье "Вита", схема модели рабочего процесса. Исследование заданной системы с помощью моделирования динамических рядов, модели типа "система массового облуживания". Построение имитационной модели деятельности данного ателье.

    курсовая работа [1,4 M], добавлен 01.06.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.