Anylogi c, динамически изменять емкость ресурса - PullRequest
0 голосов
/ 30 мая 2020

У меня есть модель с очередью и двумя машинами, одна из которых используется как раз на случай переполнения очереди перед этими ресурсами. Моя модель имеет простую очередь и блок задержки, и я попытался изменить емкость задержки на основе предыдущей длины очереди, используя такую ​​функцию (записанную в текстовом поле емкости блока задержки):

    if (queue.size() > 5) 
      return 2;
    else
      return 1;

Но это не работает ... можно ли динамически изменять количество ресурсов в зависимости от условия?

1 Ответ

0 голосов
/ 30 мая 2020

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

Чтобы изменить емкость позже, вы можете ввести некоторый код в блоке при входе и выходе из очереди:

delay.set_capacity(queue.size() > 5 ? 2 : 1);

Примерно так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...