Команда integrate і блок integration для моделювання неперервних систем

GPSS World дозволяє створювати неперервні або дискретно-неперервні моделі. У таких моделях динаміка зміни стану оцінюється похідними за часом. Для розв’язування системи звичайних диференціальних рівнянь будь-якого порядку в GPSS World використовується команда INTEGRATE і блок INTEGRATION. Інтегрування здійснюється модифікованим методом Рунге-Кутта-Фехлберга п'ятого порядку зі змінною довжиною кроку (RKF4(5)).

Команда INTEGRATE встановлює інтегрування диференціальних рівнянь і граничні значення змінної. Формат команди:

Name INTEGRATE А,[В],[С],[D],[Е]

де Name – назва змінної користувача; операнд А – похідна змінної користувача за часом; операнд В – перше граничне значення змінної; операнд С вказує мітку блоку, куди спрямовується згенерований транзакт у випадку перевищення змінною першого граничного значення у будь-якому напрямку; операнд D – друге граничне значення змінної; операнд Е – мітка блоку, куди спрямовується згенерований транзакт у випадку перевищення змінної другого граничного значення у будь-якому напрямку.

Рис. 8.4. Фрагмент повідомлень трасування моделі

Команда INTEGRATE може мати нуль, один або два граничних значення (пороги).

Операнди В і С використовуються разом або зовсім не використо­вуються. Це також стосується і використання операндів D i E.

Досягнення змінних користувача у процесі моделювання першого або другого граничних значень зумовлює створення нового транзакта з пріоритетом „0”, який переходить у блоки, помічені операндами С, Е.

Операнди А, В і D можуть бути іменем, числом, рядком, виразом у дужках або СЧА, а також викликами Plus-процедур.

Таким чином, змінні, що інтегруються безперервно, можуть використовуватися й у дискретній частині процесу моделювання, а також для зміни граничних значень.

Приклад 1.

у_ INTEGRATE (x_^2 # y_+ SQR(x_^2 + y_^2))


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: