Форум программистов, компьютерный форум CyberForum.ru

gpss - C++

Восстановить пароль Регистрация
 
123love
0 / 0 / 0
Регистрация: 05.05.2010
Сообщений: 4
05.05.2012, 11:52     gpss #1
оригинал
У складальному цеху на вироби монтуються агрегати двох типів. Вважаємо, що кількість агрегатів є достатньою для безперебійної роботи цеху.
Агрегати першого типу поступають на операцію першої перевірки параметрів агрегатів з тривалістю операції Т1 хв. Агрегати другого типу поступають на іншу операцію перевірки параметрів з тривалістю Т2 хв. Монтування агрегатів на вироби може початися тільки при наявності двох агрегатів першого типу і трьох агрегату другого типу і після монтування попереднього виробу. Монтування двох агрегатів першого типу займає Т3 і Т4 хвилини відповідно, монтування агрегату другого типу займає Т5 хвилин. Тривалість кожної з операцій залежить від числа задіяних на ній робітників.
Прибуток від реалізації кожного змонтованого виробу становить S1 одиниць вартості. На ділянці може бути задіяна не більше ніж N робітників. Заробітна плата одного робітника складає S2 одиниць вартості за годину.
Визначити необхідну кількість робітників, при якій досягається максимальна економічна ефективність роботи цеху (прибуток). Параметри системи наведені в табл. 13.1.

Код
Параметр	Кількість робітників	Значення параметру
Т1

	1	88±20
	2	60±18
	3	50±15
Т2

	1	50±12
	2	40±11
	3	35±9
Т3

	1	50±15
	2	35±8
	3	25±7
Т4

	1	45±13
	2	30±10
	3	20±7
Т5

	1	42±15
	2	20±10
	3	15±6
N		8
S1		1000
S2		80


NN1 EQU 3 ;кол-во рабочих на ОП1
NN2 EQU 1 ;кол-во рабочих на ОП2
NN3 EQU 1 ;кол-во рабочих на МА1
NN4 EQU 2 ;кол-во рабочих на МА2
NN5 EQU 2 ;кол-во рабочих на МА3
DOHOD EQU 0 ;доход за смену
ZP EQU 0 ;зарплата рабочим
STIME EQU 0 ;прошедшее время

GENERATE 1 ;каждую минуту агрегат
SPLIT 1,TT2 ;на ОП1 или на ОП2
TT1 TEST E V$NN1,1,M12 ;если кол-во рабочих =1
    SEIZE 1 ;занять устройство 1
    ADVANCE 88,20 ;время обработки
    RELEASE 1 ;освободить устройство
    TRANSFER ,M11 ;на М11
M12 TEST E V$NN1,2,M13 ;если кол-во рабочих =2
    SEIZE 1 ;занять устройство 1
    ADVANCE 60,18 ;время обработки
    RELEASE 1 ;освободить устройство
    TRANSFER ,M11 ;на М11
M13 TEST E V$NN1,3,M11 ;если кол-во рабочих =3
    SEIZE 1 ;занять устройство 1
    ADVANCE 50,15 ;время обработки
    RELEASE 1 ;освободить устройство
    TRANSFER M11 ;на М11
M11 ASSEMBLE 1 ;соединяет 2 агрегата 1 типа в 1
    MET1 MATCH MET2 ;ждет 1 агрегат 2 типа
    SPLIT 1 ;раздваивает агрегаты
    TRANSFER ,SBOR1 ;на сборку
TT2 TEST E V$NN2,1,M22 ;если кол-во рабочих =1
    SEIZE 2 ;занять устройство 2
    ADVANCE 50,12 ;время обработки
    RELEASE 2 ;освободить устройство
    TRANSFER ,M21 ;на М21
M22 TEST E V$NN2,2,M23 ;если кол-во рабочих =2
    SEIZE 2 ;занять устройство 2
    ADVANCE 40,1 ;время обработки
    RELEASE 2 ;освободить устройство
    TRANSFER ,M21 ;на М21
