Advertisement
Guest User

model_dz_1

a guest
May 15th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 16.35 KB | None | 0 0
  1. \documentclass[a4paper, 12pt]{article}
  2. \usepackage[left=20mm, top=15mm, right=10mm, bottom=15mm]{geometry}    
  3.  
  4.            
  5. \usepackage[parfill]{parskip}
  6. \usepackage{graphicx}
  7. \usepackage[14pt]{extsizes}
  8. \usepackage{setspace,amsmath}
  9. \usepackage{ dsfont }
  10. \usepackage{graphicx}
  11. \renewcommand{\labelenumii}{\theenumii}
  12. \renewcommand{\theenumii}{\theenumi.\arabic{enumii}.}
  13. \usepackage{amsmath,amssymb}
  14. \usepackage[unicode]{hyperref}
  15.  
  16. \usepackage{xcolor}
  17. \usepackage{color}
  18. \usepackage{minted}
  19. \usepackage{etoolbox}
  20. \AtBeginEnvironment{minted}{\singlespacing%
  21.     \fontsize{8}{8}\selectfont}
  22. \usepackage{caption}
  23.  
  24. \usepackage{array}
  25. \newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
  26.  
  27. \usepackage{cmap}
  28. \usepackage[T2A]{fontenc}
  29. \usepackage[utf8]{inputenc}
  30. \usepackage[english, russian]{babel}
  31. \usepackage{amssymb}
  32.  
  33. \begin{document}
  34. \begin{titlepage}
  35.  
  36. \thispagestyle{empty}
  37.  
  38. \begin{center}
  39. Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Московский государственный технический университет имени Н.Э. Баумана
  40. \end{center}
  41.  
  42.  
  43. \vfill
  44.  
  45. \centerline{\large{Домашняя работа № 1}}
  46. \centerline{\large{Вариант № 8}}
  47. \centerline{\large{“Имитационное моделирование пропускной способности участка цеха”}}
  48.  
  49. \centerline{\large{по курсу}}
  50. \centerline{\large{«Моделирование»}}
  51.  
  52.  
  53. \vfill
  54.  
  55. Студент группы ИУ9-81 \hfill Ковинько А.В.
  56.  
  57. Преподаватель \hfill Домрачева А.Б.
  58. \vfill
  59.  
  60. \centerline{Москва, 2019}
  61. \clearpage
  62. \end{titlepage}
  63.  
  64. \newpage
  65. \setcounter{page}{2}
  66.  
  67. \tableofcontents
  68.  
  69. \newpage
  70.  
  71. \section{Постановка задачи}
  72.    \hspace{0.5cm}Смоделировать работу участка цеха, состоящего из нескольких станков и
  73. обрабатывающего два потока деталей различного типа. Маршрут обработки деталей двух
  74. типов представлен на рис. 1 . В табл. 1 представлено распределение выполняемых
  75. операций по станкам А1, А2 и А3. Интервалы времени между поступлениями деталей и
  76. времена выполнения операций распределены равномерно. Информация о временах
  77. поступления и выполнения операций заданы в табл. 2 и табл. 3.
  78.  
  79. Определить для рабочего дня (8 часов) и рабочей недели (5 дней при односменном
  80. режиме) среднюю загрузку каждого станка, среднее время обработки деталей каждого
  81. типа, какова длина очередей на обработку для станков, какой размер склада необходим
  82. для данного потока деталей. Предложить способы модификации участка цеха с целью
  83. повышения эффективности его работы.
  84.  
  85.  
  86.  
  87. \begin{center}
  88. \begin{tabular}{|m{2cm}|m{2cm}|m{2cm}|m{2cm}|m{2cm}|m{2cm}|}
  89. \hline
  90. Операция 1& Операция 2& Операция 3& Операция 4& Операция 5& Операция 6\\
  91. \hline
  92. А2 & А1 & А3 & А1 & А3 &  А2\\
  93. \hline
  94. \end{tabular}
  95. \captionof{table}{Распределение операций по станкам }
  96. \end{center}
  97.  
  98. \begin{center}
  99. \begin{tabular}{|m{5cm}|m{5cm}|}
  100. \hline
  101. Интервалы времени
  102. поступления деталей
  103. первого типа (мин.)  & Интервалы времени
  104. поступления деталей
  105. второго типа (мин.)  \\
  106. \hline
  107. \hspace{2cm}$30\pm10$         &\hspace{1.7cm}$15\pm3$         \\
  108. \hline
  109. \end{tabular}
  110. \captionof{table}{Интрвалы времени поступления}
  111. \end{center}
  112.  
  113. \begin{center}
  114. \begin{tabular}{|m{2cm}|m{2cm}|m{2cm}|m{2cm}|m{2cm}|m{2cm}|}
  115. \hline
  116. Операция 1& Операция 2& Операция 3& Операция 4& Операция 5& Операция 6\\
  117. \hline
  118. 15$\pm$5 & 12 $\pm$ 5 & 20 $\pm$ 4 & 5 $\pm$ 2 & 10 $\pm$ 3 & 18 $\pm$ 3 \\
  119. \hline
  120. \end{tabular}
  121. \captionof{table}{Интервалы времени выполнения операций}
  122. \end{center}
  123.  
  124.  
  125.  
  126. \begin{center}
  127.        \begin{minipage}{0.9\linewidth}
  128.            \includegraphics[width=\linewidth]{marsh.png}
  129.            \captionof{figure}{Маршрут обработки деталей}
  130.        \end{minipage}
  131.    \end{center}
  132. \newpage
  133.  
  134. \section{Практическая реализация}
  135.  
  136. \textbf{Листинг 1} Текст программы.
  137. \begin{minted}[frame=single, framesep=10pt, fontsize=\footnotesize, linenos=false, breaklines]{text}
  138. A1 STORAGE 1
  139. A2 STORAGE 1
  140. A3 STORAGE 1
  141.  
  142. GENERATE 30,10
  143.  
  144. QUEUE AA2
  145. ENTER A2
  146. DEPART AA2
  147. ADVANCE 15,5
  148. LEAVE A2
  149.  
  150. QUEUE AA1
  151. ENTER A1
  152. DEPART AA1
  153. ADVANCE 12,5
  154. LEAVE A1
  155.  
  156. QUEUE AA3
  157. ENTER A3
  158. DEPART AA3
  159. ADVANCE 20,4
  160. LEAVE A3
  161.  
  162. TERMINATE
  163.  
  164. GENERATE 15,3
  165.  
  166. QUEUE AA1
  167. ENTER A1
  168. DEPART AA1
  169. ADVANCE 5,2
  170. LEAVE A1
  171.  
  172. QUEUE AA3
  173. ENTER A3
  174. DEPART AA3
  175. ADVANCE 10,3
  176. LEAVE A3
  177.  
  178. QUEUE AA2
  179. ENTER A2
  180. DEPART AA2
  181. ADVANCE 18,3
  182. LEAVE A2
  183.  
  184. TERMINATE
  185.  
  186. GENERATE 480
  187. TERMINATE 1
  188.  
  189. START 5
  190. \end{minted}
  191.  
  192. \textbf{Листинг 2} Результат моделирования для 8 часов.
  193. \begin{minted}[frame=single, framesep=10pt, fontsize = \footnotesize, linenos=false, breaklines]{text}
  194. QUEUE  MAX   CONT.   ENTRY  ENTRY(0)   AVE.CONT. AVE.TIME   AVE.(-0)   RETRY
  195. AA1      1    0       41     27        0.135      1.581      4.629     0
  196. AA3      5    4       41      3        1.975     23.117     24.942     0
  197. AA2     16   16       43      1        7.446     83.114     85.093     0
  198.  
  199.  
  200. STORAGE   CAP. REM. MIN. MAX.  ENTRIES AVL.  AVE.C.  UTIL. RETRY   DELAY
  201.  A1       1    1    0     1      41    1    0.601   0.601   0       0
  202.  A2       1    0    0     1      27    1    0.936   0.936   0      16
  203.  A3       1    0    0     1      37    1    0.922   0.922   0       4
  204.  
  205. \end{minted}
  206.  
  207. \textbf{Листинг 3} Результат моделирования для рабочей недели.
  208. \begin{minted}[frame=single, framesep=10pt, fontsize = \footnotesize, linenos=false, breaklines]{text}
  209. QUEUE  MAX   CONT.   ENTRY  ENTRY(0)   AVE.CONT. AVE.TIME    AVE.(-0)   RETRY
  210. AA1    2      1      209     140        0.145      1.666     5.045      0
  211. AA3   19     16      207      3         8.493     98.465    99.913      0
  212. AA2   81     81      223      1        40.685    437.861   439.833      0
  213.  
  214.  
  215. STORAGE   CAP. REM. MIN. MAX.  ENTRIES  AVL.  AVE.C.  UTIL.   RETRY   DELAY
  216.  A1       1    0    0     1      208    1    0.565   0.565     0       0
  217.  A2       1    0    0     1      142    1    0.987   0.987     0      81
  218.  A3       1    0    0     1      191    1    0.984   0.984     0      16
  219. \end{minted}
  220.  
  221. \newpage
  222. \section{Результаты}
  223.  
  224. \begin{center}
  225.    \begin{tabular}{|c|c|c|}
  226.    \hline
  227. Станок & В течении 8 часов & В течении недели \\
  228.    \hline
  229. A1 & 60,1 & 56,5 \\
  230.    \hline
  231. A1 & 93,6 & 98,7 \\
  232.    \hline
  233. A3 & 92,2 & 98,4 \\
  234.    \hline
  235.    \end{tabular}
  236.    \captionof{table}{ Средняя загрузка станков (в \%)}
  237. \end{center}
  238.  
  239.  
  240. \begin{center}
  241.    \begin{tabular}{|c|c|c|}
  242.    \hline
  243. Станок & В течении 8 часов & В течении недели\\
  244.    \hline
  245. A1 & 1 & 2 \\
  246.    \hline
  247. A2 & 5 & 19\\
  248.    \hline
  249. A3 & 16 & 81\\
  250.    \hline
  251.    \end{tabular}
  252.    \captionof{table}{Максимальная длина очередей к станкам}
  253. \end{center}
  254.  
  255.  
  256. \begin{center}
  257.    \begin{tabular}{|c|c|c|}
  258.    \hline
  259. Станок & В течении 8 часов & В течении недели\\
  260.    \hline
  261. A1 &  7.036  & 6.520  \\
  262.    \hline
  263. A2 & 11.966  & 12.370 \\
  264.    \hline
  265. A3 & 16.649  & 16.687 \\
  266.    \hline
  267.    \end{tabular}
  268.    \captionof{table}{Среднее время обработки деталей на станках (в мин.) }
  269. \end{center}
  270.  
  271.    Как видно из результатов первой таблицы больше всего загружены станки A2 и A3. Кроме того, достаточно много деталей не успело обработаться на станках A2 и A3. Таким образом, чтобы оптимизировать работу станков можно поставить еще один станок A2. Тогда программа будет выглядеть так:
  272.    
  273. \newpage    
  274. \textbf{Листинг 4} Текст откорректированной модели.
  275. \begin{minted}[frame=single, framesep=10pt, fontsize = \footnotesize, linenos=false, breaklines]{text}
  276. A1 STORAGE 1
  277. A2 STORAGE 2
  278. A3 STORAGE 1
  279.  
  280. GENERATE 30,10
  281.  
  282. QUEUE AA2
  283. ENTER A2
  284. DEPART AA2
  285. ADVANCE 15,5
  286. LEAVE A2
  287.  
  288. QUEUE AA1
  289. ENTER A1
  290. DEPART AA1
  291. ADVANCE 12,5
  292. LEAVE A1
  293.  
  294. QUEUE AA3
  295. ENTER A3
  296. DEPART AA3
  297. ADVANCE 20,4
  298. LEAVE A3
  299.  
  300. TERMINATE
  301.  
  302. GENERATE 15,3
  303.  
  304. QUEUE AA1
  305. ENTER A1
  306. DEPART AA1
  307. ADVANCE 5,2
  308. LEAVE A1
  309.  
  310. QUEUE AA3
  311. ENTER A3
  312. DEPART AA3
  313. ADVANCE 10,3
  314. LEAVE A3
  315.  
  316. QUEUE AA2
  317. ENTER A2
  318. DEPART AA2
  319. ADVANCE 18,3
  320. LEAVE A2
  321.  
  322. TERMINATE
  323.  
  324. GENERATE 480
  325. TERMINATE 1
  326.  
  327. START 5
  328. \end{minted}
  329.  
  330. \textbf{Листинг 5} Результат моделирования для рабочей недели.
  331. \begin{minted}[frame=single, framesep=10pt, fontsize = \footnotesize, linenos=false, breaklines]{text}
  332. QUEUE  MAX   CONT.   ENTRY  ENTRY(0)   AVE.CONT. AVE.TIME    AVE.(-0)   RETRY
  333. AA1    1      1      239     119        0.201      2.023     4.029      0
  334. AA3   56     56      237      3        25.517     258.397   261.709     0
  335. AA2    2      0      200     142        1.682      1.682     5.799      0
  336.  
  337.  
  338. STORAGE   CAP. REM. MIN. MAX.  ENTRIES  AVL.  AVE.C.  UTIL.   RETRY   DELAY
  339.  A1       1    0    0     1      208    1    0.565   0.565     0       0
  340.  A2       1    0    0     1      142    1    0.987   0.987     0       81
  341.  A3       1    0    0     1      191    1    0.984   0.984     0       16
  342. \end{minted}
  343.  
  344.    Как видно из результатов, после разгрузки второго станка, третий станок стал перегружен, в этом случае для меня очевидны три варианта решения проблемы:
  345.    \begin{enumerate}
  346.        \item Увеличить количество A3
  347.        \item Увеличить интервалы поступления деталей второго типа
  348.        \item Увеличить количество A3 и интервалы поступления деталей второго типа
  349.    \end{enumerate}
  350.  
  351.    Не знаю, насколько затратным будет тот или иной вариант, но результаты для этих трех вариантов будут приведены ниже:
  352.  
  353. \newpage
  354. \textbf{Листинг 6} Результат увеличения A3
  355. \begin{minted}[frame=single, framesep=10pt, fontsize = \footnotesize, linenos=false, breaklines]{text}
  356. QUEUE  MAX   CONT.   ENTRY  ENTRY(0)   AVE.CONT. AVE.TIME    AVE.(-0)   RETRY
  357. AA1    2      0      237     127        0.249     2.524      5.438      0
  358. AA3    2      1      236     190        0.057     0.584      2.997      0
  359. AA2    2      0      235     129        0.206     2.106      4.668      0
  360.  
  361.  
  362. STORAGE   CAP. REM. MIN. MAX.  ENTRIES  AVL.  AVE.C.    UTIL.   RETRY   DELAY
  363.  A1       1    0    0     1      237    1    0.704    0.704     0        0
  364.  A2       2    2    0     2      235    1    1.671    0.836     0        0
  365.  A3       2    0    0     2      235    1    1.290    0.645     0        1
  366. \end{minted}
  367.  
  368.    Для нового интервала поступления деталей второго типа было подобрано значение $40 \pm 3$, и результаты изменения этого параметра таковы:
  369.    
  370. \textbf{Листинг 7} Результат увеличения интервала поступления деталей второго типа
  371. \begin{minted}[frame=single, framesep=10pt, fontsize = \footnotesize, linenos=false, breaklines]{text}
  372. QUEUE  MAX   CONT.   ENTRY  ENTRY(0)   AVE.CONT. AVE.TIME    AVE.(-0)   RETRY
  373. AA2    1      0      138     138        0.000     0.000      0.000      0
  374. AA1    2      1      139     103        0.082     1.410      5.445      0
  375. AA3    2      0      137      38        0.476     8.333     11.531      0
  376.  
  377.  
  378. STORAGE   CAP. REM. MIN. MAX.  ENTRIES  AVL.  AVE.C.    UTIL.   RETRY   DELAY
  379.  A1       1    0    0     1      138   1     0.520    0.520     0        1
  380.  A2       2    1    0     2      138   1     0.932    0.466     0        0
  381.  A3       1    0    0     1      137   1     0.887    0.887     0        0
  382. \end{minted}
  383.  
  384.    Как видно из результатов, загруженность всех станков спала, детали, которые не успели за неделю пройти обработку, почти отстутствуют, попробуем теперь объединить две модификации в одну:
  385.    
  386. \newpage
  387. \textbf{Листинг 8} Результат увеличения количество станков и интервала поступления деталей второго типа
  388. \begin{minted}[frame=single, framesep=10pt, fontsize = \footnotesize, linenos=false, breaklines]{text}
  389. QUEUE  MAX   CONT.   ENTRY  ENTRY(0)   AVE.CONT. AVE.TIME    AVE.(-0)   RETRY
  390. AA2    1      0      139     139        0.000     0.000      0.000      0
  391. AA1    1      0      139     102        0.074     1.278      4.800      0
  392. AA3    1      0      138     136        0.002     0.026      1.805      0
  393.  
  394.  
  395. STORAGE   CAP. REM. MIN. MAX.  ENTRIES  AVL.  AVE.C.    UTIL.   RETRY   DELAY
  396.  A1       1    0    0     1      139   1     0.517    0.517     0        0
  397.  A2       2    1    0     2      139   1     0.943    0.472     0        0
  398.  A3       2    1    0     2      138   1     0.897    0.448     0        0
  399. \end{minted}
  400.  
  401.    Теперь увидев результаты работы всех возможных вариантов, которые были приведены ранее, можно сделать выводы, что нагрузка была приемлемой и количество деталей в 2 раза больше всех остальных вариантов в случае увеличения станка A3. Таким образом, я думаю, что этот вариант является наиболее приемлемым, и тогда программа будет выглядеть так:
  402.    
  403. \textbf{Листинг 9} Текст окончательной модели.
  404. \begin{minted}[frame=single, framesep=10pt, fontsize = \footnotesize, linenos=false, breaklines]{text}
  405. A1 STORAGE 1
  406. A2 STORAGE 2
  407. A3 STORAGE 2
  408.  
  409. GENERATE 30,10
  410.  
  411. QUEUE AA2
  412. ENTER A2
  413. DEPART AA2
  414. ADVANCE 15,5
  415. LEAVE A2
  416.  
  417. QUEUE AA1
  418. ENTER A1
  419. DEPART AA1
  420. ADVANCE 12,5
  421. LEAVE A1
  422.  
  423. QUEUE AA3
  424. ENTER A3
  425. DEPART AA3
  426. ADVANCE 20,4
  427. LEAVE A3
  428.  
  429. TERMINATE
  430.  
  431. GENERATE 15,3
  432.  
  433. QUEUE AA1
  434. ENTER A1
  435. DEPART AA1
  436. ADVANCE 5,2
  437. LEAVE A1
  438.  
  439. QUEUE AA3
  440. ENTER A3
  441. DEPART AA3
  442. ADVANCE 10,3
  443. LEAVE A3
  444.  
  445. QUEUE AA2
  446. ENTER A2
  447. DEPART AA2
  448. ADVANCE 18,3
  449. LEAVE A2
  450.  
  451. TERMINATE
  452.  
  453. GENERATE 480
  454. TERMINATE 1
  455.  
  456. START 5
  457. \end{minted}
  458.    
  459.  
  460. \newpage
  461. \section{Вывод}
  462.    В ходе данной лабораторной работы была написана программа, имитирующая работу участка цеха. Была смоделирована обработка деталей двух типов на трех станках и проанализированы результаты. Помимо этого были предложены способы модификации участка цеха с целью повышения эффективности его работ.
  463.  
  464. \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement