
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.131] |
![]() |
|
Страницы: (54) « Первая ... 47 48 [49] 50 51 ... 53 54 ( Перейти к последнему сообщению ) |
Сообщ.
#721
,
|
|
|
Да. Можно или так, или так.
|
Сообщ.
#722
,
|
|
|
Цитата olsheu @ Да. Можно или так, или так. ![]() |
Сообщ.
#723
,
|
|
|
Пожалуйста
|
Сообщ.
#724
,
|
|
|
Здравствуйте ребят, нужна ваша помощь очень, очень сильно помогите с задачкой.
К миниЭВМ подключено четыре терминала, с ко¬торых осуществляется решение задач. По команде с терминала выполняют операции редактирования, трансляции, планирова¬ния и решения. Причем, если хоть один терминал выполняет планирование, остальные вынуждены простаивать из-за нехват¬ки оперативной памяти. Если два терминала выдают требование на решение, то оставшиеся два простаивают, и если работают три терминала, выдающих задания на трансляцию, то оставший¬ся терминал блокируется. Интенсивности поступления задач раз¬личных типов равны. Задачи одного типа от одного терминала поступают через экспоненциально распределенные интервалы времени со средним значением 160 с. Выполнение любой опера¬ции длится 10 с. Смоделировать работу миниЭВМ в течение 4 ч. Определить загрузку процессора, вероятности простоя терминалов и частоту одновременного выполнения трансляции с трех терминалов. GENERATE ,,,4 REDAKT ADVANCE 160 QUEUE OBRABOTKA SEIZE TERMINAL DEPART OBRABOTKA ADVANCE 10 RELEASE TERMINAL TERMINATE ******************************************** GENERATE ,,,1 PLAN FUNAVAIL TERMINAL,RE,TRANS,,RE,REDAKT,RE,RESHENIE ADVANCE 160 FAVAIL TERMINAL TERMINATE ******************************************** GENERATE ,,,3 TRANS FUNAVAIL TERMINAL,RE,PLAN,,RE,REDAKT,RE,RESHENIE ADVANCE 160 FAVAIL TERMINAL TERMINATE ******************************************** GENERATE ,,,2 RESHENIE FUNAVAIL TERMINAL,RE,PLAN,,RE,TRANS,RE,REDAKT ADVANCE 160 FAVAIL TERMINAL TERMINATE GENERATE 14400 TERMINATE 1 START 1 по заданию нужно определить загрузку процессора, вероятности простоя терминалов и частоту одновременного выполнения трансляции с трех терминалов. в отчете такого не происходит. Помогите. как и что сделать, чтоб все работало , заранее спасибо)))) |
Сообщ.
#725
,
|
|
|
ОЧЕНЬ ОЧЕНЬ ПРОШУ ПОМОЧЬ задачку решить!
ПОЖААААААЛУСТА! На склад готовой продукции предприятия каждые 5±2 минут поступают изделия типа А партиями по 500 штук, а каждые 20±5 минут – изделия типа В партиями по 2000 штук. С интервалом времени 10±5 минут к складу подъезжают автомобили, в каждый из которых надо погрузить по 1000 штук изделий типа А и В. Погрузка начинается, если изделия обоих типов имеются на складе в нужном количестве, и продолжается 10±2 минуты. У склада одновременно могут находиться не более трех автомобилей, включая автомобиль, стоящий под погрузкой. Автомобили, не нашедшие места у склада, уезжают с его территории без груза. Смоделировать работу склада при условии, что загрузиться должны 50 автомобилей. Подсчитать число автомобилей, уехавших без груза. Определить среднее и максимально число изделий каждого типа, хранящихся на складе. |
Сообщ.
#726
,
|
|
|
Здравствуйте. Помогите пожалуйста разобраться с отчетом. Есть задиние, есть готовая программа, но не могу понять какие данные из отчета мне необходимы чтобы проанализировать. Привожу текст самого задания и решенной задачки:
Отдел обслуживания ЭВМ готовит носители с программами для металлорежущих станков с числовым программным управлением. Чертежи деталей поступают из конструкторско-технологического отдела. Программист изучает чертеж и пишет программу управления станком, обрабатывающим заготовки. Программирование занимает интервал времени, распределенный по экспоненциальному закону со средним временем Т1 минут. Затем текст программы вводится в ЭВМ, обрабатывается и записывается на носитель (длительность операции - экспоненциально распределенная случайная величина со средним временем Т2 минут). Потом носитель с программой устанавливается на соответствующий станок для испытания. Этот процесс занимает промежуток времени, распределенный экспоненциально со средним временем T3 минут. Заказы на подготовку носителей с программами поступают че¬рез промежутки времени, распределенные равномерно в интервале А ± В минут. В момент прихода заказа для него определяют директивное время - время, до которого заказ должен быть выполнен. Директивное время определяется как сумма времени поступления заказа и технологического времени выполнения работы. Технологическое время выполнения работы - это общее время обработки (Ti+T2+T3) плюс дополнительное время, равномерно распределенное в интервале С ± D минут. Руководство отдела желает проанализировать несколько спосо¬бов очередности обработки заказов с целью определения наилучшего из них. Предложено четыре возможных порядка выполнения ожидающих в каждой из очередей работ: 1. сначала выполняются те заказы, которые имеют самое маленькое технологическое время выполнения; 2. сначала выполняются те заказы, которые имеют самое большое технологическое время выполнения; 3. сначала выполняются те заказы, которые имеют наименьшее оставшееся время обработки; 4. сначала выполняются те заказы, которые имеют ближайший директивный срок. Самостоятельно выбрать критерий оценки эффективности системы и оценить предложенные дисциплины выбора из очереди. Время моделирования необходимо выбирать так, чтобы модель работала в переходном режиме. Параметры модели приведены в таблице. Параметры T1 T2 T3 А В С D 90 70 60 100 20 40 10 ![]() ![]() matrixvar EQU 1 matrixvar matrix ,1,7 initial mx1(1,1),90 ;T1 initial mx1(1,2),70 ;T2 initial mx1(1,3),60 ;T3 initial mx1(1,4),100 ;A initial mx1(1,5),20 ;B initial mx1(1,6),40 ;C initial mx1(1,7),10 ;D prov matrix ,1,4 GENERATE ,,,1 met1 ADVANCE mx1(1,4),mx1(1,5) ;заказы поступают через промежутки времени A+-B SPLIT 1,met1 ;чтобы сравнить "четыре варианта порядка выполнения ожидающих в каждой из очередей работ", время обработки в каждой стадии "разыгрываем" заранее, потом создаем 3 копии этого транзакта и распределяем их по спискам пользователя(1 - 1й порядок и 1я стадия; 2 - 1й порядок и 2я стадия; 3 - 1й порядок и 3я стадия; 4 - 2й порядок и 1я стадия;...; 12 - 4й порядок и 3я стадия) номера списка совпадают с номерами устройств. ASSIGN 1,(Exponential(1,mx1(1,1),1)) ; ASSIGN 2,(Exponential(1,mx1(1,2),1)) ASSIGN 3,(Exponential(1,mx1(1,3),1)) ASSIGN 4,(AC1 + mx1(1,1)+mx1(1,2)+mx1(1,3)+Uniform(1,(mx1(1,6)-mx1(1,7)),(mx1(1,6)+mx1(1,7)))) ;Директивное время, определяется как сумма времени поступления заказа и технологического времени выполнения работы - это общее время обработки (Т1 + Т2 + Т3) плюс дополнительное время, равномерно распределенное в интервале С±D минут. ASSIGN 5,1 ;стадия подготовки программ SPLIT 3,,6 ASSIGN Ttexn,1 ASSIGN TminObr,(mx1(1,1)+mx1(1,2)+mx1(1,3)) ;минимальное время обработки, т.е. предполагаемое оставшееся время обработки met4 GATE U ((P6-1)#3+P5),met2 ;занято, присоединить транзакт к списку пользователя TRANSFER ,(met4+1+P6) LINK ((P6-1)#3+P5),P$Ttexn ;помещает транзакт в список пользователя с номером 1 или 2 или 3, упорядочивая их по возрастанию значения параметра с именем P$Ttexn LINK ((P6-1)#3+P5),P$Ttexn ;с номером 4 или 5 или 6 LINK ((P6-1)#3+P5),P$TminObr ;с номером 7 или 8 или 9 LINK ((P6-1)#3+P5),P4 ;с номером 10 или 11 или 12 met2 SEIZE ((P6-1)#3+P5) ADVANCE P*5 ;задержать на время указанное в параметре, номер которого определяет параметр №5 ASSIGN Ttexn+,P*5 ;для 1,2 "варианта очередей" ASSIGN TminObr-,mx1(1,1) ;для 3-го RELEASE ((P6-1)#3+P5) ASSIGN 5+,1 ;переход к следующей стадии TEST L P5,4,met3 ;2,3 стадии - создать копию (вниз) и направить на доработку(к метке met4) SPLIT 1,met4 ;оригинал выведет из списка пользователя транзакт и уничтожится met3 ASSIGN 7,((P6-1)#3+P5-1) TRANSFER ,(met3+P6#2) UNLINK P7,met2,1 ;вывести один транзакт с начала списка (которые имеют самое маленькое технологическое время выполнения TERMINATE UNLINK P7,met2,1,BACK ;вывести один транзакт с конца (которые имеют самое большое технологическое время выполнения TERMINATE UNLINK P7,met2,1 ;вывести один транзакт с начала списка (которые имеют наименьшее оставшееся время обработки TERMINATE UNLINK P7,met2,1 ;вывести один транзакт с начала списка(которые имеют ближайший директивный срок) TERMINATE GENERATE ,,12000,1 ;1месяц(25дн.) по 8часов TERMINATE 1 start 1 Заранее благодарю за помощь |
Сообщ.
#727
,
|
|
|
Народ, кто шарит, помогите понять (именно понять!), почему не работает данный исходник.
![]() ![]() trolleybus STORAGE 5 taxi STORAGE 5 GENERATE 4,2 TRANSFER 0.4,ToTaxi,ToTrolley ToTaxi GATE SNF taxi,ToTaxiQueue ENTER taxi ADVANCE 15,5 LEAVE taxi TERMINATE ToTaxiQueue QUEUE TaxiQueue GATE SF taxi,ToTaxiQueue DEPART TaxiQueue TRANSFER , ToTaxi ToTrolley GATE SNF trolleybus,ToTrolleyQueue ENTER trolleybus ADVANCE 25,5 LEAVE trolleybus TERMINATE ToTrolleyQueue QUEUE TrolleyQueue GATE SF trolleybus,ToTrolleyQueue DEPART TrolleyQueue TRANSFER , ToTrolley GENERATE 480 TERMINATE 1 START 1 Он не компилируется, выдает следующую ошибку: ![]() ![]() 11/27/11 19:09:46 Model Translation Begun. 11/27/11 19:09:46 Ready. 11/27/11 19:09:46 Simulation in Progress. 11/27/11 19:09:46 Error Stop. 11/27/11 19:09:46 Halt. XN: 17. Block 21 Next. 11/27/11 19:09:46 Clock:59.880888. Next: GENERATE. Line 29. 11/27/11 19:09:46 GENERATE 480 11/27/11 19:09:46 Invalid attempt to enter a GENERATE Block. А если увеличу память для троллейбусов, то все равботает, но в отчете нет данных об очередях. Почему возникает эта ошибка? |
Сообщ.
#728
,
|
|
|
SteAlzzer что ты указываешь в этом блоке: GENERATE 480? 480 - это что у тебя?
|
Сообщ.
#729
,
|
|
|
Здравствуйте, Уважаемые форумчане! Помогите, пожалуйста решить в среде GPSS World следующую задачу:
Задание: - написать программу моделирования изучаемой системы в среде GPSS; - отладить программу. Изучить оценку влияния независимых переменных (факторов) на реакцию системы. Для проведения эксперимента по исследованию характеристик изучаемой системы массового обслуживания требуется: - для выделенных факторов выбрать основной (нулевой) уровень и интервалы варьирования для каждого фактора, заполнить таблицу 1 (приложена в файле); - составить матрицу планирования, соответствующую полному факторному эксперименту (учитывающую взаимодействия только между двумя факторами); - провести имитационный эксперимент с моделью системы в каждой точке факторного пространства при числе заявок N=100, определить реакцию системы при выбранных уровнях факторов и занести данные в матрицу планирования; - построить модель зависимости реакции системы от выделенных факторов в виде полинома первой степени, учитывающего все эффекты взаимодействия между двумя факторами. Задача 1. В цех на участок обработки поступают детали в соответствии с равномерным законом распределения 5000-7000 мили секунд. Первичная обработка деталей происходит на станке 1, который обрабатывает деталь в соответствии с экспоненциальным законом распределения со средним значением 5500 мили секунд. Далее деталь передается для вторичной обработки одному из трех станков 2, 3, 4 соответственно с вероятностью 0,5; 0,2; 0,3. Время обработки деталей на станках подчиняется равномерному закону распределения и составляет 400-800, 700-900, 600-800 мили секунд. Затем детали передаются на заключительный этап обработки. Время обработки детали станком 5 на заключительном этапе подчинено нормальному закону распределения со средним значением 2000 мили секунд и имеет стандартное отклонение 300 мили секунд. Реализовать моделирование работы участка обработки в течение 2 часов. Независимые переменные (факторы): - интенсивность входного потока деталей; время обработки детали станком 1, время обработки детали станком 2. Отклик модели: - вероятность простоя станка 4. Пожалуйста, помогите! ОЧЕНЬ ОЧЕНЬ БУДУ БЛАГОДАРЕН!!! Прикреплённый файл ![]() |
Сообщ.
#730
,
|
|
|
dimoon67, на сколько я понимаю, этот блок отвечает за общее время моделирования. Т.е. в моем листинге моделирование происходит в течении 480 единиц времени.
Я думаю, что тут возможна ошибка из-за того, что я неправильно организовал обработку очереди, т.к. как-то уж не очень выглядит логика этого куска кода. |
Сообщ.
#731
,
|
|
|
и вот допустим есть код обработки очереди:
![]() ![]() ... SetQueue QUEUE TrainQueue GATE SNF Train,SetQueue DEPART TrainQueue TRANSFER ,EnterTheTrain ... Он же по идее зациклиться и все. Как это сделать по человечестки? Мне просто ничего в голову не приходит, кроме как сделать задержку какую-нибудь после проверки. Что-то типа: ![]() ![]() ... SetQueue QUEUE TrainQueue Check GATE SNF Train,GetQueueAwaiting DEPART TrainQueue TRANSFER ,EnterTheTrain GetQueueAwaiting ADVANCE 1 TRANSFER ,Check ... Но мне кажется это весьма некрасиво |
Сообщ.
#732
,
|
|
|
Помогите пожалуйста с GPSS моделью
Задание. Распределенный банк данных системы сбора информации организован на базе ЭВМ, соединенных дуплексным каналом связи. Поступающий запрос обрабатывается на первой ЭВМ и с вероятностью 50% необходимая информация обнаруживается на месте. В противном случае необходима посылка на вторую ЭВМ. Запросы поступают через каждые 10 ± 3 с. , первичная обработка запроса занимает 2 сек., выдача ответа требует 18 ± 2 с, передача по каналу связи занимает 3 сек. Временные характеристики первой ЭВМ аналогичны первой. Смоделировать прохождение 400 запросов. Определить необходимую ёмкость накопителей перед ЭВМ, обеспечивающую безотказную работу системы, и функцию распределения времени обслуживания заявки. Вот что есть, но не работает: Цитата evm1 Storage 1 evm2 Storage 2 Generate 10, 3 ;3 сек QUEUE OCH ;очередь на обслуживание TEST G (R$evm1 + R$evm2),0 ;число свободных приборов> 0 TRANSFER BOTH, ,label2 ; если может занять место на первом приборе - занимает, ; Иначе на метку label2 и занимает там место ENTER evm1 DEPART OCH ADVANCE 2,0 ;время обработки заявки LEAVE evm1 ADVANCE 2 ;ответ по перовму прибору LEAVE evm1 TERMINATE ; Работа второго прибора ADVANCE 3,0 ; Время на передачу заявки от 1-го прибора до 2-го label2 ENTER evm2 DEPART OCH ADVANCE 18,2 ;время обработки заявки LEAVE evm2 ADVANCE 2 ;время ответа по второму прибору LEAVE evm2 TERMINATE GENERATE 400 ; для 400 заявок TERMINATE 1 START 1 |
Сообщ.
#733
,
|
|
|
РЕБЯЯЯЯЯЯТ можете пожалуйста проверить, и подправить? Завтра здавать курсач =(
Или вдруг у кого есть правильное решение - поделитесь, умоляю.. Система автоматизации проектирования (САПР) создана на базе ЭВМ, функционирующей в режиме множествен¬ного доступа. Пятеро инженеров-проектировщиков с помощью своих дисплеев одновременно и независимо проводят диалог с ЭВМ, определяя очередной вариант расчета. Каждый диалог состоит из 10 циклов ввода-вывода данных. Во время одного цикла происходит следующее: за 10 ± 5с инженер обдумывает и вводит текст строки; в течение 2 с работает процессор ЭВМ, подготавливая текст ответа; в течение 5 с текст ответа выводится на дисплей. После ввода 11-й строки начинается работа процессора по расчету конструкции и продолжается 30± 10 с. За 5 с результат расчета выводится на экран, после чего инженер в течение 15 ± 5 с анализирует его и начинает новый диалог. Операции по подготовке текста ответа имеют абсолютный приоритет над расчетными, т. е. прерывают выполнение последних. Смоделировать процесс работы САПР при условии, что расчет вариантов конструкции повторяется 100 раз. Определить среднее время выполнения диалога и расчетных операций, а также коэффициент загрузки процессора. Текст программы: Generate 10,5; генерируются транзакты Queue EVM; занятие очереди Depart EVM; обеспечивает освобождение в очереди Seize EVM; занятие устройства DIS STORAGE 5; ENTER DIS; вхождение транзакта в накопитель Advance 2,0; задерживает транзакт на время 2,0 Advance 5,0; задерживает транзакт на время 5,0 Priority 1; присваивает входящему транзакту приоритет Test E DIS,11,C; проверяет соотношение C Advance 30,10; задерживает транзакт на время 30,10 Advance 5,0; задерживает транзакт на время 5,0 Advance 15,5; задерживает транзакт на время 15,5; LEAVE DIS; освобождение памяти Release EVM; освобождает усройство с 10 циклами Transfer 10,T; изменяет направление движения транзактов согласно режиму САПР T Terminate 1; уничтожение транзактов start 100 Добавлено В тырнете вот такой вариант нашёл, он правильный вроде?.. 010 SIMULATE 020 TAB1 TABLE M1,0,250,14 030 Q_TAB2 QTABLE Q_TAB2,10,10,20 040 TAB2 TABLE QX$Q_TAB2,25,5,19 050 MTRX MATRIX ,1,5 060 INITIAL MX$MTRX(1,1),0 070 INITIAL MX$MTRX(1,2),0 080 INITIAL MX$MTRX(1,3),0 090 INITIAL MX$MTRX(1,4),0 100 INITIAL MX$MTRX(1,5),0 110 INITIAL LS1,1 120 INITIAL LS2,1 130 INITIAL LS3,1 140 INITIAL LS4,1 150 INITIAL LS5,1 160 GENERATE 150,,,,1 170 ASSIGN 1,0 180 SPLIT 4,MET,1 190 MET GATE LS P1 200 LOGIC R P1 210 VVOD SEIZE P1 220 ADVANCE 10,5 230 RELEASE P1 240 MSAVEVALUE MTRX+,1,P1,1 250 TEST NE MX$MTRX(1,P1),11,RASCH 260 PREEMPT PROC 270 ADVANCE 2 280 RELEASE PROC 290 SEIZE P1 300 ADVANCE 5 310 RELEASE P1 320 TRANSFER ,VVOD 330 RASCH MSAVEVALUE MTRX,1,P1,0 340 TABULATE TAB1 350 PRIORITY 0 360 QUEUE Q_TAB2 370 SEIZE PROC 380 ADVANCE 30,10 390 TABULATE TAB2 400 RELEASE PROC 410 DEPART Q_TAB2 420 SEIZE P1 430 ADVANCE 5 440 RELEASE P1 450 ADVANCE 15,5 460 LOGIC S P1 470 SAVEVALUE PRC,FR$PROC 480 TERMINATE 1 490 START 100 500 WINDOW TABLES |
Сообщ.
#734
,
|
|
|
подскажите плз, как можно определить вероятность переполнения входных накопителей??
|
Сообщ.
#735
,
|
|
|
Здравствуйте форумчане,
очень нужна помощь в моделировании ремонтных работ. GPSS недавно начал осваивать. Задачка: Два специалиста по ремонту обслуживают пять агрегатов, расположенных в механическом цехе завода. Неисправности возникают у каждого из агрегатов в соответствии с пуассоновским законом распределения вероятностей со средней частотой 3 неисправности в час. Продолжительности ремонтных работ в расчете на один агрегат распределены экспоненциально со средним временем, равным 15 мин. Задание по моделированию: 1 Смоделировать работу по ремонту агрегатов в течение 8 часов. 2 Определить вероятность того, что оба механика окажутся незагруженными ремонтными работами. 3 Определить коэффициент загрузки каждого механика в течение 8 ч. Я не прошу решить ее за меня, а прошу помочь разобраться. Мне хотя бы структурную схему процесса правильно составить или обобщенную схему моделирующего алгоритма. Если здесь есть понимающие люди, прошу откликнуться ) P.S. а если примеры подобных программ подкинете, то вообще замечательно ))) |