Как обменять ресурсы между пулами ресурсов в Anylogic? - PullRequest
0 голосов
/ 14 марта 2019

Я моделирую производственную линию в Anylogic. На данный момент у меня есть три равные параллельные линии, которые производят мои продукты, они не обязательно производят одну и ту же модель одновременно.

Image of the line.

Последний процесс, называемый «MFT», должен иметь динамическое поведение ресурса в случае необходимости. У каждого MFT есть пул ресурсов (Machines_MFT_L1, _L2 и _L3), и его значение по умолчанию равно 4 (всего я могу иметь только 12 машин, суммируя машины во всех пулах ресурсов). В случае, например, если машина в MFT строки 1 ломается, и приоритет производства строки 1 больше, чем другие строки, одна из других строк должна отправить машину в пул ресурсов строки 1. Итак, На линии 1 будет 4 машины + 1 на ремонте, а на другой линии будет только 3 ресурса. Когда ремонтируемая машина восстанавливается, ее следует отправить на линию, которая добавила дополнительную машину к строке 1 (цель всегда состоит в том, чтобы достичь значения по умолчанию = 4 машины на пул ресурсов).

Как это можно сделать? "машина" (агент) моих пулов ресурсов называется "джигом", и она одинакова для трех пулов.

1 Ответ

0 голосов
/ 14 марта 2019

Как обычно, есть много способов сделать это.

Самый простой подход: просто используйте функцию set_capacity () в ваших пулах ресурсов. Поэтому, если ваш MFT ломается, уменьшите емкость в любом пуле, который вы хотите, на 1, и соответственно увеличьте его в другом.

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

...