
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.21] |
![]() |
|
Страницы: (54) « Первая ... 30 31 [32] 33 34 ... 53 54 ( Перейти к последнему сообщению ) |
Сообщ.
#466
,
|
|
|
Помогите пожайлуста!замученному студенту до смерти!:(
необходимо решить задачу по gpss ! а я вообще ни во что тут не врубаюсь а через пару дней сдавать Условие: На сборочный участок цеха предприятия из трёх независимых источников через интервалы времени, которые имеют экспоненциальное расположение со средним значением 10 мин., поступают детали. Каждая деталь с вероятностью 0,5 должна пройти обработку на протяжении 7 мин. На сборку подаются одна обработанная и одна не обработанная детали. В результате получают готовое изделие. Процесс сборки занимает 6 мин . В каждый момент времени может собираться только одно изделие. Потом изделие поступает на регулирование, которое продолжается в среднем 8 мин (экспоненциальное распределение). Промоделировать работу цеха на протяжении 24ч. Цели моделирования: Оценить загруженность операций и распределения времени пребывания в системе. Заранее всех примного благодарю! |
Сообщ.
#467
,
|
|
|
основа для последней задачи, подробные решения здесь Задачи по GPSS (сообщение #2292025)
![]() ![]() GENERATE (Exponential(1,0,10)) TRANSFER 0.5,,met1 SAVEVALUE count1+,1 TERMINATE met1 SEIZE - обработка ADVANCE RELEASE TEST E ((U$обработка'E'0)&&(x$count1'G'0)),1 SEIZE - сборка SAVEVALUE count1-,1 ADVANCE RELEASE SEIZE -регулировка ADVANCE RELEASE TERMINATE Добавлено опечатка TEST E ((U$сборка'E'0)&&(x$count1'G'0)),1 |
Сообщ.
#468
,
|
|
|
Всем доброго времени суток! Обращаюсь за помощью в связи с необходимостью получения зачёта. Поставили следующую задачу: написать и исследовать модель автостоянки. Никаких дополнительных условий поставлено не было. Прошу помочь с программой.
P.S.: и, если можно, посоветуйте хорошую литературу по изучению статистики |
Сообщ.
#469
,
|
|
|
Венцель Е.С. например
Добавлено в марте/апреле была подобная задача про стоянку, ищите в этой или других темах |
Сообщ.
#470
,
|
|
|
Вот здесь Не хватает Студенческой версии GPSS нашёл подобную задачу. Судя по комментариям автора это модель двухэтажной автостоянки. Мне нужна модель одноэтажной - что нужно удалить из этой модели?:
![]() ![]() Etag STORAGE 7 ;количество свободных мест GENERATE (Exponential(1,0,6.5)) ;поступление автомобилей на стоянку QUEUE Stoyanka ;посановка в очередь перед стоянкой GATE SNF Etag ;проверка доступности свободных мест ENTER Etag ;въезд на стоянку ;РАСПРЕДЕЛЕНИЕ ПО МЕСТАМ GATE NU Lt_Dal_1,RDal1 TRANSFER ,RLFT1 RDal1 GATE NU Rt_Dal_1,LDal2 TRANSFER ,RRGHT1 LDal2 GATE NU Lt_Dal_2,RDal2 TRANSFER ,RLFT2 RDal2 GATE NU Rt_Dal_2,LBlig1 TRANSFER ,RRGHT2 LBlig1 GATE NU Lt_Blig_1,RBlig1 TRANSFER ,FLFT11 RBlig1 GATE NU Rt_Blig_1,RBlig2 TRANSFER ,FRGHT11 RBlig2 GATE NU Rt_Blig_2,LBlig2 TRANSFER ,FRGHT21 LBlig2 GATE NU Lt_Dal_2 TRANSFER ,FLFT21 ;НА ЛЕВОЕ ДАЛЬМЕ МЕСТО 1 RLFT1 SEIZE Lt_Dal_1 DEPART Stoyanka ADVANCE 32,2 GATE NU Rt_Blig_1,AFLFT2 PREEMPT Lt_Blig_1,,FRGHT1,,re ADVANCE 1,1 RETURN Lt_Blig_1 RELEASE Lt_Dal_1 TRANSFER ,NEX AFLFT2 GATE NU Lt_Blig_2,AFRGHT2 PREEMPT Lt_Blig_1,,FLFT2,,re ADVANCE 1,1 RETURN Lt_Blig_1 RELEASE Lt_Dal_1 TRANSFER ,NEX AFRGHT2 GATE NU Rt_Blig_2,ASVOB PREEMPT Lt_Blig_1,,FRGHT2,,re ADVANCE 1,1 RETURN Lt_Blig_1 RELEASE Lt_Dal_1 TRANSFER ,NEX ASVOB RELEASE Lt_Dal_1 TRANSFER ,NEX ;НА ПРАВОЕ ДАЛЬНЕЕ МЕСТО 1 RRGHT1 SEIZE Rt_Dal_1 DEPART Stoyanka ADVANCE 43,2 GATE NU Lt_Blig_1,BFRGHT2 PREEMPT Rt_Blig_1,,FLFT1,,re ADVANCE 1,1 RETURN Rt_Blig_1 RELEASE Rt_Dal_1 TRANSFER ,NEX BFRGHT2 GATE NU Rt_Blig_2,BFLFT2 PREEMPT Rt_Blig_1,,FRGHT2,,re ADVANCE 1,1 RETURN Rt_Blig_1 RELEASE Rt_Dal_1 TRANSFER ,NEX BFLFT2 GATE NU Lt_Blig_2,BSVOB PREEMPT Rt_Blig_1,,FLFT2,,re ADVANCE 1,1 RETURN Rt_Blig_1 RELEASE Rt_Dal_1 TRANSFER ,NEX BSVOB RELEASE Rt_Dal_1 TRANSFER ,NEX ;НА ЛЕВОЕ ДАЛЬНЕЕ МЕСТО 2 RLFT2 SEIZE Lt_Dal_2 DEPART Stoyanka ADVANCE 32,2 GATE NU Rt_Blig_2,CFLFT1 PREEMPT Lt_Blig_2,,FRGHT2,,re ADVANCE 1,1 RETURN Lt_Blig_2 RELEASE Lt_Dal_2 TRANSFER ,NEX CFLFT1 GATE NU Lt_Blig_1,CFRGHT1 PREEMPT Lt_Blig_2,,FLFT1,,re ADVANCE 1,1 RETURN Lt_Blig_2 RELEASE Lt_Dal_2 TRANSFER ,NEX CFRGHT1 GATE NU Rt_Blig_1,CSVOB PREEMPT Lt_Blig_2,,FRGHT1,,re ADVANCE 1,1 RETURN Lt_Blig_2 RELEASE Lt_Dal_2 TRANSFER ,NEX CSVOB RELEASE Lt_Dal_2 TRANSFER ,NEX ;НА ПРАВОЕ ДАЛЬНЕЕ МЕСТО 2 RRGHT2 SEIZE Rt_Dal_2 DEPART Stoyanka ADVANCE 43,2 GATE NU Lt_Blig_2,DFRGHT1 PREEMPT Rt_Blig_2,,FLFT2,,re ADVANCE 1,1 RETURN Rt_Blig_2 RELEASE Rt_Dal_2 TRANSFER ,NEX DFRGHT1 GATE NU Rt_Blig_1,DFLFT1 PREEMPT Rt_Blig_2,,FRGHT1,,re ADVANCE 1,1 RETURN Rt_Blig_2 RELEASE Rt_Dal_2 TRANSFER ,NEX DFLFT1 GATE NU Lt_Blig_1,DSVOB PREEMPT Rt_Blig_2,,FLFT1,,re ADVANCE 1,1 RETURN Rt_Blig_2 RELEASE Rt_Dal_2 TRANSFER ,NEX DSVOB RELEASE Rt_Dal_2 TRANSFER ,NEX ;НА ЛЕВОЕ БЛИЖНЕЕ МЕСТО 1 FLFT11 DEPART Stoyanka FLFT1 SEIZE Lt_Blig_1 ADVANCE 32,2 RELEASE Lt_Blig_1 TRANSFER ,NEX ;НА ПРАВОЕ БЛИЖНЕЕ МЕСТО 1 FRGHT11 DEPART Stoyanka FRGHT1 SEIZE Rt_Blig_1 ADVANCE 34,2 RELEASE Rt_Blig_1 TRANSFER ,NEX ;НА ЛЕВОЕ БЛИЖНЕ МЕСТО 2 FLFT21 DEPART Stoyanka FLFT2 SEIZE Lt_Blig_2 ADVANCE 32,2 RELEASE Lt_Blig_2 TRANSFER ,NEX ;НА ПРАВОЕ БЛИЖНЕ МЕСТО 2 FRGHT21 DEPART Stoyanka FRGHT2 SEIZE Rt_Blig_2 ADVANCE 34,2 RELEASE Rt_Blig_2 TRANSFER ,NEX ;ВЫХОД СО СТОЯНКИ NEX SAVEVALUE Ave_Queue,QT$Stoyanka LEAVE Etag TERMINATE ;РЕЖИМ РАБОТЫ GENERATE 480 TERMINATE 1 START 1 P.S.:ещё хотелось бы чтобы были комментарии (что происходит в каждой строчке), блок-схема работы модели и схема самой СМО. Конечно же всё это не за простое Спасибо. P.P.S.:завтра сдавать, помогите плиз. |
Сообщ.
#471
,
|
|
|
Всем вечер добрый!
ребята,помогите пожалуйста дописать прогу..пишу на GPSS первый раз в жизни,так что не критикуйте сильно. условие задачи: Система автоматизации проектирования (САПР) создана на базе ЭВМ, функционирующей в режиме множественного доступа. Пять инженеров-проектировщиков с помощью своих дисплеев одновремен- но и независимо проводят диалог с ЭВМ, определяя очередной вариант расчета. Каждый диалог состоит из 10 циклов ввода-вывода данных. Во время одного цикла происходит следующее: за 10 ± 5с инженер обдумывает и вводит текст строки; в течение 2 с работает процессор ЭВМ, подготавливая текст ответа; в течение 5 с текст ответа выводится на дисплей. После ввода 11-й строки начинается работа процессора по расчету конструкции и продолжается 30± 10 с. За 5 с результат расчета выводится на экран, после чего инженер в течение 15 ± 5 с ана- лизирует его и начинает новый диалог. Операции по подготовке текста ответа имеют абсолютный приоритет над расчетными, т. е. прерывают выполнение последних. Смоделировать процесс работы САПР при условии, что расчет вариантов конструкции повторяется 100 раз. Определить среднее время выполнения диалога и расчетных операций, а также коэффициент загрузки про- цессора. листинг того,что я сумел написать: GENERATE 15,5,,5000,1; генерируются строки каждые 10(+-5)секунд.Имеют максимальный приоритет QUEUE QSTRING; введенная встает в очередь на подготовку текста ответа SEIZE PROC; строка занимает процессор ЭВМ DEPART QSTRING; строка уходит из очереди на подготовку текста ответа по принципу FIFO ADVANCE 2; подготавливается текст ответа в течение 2 секунд RELEASE PROC; освобождается процессор ЭВМ TERMINATE 0; GENERATE 170,50,,500,2; генерируются варианты расчета.имеют приоритет ниже,чем подготовка текста ответа QUEUE QBLOCK; варианты расчета встают в очередь на обработку процессором ЭВМ SEIZE PROC; занимается процессор ЭВМ(в случае,если он не занят обработкой текста ответа) DEPART QBLOCK; вариант расчета уходит из очереди по принципу FIFO ADVANCE 50,15; процессор ЭВМ расчитывает конструкцию и выводит данные на проверку инженером RELEASE PROC; освобождается процессор ЭВМ TERMINATE 1; после каждой обработки варианта конструкции ,количество повторов уменьшается на 1 TERMINATE 1; START 500 ; процесс моделируется для 500 расчетов конструкции(по 100 от каждого инженера) |
Сообщ.
#472
,
|
|
|
Проверьте,пожалуйста правильность написания программного кода.
вот условия задачи:Распределенный банк данных организован на базе трех удаленных друг от друга вычислительных центров А, В и С. Все центры связаны между собой каналами передачи данных, рабо¬тающими в дуплексном режиме независимо друг от друга. В каж¬дый из центров с интервалом времени 50 ± 20 мин поступают заяв¬ки на проведение информационного поиска. Если ЭВМ центра, получившего заявку от пользователя, сво¬бодна, в течение 2 ± 1 мин производится ее предварительная обра¬ботка, в результате которой формируются запросы для центров А, В и С. В центре, получившем заявку от пользователя, начинается поиск информации по запросу, а на другие центры по соответст¬вующим каналам передаются за 1 мин тексты запросов, после чего там также может начаться поиск информации, который продолжа¬ется: в центре А — 5 ±2 мин, в центре В — 10+ 2 мин, в центре С — 15 ± 2 мин. Тексты ответов передаются за 2 мин по соответст¬вующим каналам в центр, получивший заявку на поиск. Заявка считается выполненной, если получены ответы от всех трех цен¬тров. Каналы при своей работе не используют ресурсы ЭВМ цен¬тров. Смоделировать процесс функционирования распределенного банка данных при условии, что всего обслуживается 100 заявок. Подсчитать число заявок, поступивших и обслуженных в каждом центре. Определить коэффициенты загрузки ЭВМ центров. [COLOR=purple]Вот что у меня получилось: 2.2. Текст программы – модели. Generate 50,20;Поступление заявок на проведение информационного поиска с интервалом 50±20 минуты Transfer .100 Gte1 ;Безусловный переход к ЭВМ 1 Transfer .100 Gte2 ;Безусловный переход к ЭВМ 2 Transfer .100 Gte3 ;Безусловный переход к ЭВМ 3 Gte1 Gate NU Evm1,Gte2 ;Проверяется свободна ли ЭВМ1 QUEUE OCH1 ;Занять очередь в ЭВМ1 Seize Evm1 ;Занять ЭВМ1 Advance 7,3 ; Задержка на предварительную обработку запроса и поиск информации Release Evm1 ;Освобождение устройства ЭВМ1 Advance 2 ;Задержка на передачу текстов ответов DEPART OCH1 ;Покинуть очередь в ЭВМ1 Transfer ,Out ;Переход к метке ОUT (удаление транзакта) Gte2 Gate NU Evm2,Gte3 ;Проверяется свободна ли ЭВМ2 QUEUE OCH2 ;Занять очередь в ЭВМ2 Seize Evm2 ;Занять ЭВМ2 Advance 13,3 ; Задержка на предварительную обработку запроса и поиск информации Release Evm2 ; Задержка на предварительную обработку запроса и поиск информации Advance 2 ;Задержка на передачу текстов ответов DEPART OCH2 ;Покинуть очередь в ЭВМ1 Transfer ,Out ;Переход к метке ОUT (удаление транзакта) Gte3 Gate NU Evm3,Gte1 ;Проверяется свободна ли ЭВМ3 QUEUE OCH3 ;Занять очередь в ЭВМ3 Seize Evm3 ;Занять ЭВМ3 Advance 18,3 ; Задержка на предварительную обработку запроса и поиск информации Release Evm3 ; Задержка на предварительную обработку запроса и поиск информации Advance 2 ;Задержка на передачу текстов ответов DEPART OCH3 ;Покинуть очередь в ЭВМ1 Out Terminate 1 ;Конец симуляции |
Сообщ.
#473
,
|
|
|
![]() ![]() Generate 1 Transfer .100 Gte1 Transfer .100 Gte2 Transfer .100 Gte3 terminate Gte1 terminate Gte2 terminate Gte3 terminate generate 100000 terminate 1 start 1 ![]() ![]() LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 99999 0 0 2 TRANSFER 99999 0 0 3 TRANSFER 10094 0 0 4 TRANSFER 997 0 0 5 TERMINATE 98 0 0 GTE1 6 TERMINATE 89905 0 0 GTE2 7 TERMINATE 9097 0 0 GTE3 8 TERMINATE 899 0 0 9 GENERATE 1 0 0 10 TERMINATE 1 0 0 дальше читать не стал |
Сообщ.
#474
,
|
|
|
ну мне же надо сгенерировать 100 заявок.я что-то ничего не поняла.объясни,пожалуйста.
|
Сообщ.
#475
,
|
|
|
Цитата Антонина @ за это отвечает четвертый параметр блока GENERATE надо сгенерировать 100 заявок |
Сообщ.
#476
,
|
|
|
так правильно решено или нет?если нет,то в каком месте ошибка?
|
Сообщ.
#477
,
|
|
|
да на самом старте ошибка.
должно быть ![]() ![]() Generate 50,20;Поступление заявок на проведение информационного поиска с интервалом 50±20 минуты Transfer ,Gte1 ;Безусловный переход к ЭВМ 1 Generate 50,20;Поступление заявок на проведение информационного поиска с интервалом 50±20 минуты Transfer ,Gte2 ;Безусловный переход к ЭВМ 2 Generate 50,20;Поступление заявок на проведение информационного поиска с интервалом 50±20 минуты Transfer ,Gte3 ;Безусловный переход к ЭВМ 3 Я смысла не вижу читать дальше, если, даже после явного указания, ошибка не была выявлена вами Добавлено и не сгенерировать 100 транзактов, а обслужить сто транзактов. Это совершенно разные вещи. Собственно условие завершения моделлирвоания. Добавлено для чего там нужны гейты - совесем вообще не понятно. вы проследите как должен двигатся один транзакт 1. попадает в первую эвм 2. проходит предварительную обработку 3. делается две копии и отправляются во торую и третью (у вас начиная с этого места несоответствие) 4. поиск в первой, второй и третьей и передача на первую эвм 5. склейка трех транзактов в один - обычный асембл. три транзакта одного семейства 6. задание считается выполненым аналогично для второй и третьей |
Сообщ.
#478
,
|
|
|
Спасибо большое.значит я даже задание неправильно поняла.ну что поделаешь?первый раз с этим сталкиваюсь.
Добавлено а гейты можно оставить или нужно убрать? |
Сообщ.
#479
,
|
|
|
а каким образом сделать две копии и склеить три транзакта?можешь мне одну ЭВМ разобрать?
|
Сообщ.
#480
,
|
|
|
копии делаются с помощью SPLIT
склейка с помощью ACCEMBLE |