программирование смо на gpss world
(dh_i)/dt=(H-h_(i ))〖∙C〗_i (1)
где h_i- температура i-й отливки в камере; C- коэффицент скорости нагрева, равный X+0,1 , где X- нормально распределенная величина с математическим ожиданием 0,05 и среднеквадратическим отклонением 0,01 ; H- температура печи,которая раскаляется 〖2600〗^0 F^1 с постоянным коэффицентом скорости нагрева 0,2, то есть.
dH/dt=(2600-H)∙0,2 (2)
Отливки влияют друг на друга так, что помещение холодной отливки в печь снижает температуру в печи и изменяет тем самым время нагрева находящихся в ней данный момент отливок. Снижение температуры равно разности температур печи и отливки, деленной на количество отливок печи. Всего в печи 10 камер. Когда холодная отливка поступает к заполненной печи, она складируется рядом печью. Предполагается, что начальная температура поступающих отливок равномерно распределена на интервале 〖400-600〗^0 F^1 . Предполагается также, что все складируемые перед печью отливки при загрузке в нее имеют температуру 〖400〗^0 F^1 .
Стратегия управления технологическим процессом состоит в том, что отливки в печи нагревается до тех пор, пока температура достигается, все отливки с температурой выше 〖2000〗^0 F^1. Как только эта температура достигает, все отливки с температурой выше 〖2000〗^0 F^1 удаляются. Начальная температура печи равна 〖1650〗^0 F^1. Целью исследования является моделирование описанной системы для получения оценок следущих величин:
-Времени нагрева отливок
-конечного распределения температур отливок
-времени ожидания холодных отливок перед печью
- загрузки камерной печи
Для принятия программой решений целесобразно оформить в виде методов следующие алгоритмические действия:
-перевычисление текущей температуры печи при загрузке холодной отливки
-вычисление текущего количества загруженных камер
-определение наименьшего номера свободной камеры.
GENERATE (Exponential(1,0,2.5))
SAVEVALUE T,((2600-X$T)#0.2)
ASSIGN 1,uniform(3,400,600)
TEST L S$PECH,10,WAITE
SAVEVALUE T,(X$T-P1)/S$PECH
ENTER PECH
AGAIN ASSIGN 1,(P1+(X1-P1)#(Normal(2,0.05,0.01)+0.01))
ADVANCE 1
TEST GE P1,2200,AGAIN
LEAVE PECH
PREEMPT PECH,PR,PROVERKA
RETURN PECH
TERMINATE
PROVERKA TEST GE P1,2000,AGAIN
TERMINATE
WAITE ASSIGN 1,400
ENTER PECH
TRANSFER ,AGAIN
GENERATE 10
SAVEVALUE 1,20
TERMINATE 1
INITIAL X$T,1650
Но в этой версии остались синтетические и логические ошибки.
Такая ошибка выходит- 05/25/13 01:58:18 Model Translation Begun.
05/25/13 01:58:18 Line 3, Col 8. Invalid character in GPSS Statement. Operand B.
05/25/13 01:58:18 ASSIGN 1,uniform(3,400,600)
05/25/13 01:58:18 Line 5, Col 19. Invalid character in GPSS Statement. Operand C.
05/25/13 01:58:18 SAVEVALUE T,(X$T-P1)/S$PECH
05/25/13 01:58:18 **** Model Translation Aborted ****