Как моделировать сбои и вытеснения в библиотеке флюидов - PullRequest
0 голосов
/ 18 января 2019

Я буду использовать пример Fluid Pickup от AnyLogic, чтобы объяснить мой вопрос.Допустим, у нас есть насос (ресурс), который должен быть доступен для автомобилей, чтобы забирать жидкость.Мы можем добавить захват и отпуск до и после блока пикапа и смоделировать это.Следующий шаг - позволить насосу выйти из строя.Вопрос в том, что произойдет с автомобилем, который уже начал собирать жидкость:

  1. Как мы можем остановить поток при выходе из строя насоса?(возможно, используйте блок-схему неисправностей и закройте клапан)
  2. Как мы можем заставить машину покинуть насос с выбранным текущим количеством?(не ждите, пока не будет завершена подача жидкости)
  3. Аналогичным образом, если бак маленький и постоянно заполняется насосом, а этот насос выходит из строя, автомобиль должен выехать с тем, что он забрал (в этомВ этом случае поток к автомобилю станет равным 0, поэтому на первый вопрос дан ответ, а на второй существует)

Спасибо

1 Ответ

0 голосов
/ 19 января 2019

Вам нужно будет создать свой собственный ресурсный агент, который будет действовать как насос, без использования блока захвата жидкости.

Блок захвата не очень сложно смоделировать самостоятельно, поскольку он просто перемещает жидкость из вашего ресурса в агент, который нуждается в жидкости (используя блоки ввода жидкости и выхода жидкости).

С учетом вышесказанного у вас будет ресурс, который работает как любой другой с ошибками ... и вы можете создать логику, чтобы что-то делать с агентом, который не получил всю требуемую жидкость.

Резюме: Это может быть слишком много, чтобы показать вам полную рабочую модель здесь, но урок здесь не в том, чтобы использовать блок захвата жидкости. Вместо этого имейте источник жидкости внутри вашего ресурса (поскольку ваш ресурс - насос) и перемещайте его вместе с блоками входа и выхода жидкости.

...