
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.21] |
![]() |
|
Страницы: (54) « Первая ... 40 41 [42] 43 44 ... 53 54 ( Перейти к последнему сообщению ) |
Сообщ.
#616
,
|
|
|
У меня в задании "все величины заданы экспоненциально. Там приход блоков, и соотвественно их задержка на устройствах. Блоки приходят по 2. Здесь уже было по поводу
Цитата GENERATE (EXPONENTIAL (5,0,30)) А первый параметр (5) на что влияет? Это "номер генератора", но при изменение его, изменяется и среднее время задержки(ну и прихода). И в задержке писать Цитата ? advance (EXPONENTIAL (5,0,30)) |
Сообщ.
#617
,
|
|
|
Люди, помогите, пожалуйста. Лабораторная: На обрабатывающий участок цеха поступают детали в среднем через 50 мин.
Первичная обработка деталей производится на одном из двух станков. Первый станок обрабатывает деталь в среднем 40 мин и имеет до 4 % брака, второй соответственно 60 мин и 8 % брака. Все бракованные детали возвращаются на повторную обработку на второй станок. Детали, попавшие в разряд бракованных дважды, считаются отходами. Вторичную обработку проводят также два станка в среднем 100 мин каждый. Причём первый станок обрабатывает имеющиеся в накопителе после первичной обработки детали, а второй станок подключается при образовании в накопителе задела больше трёх деталей. Все интервалы времени распределены по экспоненциальному закону. Смоделировать обработку на участке 500 деталей. Определить загрузку второго станка на вторичной обработке и вероятность появления отходов. Определить возможность снижения задела в накопителе и повышения загрузки второго станка на вторичной обработке. Я написала код: GENERATE 50; каждые 50 мин по 1 детали ASSIGN WasError,0 TRANSFER 0.5,SSS SEIZE STANOK1; занимаем 1 станок. ADVANCE 40,0; обработка детали 40 мин RELEASE STANOK1 TRANSFER 0.96,ERR ; 4% возможность брака TRANSFER 0,SECOND SSS TEST L WasError,2,EXT SEIZE STAN; ADVANCE 60,0; обработка детали 60 мин RELEASE STAN; Освобождение устройства. TRANSFER 0.92,ERR ; 8% возможность брака TRANSFER ,SECOND ERR ASSIGN WasError+,1 TRANSFER ,SSS SECOND QUEUE NAC1 TEST L Q$NAC1,3,Place_2 SEIZE STANOK1 ADVANCE 100,0 RELEASE STANOK1 ; DEPART NAC1 TRANSFER ,BEFEXT Place_2 SEIZE STAN ADVANCE 100,0 RELEASE STAN ; DEPART NAC1 BEFEXT DEPART NAC1 EXT TERMINATE 1 Start 500 Но в отчете 3 детали зависают. Можете объяснить, в чем ошибка? GPSS World Simulation Report - right.54.1 Sunday, May 16, 2010 14:29:44 START TIME END TIME BLOCKS FACILITIES STORAGES 0.000 25150.000 27 2 0 NAME VALUE BEFEXT 26.000 ERR 15.000 EXT 27.000 NAC1 10002.000 PLACE_2 23.000 SECOND 17.000 SSS 9.000 STAN 10003.000 STANOK1 10001.000 WASERROR 10000.000 LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 503 0 0 2 ASSIGN 503 0 0 3 TRANSFER 503 1 0 4 SEIZE 240 0 0 5 ADVANCE 240 1 0 6 RELEASE 239 0 0 7 TRANSFER 239 0 0 8 TRANSFER 232 0 0 SSS 9 TEST 269 0 0 10 SEIZE 0 0 0 11 ADVANCE 0 0 0 12 RELEASE 0 0 0 13 TRANSFER 0 0 0 14 TRANSFER 0 0 0 ERR 15 ASSIGN 7 0 0 16 TRANSFER 7 0 0 SECOND 17 QUEUE 232 0 0 18 TEST 232 1 0 19 SEIZE 116 0 0 20 ADVANCE 116 0 0 21 RELEASE 116 0 0 22 TRANSFER 116 0 0 PLACE_2 23 SEIZE 115 0 0 24 ADVANCE 115 0 0 25 RELEASE 115 0 0 BEFEXT 26 DEPART 231 0 0 EXT 27 TERMINATE 500 0 0 FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY STANOK1 356 0.843 59.522 1 500 0 0 0 2 STAN 115 0.457 100.000 1 0 0 0 0 0 QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY NAC1 9 1 232 0 2.573 278.922 278.922 0 |
Сообщ.
#618
,
|
|
|
а разве это ошибка?
просто не успели выйти. на момент окончания моделирования. |
Сообщ.
#619
,
|
|
|
И судя по отчету 1 TEST непроходит ни одна деталь. Почему?
Добавлено Просто получается что, на второй станок не попадает ни одна деталь. Я неправильно с параметрами работаю? |
Сообщ.
#620
,
|
|
|
Цитата irinaD @ SSS TEST L WasError,2,EXT прибор чтения мыслей на расстоянии подсказывает мне, что должно быть ![]() ![]() SSS TEST L p$WasError,2,EXT ![]() |
Сообщ.
#621
,
|
|
|
Спасибо, так действительно заработало. Зато теперь в отчесте на NEST зависает кучу деталей
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 1436 0 0 2 ASSIGN 1436 0 0 3 TRANSFER 1436 0 0 4 SEIZE 700 0 0 5 ADVANCE 700 1 0 6 RELEASE 699 0 0 7 TRANSFER 699 0 0 8 TRANSFER 672 0 0 SSS 9 TEST 789 416 0 10 SEIZE 372 1 0 11 ADVANCE 371 0 0 12 RELEASE 371 0 0 13 TRANSFER 371 0 0 14 TRANSFER 345 0 0 ERR 15 ASSIGN 53 0 0 16 TRANSFER 53 0 0 SECOND 17 QUEUE 1017 0 0 18 TEST 1017 518 0 19 SEIZE 4 0 0 20 ADVANCE 4 0 0 21 RELEASE 4 0 0 22 TRANSFER 4 0 0 PLACE_2 23 SEIZE 495 0 0 24 ADVANCE 495 0 0 25 RELEASE 495 0 0 BEFEXT 26 DEPART 499 0 0 EXT 27 TERMINATE 500 0 0 |
Сообщ.
#622
,
|
|
|
пожалуйста, оформляйте текст и отчет как код. глаза сломать можно.
Добавлено было бы очень клево, по человечески поставить очереди перед устройствами. ато у вас транзакты зависают в тестах и фиг поймешь куда они ити собираются |
Сообщ.
#623
,
|
|
|
В том-то и дело, что я сначала освобождала устройство RELEAS, а потом переходила TRANSFER Сейчас попробую очереди поставить
|
Сообщ.
#624
,
|
|
|
Измененный код
![]() ![]() STAN STORAGE 1 STANOK1 STORAGE 1 GENERATE 50; каждые 50 мин по 1 детали ASSIGN WasError,0 TRANSFER 0.5,SSS QUEUE och1 ENTER STANOK1 DEPART och1 ADVANCE 40,0; обработка детали 40 мин LEAVE STANOK1 TRANSFER 0.96,ERR ; 4% возможность брака TRANSFER 0,SECOND SSS TEST L p$WasError,2,EXT QUEUE och2; ENTER STAN DEPART och2 ADVANCE 60,0; обработка детали 60 мин LEAVE STAN TRANSFER 0.92,ERR ; 8% возможность брака TRANSFER ,SECOND ERR ASSIGN WasError+,1 TRANSFER ,SSS SECOND QUEUE NAC1 TEST L Q$NAC1,3,Place_2 QUEUE OCH1 ENTER STANOK1 DEPART OCH1 ADVANCE 100,0 LEAVE STANOK1 TRANSFER ,BEFEXT PLACE_2 QUEUE OCH2 ENTER STAN DEPART OCH2 ADVANCE 100,0 LEAVE STAN BEFEXT DEPART NAC1 EXT TERMINATE 1 Start 500 Но отчет приблизительно такой же ![]() ![]() LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 1436 0 0 2 ASSIGN 1436 0 0 3 TRANSFER 1436 0 0 4 QUEUE 700 0 0 5 ENTER 700 0 0 6 DEPART 700 0 0 7 ADVANCE 700 1 0 8 LEAVE 699 0 0 9 TRANSFER 699 0 0 10 TRANSFER 672 0 0 SSS 11 TEST 789 0 0 12 QUEUE 788 416 0 13 ENTER 372 1 0 14 DEPART 371 0 0 15 ADVANCE 371 0 0 16 LEAVE 371 0 0 17 TRANSFER 371 0 0 18 TRANSFER 345 0 0 ERR 19 ASSIGN 53 0 0 20 TRANSFER 53 0 0 SECOND 21 QUEUE 1017 0 0 22 TEST 1017 0 0 23 QUEUE 4 0 0 24 ENTER 4 0 0 25 DEPART 4 0 0 26 ADVANCE 4 0 0 27 LEAVE 4 0 0 28 TRANSFER 4 0 0 PLACE_2 29 QUEUE 1013 518 0 30 ENTER 495 0 0 31 DEPART 495 0 0 32 ADVANCE 495 0 0 33 LEAVE 495 0 0 BEFEXT 34 DEPART 499 0 0 EXT 35 TERMINATE 500 0 0 |
Сообщ.
#625
,
|
|
|
![]() ![]() STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY STAN 1 0 0 1 867 1 0.999 0.999 0 934 STANOK1 1 0 0 1 704 1 0.395 0.395 0 0 загрузка станка 99.9% он просто не успевает обработать все поступающие транзакты. сделайте stan storage 3 и все получится |
Сообщ.
#626
,
|
|
|
т.Е ДОБАВИТЬ 3-Й СТАНОК? и ЕСЛИ 2-ОЙ ЗАНЯТ ОТПРАВЛЯТЬ НА НЕГО?
|
Сообщ.
#627
,
|
|
|
ну сами посмотрите
за время моделирования через станок прошло Цитата 867 деталей. а в очереди перед станком осталось STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY STAN 1 0 0 1 867 1 0.999 0.999 0 934 Цитата 935 деталей. т.е. в более чем два раза больше, чем обслужено. => надо повышать производительность в более чем два раза. QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY OCH2 935 935 1801 1 466.401 18596.480 18606.811 0 |
Сообщ.
#628
,
|
|
|
Да я понимаю. Просто в условии говорится только двух станках.
Добавлено в принципе я сделала проверку, если 2-ой занят отправлять на первый. Но Все равно часть деталей зависает на ![]() ![]() TEST L Q$NAC1,3,Place_2 ![]() ![]() LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY 1 GENERATE 996 0 0 2 ASSIGN 996 0 0 3 TRANSFER 996 0 0 SSS1 4 QUEUE 1028 0 0 5 SEIZE 1028 0 0 6 ADVANCE 1028 1 0 7 RELEASE 1027 0 0 8 DEPART 1027 0 0 9 TRANSFER 1027 0 0 10 TRANSFER 992 0 0 SSS 11 TEST 524 0 0 12 GATE 523 0 0 13 QUEUE 2 0 0 14 SEIZE 2 0 0 15 ADVANCE 2 0 0 16 RELEASE 2 0 0 17 DEPART 2 0 0 18 TRANSFER 2 0 0 19 TRANSFER 2 0 0 ERR 20 ASSIGN 35 0 0 21 TRANSFER 35 0 0 SECOND 22 QUEUE 994 0 0 23 TEST 994 494 0 24 QUEUE 5 0 0 25 SEIZE 5 0 0 26 ADVANCE 5 0 0 27 RELEASE 5 0 0 28 DEPART 5 0 0 29 TRANSFER 5 0 0 PLACE_2 30 SEIZE 495 1 0 31 ADVANCE 494 0 0 32 RELEASE 494 0 0 BEFEXT 33 DEPART 499 0 0 EXT 34 TERMINATE 500 0 0 |
Сообщ.
#629
,
|
|
|
Цитата Imortal @ У меня в задании "все величины заданы экспоненциально. Там приход блоков, и соотвественно их задержка на устройствах. Блоки приходят по 2. Здесь уже было по поводу Цитата GENERATE (EXPONENTIAL (5,0,30)) А первый параметр (5) на что влияет? Это "номер генератора", но при изменение его, изменяется и среднее время задержки(ну и прихода). И в задержке писать Цитата advance (EXPONENTIAL (5,0,30)) ? Все ещё в силе |
Сообщ.
#630
,
|
|
|
Imortal, абсолютно ничего не изменится.
|