M23 TEST E V$NN2,3,M21 ;если кол-во рабочих =3
    SEIZE 2 ;занять устройство 2
    ADVANCE 35,9 ;время обработки
    RELEASE 2 ;освободить устройство
    TRANSFER ,M21 ;на М21
M21 ASSEMBLE 2
MET2 MATCH MET1 ;ждет агрегат 1-го типа
     SBOR1 GATE NU 3,SBOR2 ;сборка на трех пунктах
TT3 TEST E V$NN3,1,M32 ;если кол-во рабочих =1
    SEIZE 3 ;занять устройство 3
    ADVANCE 50,15 ;время обработки
    RELEASE 3 ;освободить устройство
    TRANSFER ,M31 ;на М31
M32 TEST E V$NN3,2,M33 ;если кол-во рабочих =2
    SEIZE 3 ;занять устройство 3
    ADVANCE 35,8 ;время обработки
    RELEASE 3 ;освободить устройство
    TRANSFER ,M31
M33 TEST E V$NN3,3,M31 ;если кол-во рабочих =3
    SEIZE 3 ;занять устройство 3
    ADVANCE 20,7 ;время обработки
    RELEASE 3 ;освободить устройство
    TRANSFER ,M31 ;на М31
SBOR2 GATE NU 4,TT5 ;сборка
TT4 TEST E V$NN4,1,M42 ;если кол-во рабочих =1
    SEIZE 4 ;занять устройство 4
    ADVANCE 45,13 ;время обработки
    RELEASE 4 ;освободить устройство
    TRANSFER ,M31 ;на М31
M42 TEST E V$NN4,2,M43 ;если кол-во рабочих =2
    SEIZE 4 ;занять устройство 4
    ADVANCE 30,10 ;время обработки
    RELEASE 4 ;освободить устройство
    TRANSFER ,M31 ;на М31
M43 TEST E V$NN4,3,M31 ;если кол-во рабочих =3
    SEIZE 4 ;занять устройство 4
    ADVANCE 20,7 ;время обработки
    RELEASE 4 ;освободить устройство
    TRANSFER ,M31 ;на М31
TT5 TEST E V$NN5,1,M52 ;если кол-во рабочих =1
    SEIZE 5 ;занять устройство 5
    ADVANCE 42,15 ;время обработки
    RELEASE 5 ;освободить устройство
    TRANSFER ,M31 ;на М31
M52 TEST E V$NN1,2,M53 ;если кол-во рабочих =2
    SEIZE 5 ;занять устройство 5
    ADVANCE 20,10 ;время обработки
    RELEASE 5 ;освободить устройство
    TRANSFER ,M31 ;на М31
M53 TEST E V$NN2,3,M31 ;если кол-во рабочих =3
    SEIZE 5 ;занять устройство 5
    ADVANCE 15,6 ;время обработки
    RELEASE 5 ;освободить устройство
    TRANSFER ,M31 ;на М31
M31 ASSEMBLE 3 ;сборка изделия из 3-х агр-в
    SAVEVALUE DOXOD+,15 ;стоимость изделия

ZP VARIABLE (C1-V$STIME)#1000/3600#(V$NN1+V$NN2+V$NN3+V$NN4+V$NN5);ЗП всех рабочих за производство
SAVEVALUE STIME,C1 ;сохраняем время
SAVEVALUE DOXOD-,V$ZP ;чистая прибыль
TERMINATE
GENERATE 560 ;8 часов смена
TERMINATE 1
Ошибка:
05/02/12 21:03:15 Model Translation Begun.
05/02/12 21:03:15 Ready.
05/02/12 21:03:15 Error Stop.
05/02/12 21:03:15 Halt.
05/02/12 21:03:15 Clock:0.000000.
05/02/12 21:03:15 Use of a nonpositive entity number.
Помогите понять в чем дело!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2012, 11:52     gpss
Посмотрите здесь:

[GPSS]
Задача по GPSS
Модель на GPSS
GPSS Задачу GPSS
GPSS
Другое Gpss world
GPSS GPSS/H GPSS world

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Закрытая тема Создать тему
Опции темы

Текущее время: 21:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru