
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.21] |
![]() |
|
Страницы: (54) « Первая ... 37 38 [39] 40 41 ... 53 54 ( Перейти к последнему сообщению ) |
Сообщ.
#571
,
|
|
|
ответ очень прост и лаконичен.
ХЗ ищите ошибку в другой части кода. ![]() ![]() initial x1,1 generate 40 assign 15,1 transfer ,T3_1 generate 40 assign 15,2 T3_1 TEST E ((x1=P15)&(q$O3<2)),1,T77 SAVEVALUE 1,((P15=1)+1) TEST E P15,1,PROTR SAVEVALUE COUNTTIP1+,1 PROTR QUEUE O3 SEIZE DEVICE_S3 DEPART O3 ADVANCE (Exponential(1,0,20)) RELEASE DEVICE_S3 terminate 1 t77 terminate start 10000 ![]() ![]() GPSS World Simulation Report - Untitled Model 1.10.1 Wednesday, April 14, 2010 00:54:43 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 292176.719 16 1 0 NAME VALUE COUNTTIP1 10001.000 DEVICE_S3 10002.000 O3 10000.000 PROTR 10.000 T3_1 6.000 T77 16.000 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 7304 0 0 2 ASSIGN 7304 0 0 3 TRANSFER 7304 0 0 4 GENERATE 7304 0 0 5 ASSIGN 7304 0 0 T3_1 6 TEST 14608 0 0 7 SAVEVALUE 10001 0 0 8 TEST 10001 0 0 9 SAVEVALUE 5001 0 0 PROTR 10 QUEUE 10001 0 0 11 SEIZE 10001 1 0 12 DEPART 10000 0 0 13 ADVANCE 10000 0 0 14 RELEASE 10000 0 0 15 TERMINATE 10000 0 0 T77 16 TERMINATE 4607 0 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY DEVICE_S3 10001 0.699 20.410 1 14607 0 0 0 0 QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY O3 2 1 10001 4243 0.535 15.632 27.151 0 SAVEVALUE RETRY VALUE 1 0 2.000 COUNTTIP1 0 5001.000 CEC XN PRI M1 ASSEM CURRENT NEXT PARAMETER VALUE 14607 0 292160.000 14607 11 12 15 1.000 FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE 14609 0 292200.000 14609 0 4 14610 0 292200.000 14610 0 1 |
Сообщ.
#572
,
|
|
|
Здравствуйте!!!мучает меня GPSS World не по-детски.... помогите, пожалуйста, знаю, что подобную задачу решали... но у меня есть пару отличительных черт... в которых я не могу разобраться (а точнее категорически нет времени)
Вот сама задача: На участке термической обработки выполняются цементация и закаливание шестерен, поступающих партиями по 10 шт. через 15±3 мин. Для цементации шестерни загружают в контейнеры по 6 шт. Цементация занимает 6±2 мин, а закаливание — 7±3 мин. Качество определяется суммарным временем обработки. Шестерни с временем обработки больше 15 мин покидают участок, с временем обработки от 11 до 15 мин передаются на повторную закалку и при времени обработки меньше 11 мин должны пройти повторную полную обработку. Детали с суммарным временем обработки меньше 12 мин считаются вторым сортом. Смоделировать процесс обработки на участке 10000 шестерен. Определить функцию распределения времени обработки и вероятности повторения полной и частичной обработки. При выходе продукции без повторной обработки менее 90% обеспечить на участке мероприятия, дающие гарантированный выход продукции первого сорта 90%. Помогите, кто чем может, заранее глагодарю ![]() |
Сообщ.
#573
,
|
|
|
могу сделать все задание. за дЭньги
|
Сообщ.
#574
,
|
|
|
Здравствуйте! Помогите пожалуйста! Написала курсовую по GPSS, но не уверена, что правильно( как-то странно работает)...
Задание: Система автоматизации проектирования (САПР) создана на базе ЭВМ, функционирующей в режиме множественного доступа. Пятеро инженеров-проектировщиков с помощью своих дисплеев одновременно и независимо проводят диалог с ЭВМ, определяя очередной вариант расчета. Каждый диа-лог состоит из десяти циклов ввода вывода данных. Во время одного цикла происходит следующее: за 10+5 с инженер обдумывает и вводит текст стро-ки; в течение 2 с работает процессор ЭВМ, подготавливая текст ответа; в те-чение 5 с текст ответа выводится на дисплей. После ввода 11й строки начи-нается работа процессора по расчету конструкции и продолжается 30+10 с. За 5 с результат расчета выводится на экран, после чего инженер в течение 15+5 с анализирует его и начинает новый диалог. Операции по подготовке текста ответа имеют абсолютный приоритет над расчетными, т.е. прерывают выполнение последних. Смоделировать процесс работы САПР при условии, что расчет вариан-тов конструкции выполняется 100 раз Текст программы: KOL EQU 5 NCIC EQU 11 KOLPR VARIABLE KOL-1 GENERATE ,,,1 SPLIT V$KOLPR,COM1,1 COM1 SEIZE P1 ASSIGN 2,NCIC ABC ADVANCE 10,5 PREEMPT CPU ADVANCE 2 RETURN CPU ADVANCE 5 LOOP 2,ABC SEIZE CPU ADVANCE 30,10 RELEASE CPU ADVANCE 5 ADVANCE 15,5 RELEASE P1 TRANSFER ,COM1 GENERATE 100000 TERMINATE 1 |
Сообщ.
#575
,
|
|
|
не запускал не тестировал, но выглядит правильно и код очень даже симпатичный.
Единственное замечание - не реализовано условие завершения моделирования. сделать это можно при помощи оператора split, отправляя одну копию в новый цикл, а вторую в терминейт |
Сообщ.
#576
,
|
|
|
Спасибо) А после чего его нужно вставить?
|
Сообщ.
#577
,
|
|
|
помогите пожалуйста с задачей
Вот условие:На вычислительный центр через 300100 секунд поступают задания длинной 500200 байт. Скорость ввода, вывода и обработки заданий 100 б\мин. Задания проходят последовательно ввод, обработку и вывод буферизуясь перед каждой операцией. После вывода 5% заданий оказываются выполненными неправильно вследствие сбоев и возвращаются на ввод. Для ускорения обработки задания в очередях располагаются по возрастанию их длинны, то есть короткие сообщения обслуживаются в первую очередь. Задания выполненные неверно возвращаются на ввод и во всех очередях обслуживаются первыми Задание смоделировать работу вычислительного центра в течении 30 часов. Определить необходимую емкость буферов и функцию распределения времени обслуживания заданий. Вот текс программы:input equ 1 obr equ 2 output equ 3 tdl equ 4 tpr equ 5 tvr equ 9 och1 equ 6 och2 equ 7 och3 equ 8 tdl fvariable (RN$1/999)*400+300 tvr fvariable P$1*60/100 tpr fvariable (700-P$1)/400*127 simulate generate 300,100 assign 1,v$tdl assign 2,v$tvr priority v$tpr M1 queue och1 seize input advance P$2 release input depart och1 M2 queue och2 seize obr advance P$2 release obr depart och2 M3 queue och3 seize output advance P$2 release output depart och3 priority 127 transfer .95,M1,OUT OUT terminate generate 108000 terminate 1 start 1 выдает следующие ошибки:04/17/10 16:53:28 Model Translation Begun. 04/17/10 16:53:28 Line 10, Col 17. Invalid character. 04/17/10 16:53:28 tdl fvariable (RN$1/999)*400+300 04/17/10 16:53:28 Line 11, Col 15. Invalid character. 04/17/10 16:53:28 tvr fvariable P$1*60/100 04/17/10 16:53:28 Line 12, Col 20. Invalid character. 04/17/10 16:53:28 tpr fvariable (700-P$1)/400*127 04/17/10 16:53:28 Line 18, Col 1. Invalid SNA. Expecting a Label or GPSS Verb. 04/17/10 16:53:28 M1 queue och1 04/17/10 16:53:28 **** Model Translation Aborted **** что не правильно не могу понять.заранее спасибо! |
Сообщ.
#578
,
|
|
|
звездочка(*) - это знак косвенной адресации
умножение - это диез (#) Добавлено ksukp2, не думал, что для человека, написавшего такой код, станет эта проблема. |
Сообщ.
#579
,
|
|
|
большое спасибо!!!
Добавлено что то все равно не работает и ошибку указывает на знак $, помогите пожалуйста не знаю что уже сделать просто голову сломала |
Сообщ.
#580
,
|
|
|
Цитата NATAFFFka @ $ ставится только перед символными именами. перед числовыми не ставится.P$1 должно быть просто P1 |
Сообщ.
#581
,
|
|
|
Здравствуйте!
Помогите пожалуйста еще раз. Код правильный, но на всякий случай опишу само задание, чтобы понятнее было о чем речь. Имеется вычислительная система с конвейерной структурой, состоящей из трех процессоров П1, П2, П3. На вход системы поступает поток сообщений, которые последовательно обрабатываются в каждом из процессоров. На входе каждого процессора имеется буфер (Б1, Б2, Б3), необходимый для приема сообщений и предотвращения их потери при пиковых нагрузках. Сообщения в буфере образуют очередь и обрабатываются соответствующим процессором в порядке их поступления. Обработанные сообщения образуют выходной поток сообщений. Требуется собрать информацию об интервалах между прибытиями транзактов в заданных точках. Нужно использовать МКУ. ![]() ![]() FUNC1 FUNCTION RN1,C2 0,13/1,32. FUNC2 FUNCTION RN2,C11 0,0/.125,2/.25,7/.375,12/.45,20/.5,25/.625,40/.75,55/.875,80/.9,90/1,100. FUNC3 FUNCTION RN3,C25 0,-5/.00003,-4/.00135,-3 .00621,-2.5/.02275,-2/.06681,-1.5 .11507,-1.2/.15866,-1/.21186,-.8 .27425,-.6/.34458,-.4/.42074,-.2 .5,0/.57926,.2/.65542,.4 .72575,.6/.78814,.8/.84134,1 .88493,1.2/.93319,1.5/.97725,2 .99379,2.5/.99865,3/.99997,4/1,5 NORM VARIABLE FN$FUNC3 # 3 + 20 FUNC4 FUNCTION RN7,D4 .25,20/.5,60/.75,80/1,100. INITIAL X$TIM,0 TABL TABLE (AC1-X$TIM),0,10,10; IA - режим использования таблицы, начало - 0, длина интервала - 10, количество интервалов 20 ****************************************************************** GENERATE FN$FUNC4; BUF STORAGE 1000; ENTER BUF; SEIZE PROC1; занять прибор LEAVE BUF; покинуть очередь ADVANCE V$NORM; задержать транзакт RELEASE PROC1; освободить прибор ENTER BUF; SEIZE PROC2; LEAVE BUF; ADVANCE FN$FUNC1; RELEASE PROC2; TEST G N$MET1,0,MET1; TABULATE TABL; точка Д met1 SAVEVALUE TIM,AC1; ENTER BUF; SEIZE PROC3; LEAVE BUF; ADVANCE 23,9; RELEASE PROC3; TERMINATE 1 ; удаление транзакта ****************************************************************** START 100; Отчет имеет вид: ![]() ![]() GPSS World Simulation Report - Lab2.1.2 Sunday, April 11, 2010 21:43:30 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 6564.060 20 3 1 NAME VALUE BUF 10007.000 FUNC1 10000.000 FUNC2 10001.000 FUNC3 10002.000 FUNC4 10004.000 MET1 14.000 NORM 10003.000 PROC1 10008.000 PROC2 10009.000 PROC3 10010.000 TABL 10006.000 TIM 10005.000 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 100 0 0 2 ENTER 100 0 0 3 SEIZE 100 0 0 4 LEAVE 100 0 0 5 ADVANCE 100 0 0 6 RELEASE 100 0 0 7 ENTER 100 0 0 8 SEIZE 100 0 0 9 LEAVE 100 0 0 10 ADVANCE 100 0 0 11 RELEASE 100 0 0 12 TEST 100 0 0 13 TABULATE 99 0 0 MET1 14 SAVEVALUE 100 0 0 15 ENTER 100 0 0 16 SEIZE 100 0 0 17 LEAVE 100 0 0 18 ADVANCE 100 0 0 19 RELEASE 100 0 0 20 TERMINATE 100 0 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY PROC1 100 0.303 19.902 1 0 0 0 0 0 PROC2 100 0.337 22.136 1 0 0 0 0 0 PROC3 100 0.356 23.344 1 0 0 0 0 0 STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY BUF 1000 1000 0 3 300 1 0.035 0.000 0 0 TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.% TABL 64.940 29.570 0 10.000 - 20.000 12 12.12 20.000 - 30.000 7 19.19 30.000 - 40.000 5 24.24 40.000 - 50.000 4 28.28 50.000 - 60.000 10 38.38 60.000 - 70.000 14 52.53 70.000 - 80.000 11 63.64 80.000 - _ 36 100.00 SAVEVALUE RETRY VALUE TIM 0 6539.150 FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE 101 0 6580.000 101 0 1 Из него видно, что максимальная загруженность МКУ = 3. Не могли бы вы помочь ответить мне на вопрос: почему 100 транзактов достаточно для создания адекватной модели? При этом это как-то связано с объемом МКУ ![]() |
Сообщ.
#582
,
|
|
|
Доброго времени суток, уважаемые. Сори за небольшой оффтоп - тем не менее более подходящей ветки в форуме не нашел. Подскажите, плиз - имеется ли возможность запустить в GPSS world (либо в GPSS PC) написанную модель из командной строки и получить стандартный отчет? (Задача возникла в связи с необходимостью использования результатов моделирования в программе на C++ Builder. Соответственно, по входящим параметрам формируется файл *.gps, который необходимо запустить на моделирование, а из отчета "выковырять" значения.) Как вы считаете, каким образом это возможно реализовать???
|
Сообщ.
#583
,
|
|
|
невпервой задачка поставлена
но пока никто еще не реализовал |
Сообщ.
#584
,
|
|
|
Такая мини-задачка:
есть два потока, после генерации заявки поступают в очередь на устройство, к примеру Device_S1, очередь ограничена 4 заявками, причем должно выполняться равное представительство заявко каждого типа. Проблема в том, как учесть возможный вариант 1-1-2-2, или 2-2-1-1, или 2-1-1-2, а не только 1-2-1-2. Спасибо! |
Сообщ.
#585
,
|
|
|
irinak, чет не понял задачу
|