7 Результаты моделирования
Результаты моделирования работы внутризаводского транспорта представлены в таблице 1.
Таблица 1 – Результаты моделирования
№ эксперимента |
Количество обслуженных заявок |
Количество необслуженных заявок |
Коэффициент загрузки грузовика1, (%) |
Коэффициент загрузки грузовика 2, (%) |
1 |
92 |
82 |
91,62 |
91,78 |
2 |
100 |
70 |
90,25 |
90,25 |
3 |
112 |
54 |
89,29 |
89,75 |
4 |
108 |
63 |
89,54 |
90,8 |
5 |
100 |
72 |
90,66 |
90,82 |
6 |
108 |
59 |
90,97 |
90,97 |
7 |
108 |
57 |
91,26 |
91,26 |
8 |
98 |
63 |
91,29 |
90,82 |
9 |
112 |
60 |
89,8 |
90,69 |
10 |
102 |
72 |
91,15 |
91,31 |
11 |
98 |
74 |
91,96 |
91,96 |
12 |
110 |
66 |
91,05 |
91,05 |
13 |
99 |
67 |
90,44 |
90,75 |
14 |
92 |
77 |
91,85 |
91,85 |
15 |
111 |
58 |
91,15 |
90,85 |
16 |
95 |
78 |
91,02 |
90,88 |
17 |
101 |
58 |
91,16 |
91,16 |
18 |
98 |
70 |
91,13 |
91,29 |
19 |
102 |
68 |
90,64 |
90,64 |
20 |
114 |
66 |
90,31 |
90,31 |
| ||||
Среднее количество обслуженных заявок |
Среднее количество необслуженных заявок |
Средний коэффициент загрузки грузовика 1, (%) |
Средний коэффициент загрузки грузовика 2, (%) | |
103 |
67 |
90,82 |
90,95 |
Заключение
Анализ результатов моделирования работы внутризаводского транспорта позволяет сделать вывод о неэффективности его работы, что подтверждается большим числом необслуженных заявок- 67 из 170 заявок за 10 часов моделирования, что составляет 39% от общего числа заявок, при этом загруженность грузовиков составляет в среднем 91%. Чтобы увеличить эффективность работы внутризаводского транспорта необходимо изменить интервал времени поступления заявок к диспетчеру. При увеличении интервала времени 13±4 мин. все поступившие заявки обслуживаются, при этом коэффициент загрузки грузовиков в среднем уменьшается до 86%.
Список литературы
Советов Б. Я., Яковлев С. А. Моделирование систем: Учеб. для вузов, 3-е издание, перераб. и доп. – М: Высш. школа, 2001 – 343 с.
Советов Б. Я., Яковлев С. А. Моделирование систем: Курсовое проектирование: Учеб. пособие по специальности АСУ. – М: Высш. школа, 1988 – 135 с.
Приложение А
(обязательное)
Псевдокод моделирующего алгоритма
скаляр RANDOM(скаляр A - целое, скаляр В - целое)
начало
скаляр Q - целое
Q=random(2*В+1)+(A-В);
возврат Q
конец
Алгоритм proga()
начало
скаляры Twork1,Twork2,L,z1,z2, Time, n- целые
скаляры i, j1,j2, No,Nn, T, Sum- целые
скаляры K1,K2- вещественные
массивы , t_oz, t_pz,gen_z – целые
ввод Time, t_oz, t_pz,gen_z – целые
для (i=0,i<300,i=i+1)
начало
Sum+=RANDOM(А,В);
t_pz[i]=Sum;
t_oz[i]=RANDOM(А,В);
gen_z[i]=RANDOM(51,50);
конец
Шаг1:
если(T>=Time и L=0)
начало
вывод No,Nn,K1,K2
конец
если(z1=1)
начало
если (j1=0) начало
j1=T+t_oz[n];Twork1+=t_oz[n];
конец
если (T=j1) начало
No++;z1=0;j1=0;
конец
если (gen_z[n]<=49) то z2=1;
иначе z1=1;
конец
если(z2=1)
начало
если(j2=0) начало
j2=T+t_oz[n];Twork2+=t_oz[n];
конец
если (T=j2) начало
No++;z2=0;j2=0;
конец
если(gen_z[n]<=49) то z2=1;
иначе z1=1;
начало
если((z1=0 или z2=0) и L>0)
конец
если(gen_z[n]<=49)
если(z1=1)то начало
z2=1;L--;
конец
иначе начало
z1=1;L--;
конец
иначе начало
z2=1;L--;
конец
конец
если(T>=Time) начало
T++; перейти к Шаг 1;
конец
иначе(T<=t_pz[n]) начало
T++; перейти к Шаг 1;
конец
иначе
начало
если(L<5) то L++;
иначе Nn++;
T++; n++;
конец
K1=(10000.0*Twork1/T)/100.0;
K2=(10000.0*Twork2/T)/100.0;
перейти к Шаг1;
конец
Приложение Б
(обязательное)
Листинг программы
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
#include "Unit4.h"
#include <math.h>
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#pragma link "PERFGRAP"
TForm1 *Form1;