<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414046&amp;view=findpost&amp;p=3797965</guid>
        <pubDate>Sat, 04 May 2019 19:49:58 +0000</pubDate>
        <title>Несоответствие результатов моделирования GPSS  AnyLogic</title>
        <link>https://forum.sources.ru/index.php?showtopic=414046&amp;view=findpost&amp;p=3797965</link>
        <description><![CDATA[Eugen: Для GPSS.<br>
Без лишних TEST&#39;ов + корректный сбор статистики:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">PU1 EQU 1</div><div class="code_line">PU2 EQU 2</div><div class="code_line">PU3 EQU 3</div><div class="code_line">RAM EQU 4</div><div class="code_line">&nbsp;</div><div class="code_line">SIMULATE</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GENERATE (UNIFORM(4,3,7))</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;QUEUE RAM</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;queue cpu1</div><div class="code_line">&nbsp;&nbsp; &nbsp;SEIZE PU1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp; &nbsp;depart cpu1</div><div class="code_line">&nbsp;&nbsp; &nbsp;ADVANCE (UNIFORM(4,4,6))</div><div class="code_line">&nbsp;&nbsp; &nbsp;RELEASE PU1</div><div class="code_line">&nbsp;&nbsp; &nbsp;ASSIGN 1,2</div><div class="code_line">&nbsp;&nbsp; &nbsp;ASSIGN 2,2</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;queue RAM</div><div class="code_line">&nbsp;&nbsp; &nbsp;queue cpu2</div><div class="code_line">&nbsp;&nbsp; &nbsp;SEIZE PU2</div><div class="code_line">&nbsp;&nbsp; &nbsp;depart cpu2</div><div class="code_line">WAIT1 &nbsp; ADVANCE (UNIFORM(4,2,3))</div><div class="code_line">&nbsp;&nbsp; &nbsp;LOOP 2,WAIT1</div><div class="code_line">&nbsp;&nbsp; &nbsp;RELEASE PU2</div><div class="code_line">&nbsp;&nbsp; &nbsp;ASSIGN 1,3</div><div class="code_line">&nbsp;&nbsp; &nbsp;ASSIGN 2,3</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;queue RAM</div><div class="code_line">&nbsp;&nbsp; &nbsp;queue cpu3</div><div class="code_line">&nbsp;&nbsp; &nbsp;SEIZE PU3</div><div class="code_line">&nbsp;&nbsp; &nbsp;depart cpu3</div><div class="code_line">WAIT2 &nbsp; ADVANCE (UNIFORM(4,1.1,1.9))</div><div class="code_line">&nbsp;&nbsp; &nbsp;LOOP 2,WAIT2</div><div class="code_line">&nbsp;&nbsp; &nbsp;RELEASE PU3</div><div class="code_line">&nbsp;&nbsp; &nbsp;depart RAM,3</div><div class="code_line">&nbsp;&nbsp; &nbsp;TERMINATE</div><div class="code_line">&nbsp;</div><div class="code_line">TIME &nbsp; &nbsp;GENERATE 3000</div><div class="code_line">&nbsp;&nbsp; &nbsp;TERMINATE 1</div><div class="code_line">&nbsp;&nbsp; &nbsp;START 1</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Так тоже можно, минимум блоков:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">WorkTime EQU 5</div><div class="code_line">WorkTime matrix ,3,2 &nbsp; &nbsp;;время обработка заданий</div><div class="code_line">initial WorkTime,0</div><div class="code_line">initial mx5(1,1),4</div><div class="code_line">initial mx5(1,2),6 </div><div class="code_line">initial mx5(2,1),2</div><div class="code_line">initial mx5(2,2),3</div><div class="code_line">initial mx5(3,1),1.1</div><div class="code_line">initial mx5(3,2),1.9</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GENERATE (UNIFORM(4,3,7))</div><div class="code_line">&nbsp;&nbsp; &nbsp;ASSIGN 1,1</div><div class="code_line">&nbsp;&nbsp; &nbsp;ASSIGN 2,P1</div><div class="code_line">&nbsp;&nbsp; &nbsp;ASSIGN 3,3</div><div class="code_line">&nbsp;</div><div class="code_line">met2 &nbsp; &nbsp;QUEUE RAM</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;QUEUE P1</div><div class="code_line">&nbsp;&nbsp; &nbsp;SEIZE P1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;DEPART P1</div><div class="code_line">met1 &nbsp; &nbsp;ADVANCE (UNIFORM(4,mx5(P1,1),mx5(P1,2)))</div><div class="code_line">&nbsp;&nbsp; &nbsp;LOOP 2,met1</div><div class="code_line">&nbsp;&nbsp; &nbsp;RELEASE P1</div><div class="code_line">&nbsp;&nbsp; &nbsp;ASSIGN 1+,1</div><div class="code_line">&nbsp;&nbsp; &nbsp;ASSIGN 2,P1</div><div class="code_line">&nbsp;&nbsp; &nbsp;LOOP 3,met2</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;DEPART RAM,3</div><div class="code_line">&nbsp;&nbsp; &nbsp;TERMINATE</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GENERATE 3000</div><div class="code_line">&nbsp;&nbsp; &nbsp;TERMINATE 1</div><div class="code_line">&nbsp;&nbsp; &nbsp;START 1</div></ol></div></div></div></div><br>
<span class="b-attach" data-size="79258" data-hits="902" data-attach-id="60481" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=60481' title='Скачать файл' target='_blank'>101.3TextCPU.7z</a> (, : 902)
		</span>]]></description>
        <author>Eugen</author>
        <category>GPSS</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414046&amp;view=findpost&amp;p=3787887</guid>
        <pubDate>Mon, 14 Jan 2019 11:35:53 +0000</pubDate>
        <title>Несоответствие результатов моделирования GPSS  AnyLogic</title>
        <link>https://forum.sources.ru/index.php?showtopic=414046&amp;view=findpost&amp;p=3787887</link>
        <description><![CDATA[Kanedias: Здравствуйте. Задали на курсовую работу следующее задание:<br>
<br>
Специализированная вычислительная система состоит из трех процессоров и общей оперативной памяти. Задания, поступающие на обработку через интервалы времени 5 ± 2 мин, занимают объем оперативной памяти размером в страницу. После трансляции первым процессором в течение 5 ± 1 мин их объем увеличивается до двух страниц и они поступают в оперативную память. Затем после редактирования во втором процессоре, которое занимает 2,5 ± 0,5 мин на страницу, объем возрастает до трех страниц. Отредактированные задания через оперативную память поступают в третий процессор на решение, требующее 1,5 ± 0,4 мин на страницу, и покидают систему, минуя оперативную память. Смоделировать работу вычислительной системы в течение 50 ч. Определить характеристики занятия оперативной памяти. <br>
<br>
Выдвинул следующие гипотезы для подтверждения адекватности модели:<br>
1)За 50 часов может поступить около 3000/(3...7)=429...1000 задания<br>
2)За 50 часов первый процессор обработает около 3000/(4..6) = 500..750 заданий<br>
3)За 50 часов второй процессор обработает около 3000(2..3)/2 = 500..750 заданий<br>
4)За 50 часов третий процессор обработает около 3000/(1,1...1,9)/3 = 526...909 заданий<br>
<br>
Сделал данную модель в GPSS и AnyLogic, но данные разнятся. GPSS выдает значения близкие к гипотезам, а вот AnyLogic почему-то заявки копятся в очереди. И не совсем понятно в чем дело, вроде по логике они должны копиться. Делал несколько запусков, смотрел, вроде верно. Есть идеи что я делаю не так? Какая из этих двух моделей не правильная? Смотрели с преподавателем, сказала что вроде все правильно, но сказала разобраться в чем проблема, почему данные не сходятся. А я даже не знаю где проблема.<br>
<br>
Код:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">PU1 EQU 1</div><div class="code_line">PU2 EQU 2</div><div class="code_line">PU3 EQU 3</div><div class="code_line">RAM EQU 4</div><div class="code_line">&nbsp;</div><div class="code_line">SIMULATE</div><div class="code_line">&nbsp;&nbsp; &nbsp;GENERATE (UNIFORM(4,3,7))</div><div class="code_line">&nbsp;&nbsp; &nbsp;ASSIGN 1,1</div><div class="code_line">&nbsp;</div><div class="code_line">MQ &nbsp;QUEUE RAM</div><div class="code_line">&nbsp;&nbsp; &nbsp;TEST E P1,1,MET2</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">MET1 &nbsp; &nbsp;SEIZE PU1</div><div class="code_line">&nbsp;&nbsp; &nbsp;DEPART RAM</div><div class="code_line">&nbsp;&nbsp; &nbsp;ADVANCE (UNIFORM(4,4,6))</div><div class="code_line">&nbsp;&nbsp; &nbsp;RELEASE PU1</div><div class="code_line">&nbsp;&nbsp; &nbsp;ASSIGN 1,2</div><div class="code_line">&nbsp;&nbsp; &nbsp;ASSIGN 2,2</div><div class="code_line">&nbsp;&nbsp; &nbsp;TRANSFER ,MQ</div><div class="code_line">&nbsp;</div><div class="code_line">MET2 &nbsp; &nbsp;TEST E P1,2,MET3</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;SEIZE PU2</div><div class="code_line">&nbsp;&nbsp; &nbsp;DEPART RAM</div><div class="code_line">WAIT1 &nbsp; ADVANCE (UNIFORM(4,2,3))</div><div class="code_line">&nbsp;&nbsp; &nbsp;LOOP 2,WAIT1</div><div class="code_line">&nbsp;&nbsp; &nbsp;RELEASE PU2</div><div class="code_line">&nbsp;&nbsp; &nbsp;ASSIGN 1,3</div><div class="code_line">&nbsp;&nbsp; &nbsp;ASSIGN 2,3</div><div class="code_line">&nbsp;&nbsp; &nbsp;TRANSFER ,MQ</div><div class="code_line">&nbsp;</div><div class="code_line">MET3 &nbsp; &nbsp;SEIZE PU3</div><div class="code_line">&nbsp;&nbsp; &nbsp;DEPART RAM</div><div class="code_line">WAIT2 &nbsp; ADVANCE (UNIFORM(4,1.1,1.9))</div><div class="code_line">&nbsp;&nbsp; &nbsp;LOOP 2,WAIT2</div><div class="code_line">&nbsp;&nbsp; &nbsp;RELEASE PU3</div><div class="code_line">&nbsp;&nbsp; &nbsp;TERMINATE</div><div class="code_line">&nbsp;</div><div class="code_line">TIME &nbsp; &nbsp;GENERATE 3000</div><div class="code_line">&nbsp;&nbsp; &nbsp;TERMINATE 1</div><div class="code_line">&nbsp;&nbsp; &nbsp;START 1</div></ol></div></div></div></div><br>
<br>
Касательно программы: с преподавателем решили вместо страниц ОЗУ использовать цикл во втором и третьем процессоре.<br>
<br>
<br>
<br>
<br>
<span class="b-attach" data-size="6426" data-hits="201" data-attach-id="59711" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=59711' title='Скачать файл' target='_blank'>Model.rar</a> (, : 201)
		</span><br>
<span class="b-attach" data-size="29823" data-hits="536" data-attach-id="59712" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=59712' title='Скачать файл' target='_blank'>tmp2.png</a> (, : 536)
		</span><br>
<span class="b-attach" data-size="48681" data-hits="513" data-attach-id="59713" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=59713' title='Скачать файл' target='_blank'>tmp1_min.png</a> (, : 513)
		</span>]]></description>
        <author>Kanedias</author>
        <category>GPSS</category>
      </item>
	
      </channel>
      </rss>
	