Автор работы: Пользователь скрыл имя, 16 Ноября 2013 в 17:51, курсовая работа
Целью курсового проекта является создание имитационной модели.
Для достижения цели, необходимо решить задачи: разработать граф-схему имитационной модели и реализовать модель средствами Pilgrim; выполнить моделирование на полученной программе. После выполнения моделирования, необходимо определить
количество заключенных контрактов;
количество выполненных контрактов;
остаток средств на счетах (предприятие, поставщик, заказчик);
дефицит средств на счетах (предприятие, поставщик, заказчик);
загрузку производственных линий;
После производства товара заказчик перечисляет(SND105) средства на счёт фирмы(SND102).
Далее заказчик получает товар(T106).
Подробное описание узлов представлено на рисунках (Рис. 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 предприятие не будет успевать все заказы в срок.
Список использованной литературы
Информация о работе Моделирование Финансовых потоков предприятия