Моделирование Финансовых потоков предприятия
Курсовая работа, 16 Ноября 2013, автор: пользователь скрыл имя
Краткое описание
Целью курсового проекта является создание имитационной модели.
Для достижения цели, необходимо решить задачи: разработать граф-схему имитационной модели и реализовать модель средствами Pilgrim; выполнить моделирование на полученной программе. После выполнения моделирования, необходимо определить
количество заключенных контрактов;
количество выполненных контрактов;
остаток средств на счетах (предприятие, поставщик, заказчик);
дефицит средств на счетах (предприятие, поставщик, заказчик);
загрузку производственных линий;
Вложенные файлы: 1 файл
наш.doc
— 1.31 Мб (Скачать файл)После производства товара заказчик перечисляет(SND105) средства на счёт фирмы(SND102).
Далее заказчик получает товар(T106).
Описание схемы 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 Фиксируем продажу товара заказчику
Результаты моделирования
Для моделирования выполним файл 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
Программный код
#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("получение материалов(сп)
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;
}
Анализ результатов
Проведем анализ влияния времени заключения контрактов на загрузку производственных линий. Будем изменять время от 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 предприятие не будет успевать все заказы в срок.
Список использованной литературы
- Алиев Т.И. Основы моделирования дискретных систем. – СПб: СПбГУ ИТМО, 2009. – 363 с.
- Емельянов А.А., Власова Е.А. Имитационное моделирование экономических процессов” - М. Московский международный институт эконометрики, информатики, финансов и права. 2002. – 92 с.
- Имитационное моделирование экономических процессов: Учеб. пособие / А.А. Емельянов, Е.А. Власова, Р.В. Дума; Под ред. А.А. Емельянова. - М.: Финансы и статистика, 2002. - 368 с
- Карпов Ю. Имитационное моделирование систем. Введение в моделирование с AnyLogic 5. - СПб.: БХВ-Петербург, 2005. - 400 с.
- Клейнрок Л. Теория массового обслуживания // М.: Машиностроение. 1979. — 432 с.
- Лоу AM, Кельтон В.Д. Имитационное моделирование. 3-е издание// СПб.: Питер, Киев: BHV, 2004. - 847 с.
- Рыжиков Ю. И. Имитационное моделирование. Теория и технология // СПб.: КОРОНА принт, 2004. - 384 с.
- Шеннон Р. Имитационное моделирование систем — искусство и наука// М.: Мир, 1971. — 418 с.