Ассемблер AnyLogic: можно ли использовать более 5 источников?

Добрый день,

Я начал работать с AnyLogic несколько недель назад. Я смоделировал небольшую цепочку поставок, в которой клиенты связаны с продуктом, который они предпочитают в первую очередь (продукт A или B). Если товара, которого они предпочитают, нет в наличии, они либо выбирают другой товар, либо ничего не покупают.

Чтобы смоделировать это, я использовал ассемблер. Я использовал три источника для ассемблера: один для клиента, один для продукта A и один для продукта B. Все работает так, как я хочу. Однако при моделировании показалось, что количество исходников в ассемблере фиксировано до пяти (или меньше). Это будет ограничивающим фактором для других цепочек поставок, которые я хочу смоделировать в AnyLogic.

Я много искал в Интернете и в справочной службе Anylogic, но не смог найти ответа, поэтому спрашиваю его здесь: действительно ли количество источников в ассемблере Anylogic ограничено пятью или меньше, или это может где-нибудь поменять? Или это потому, что я использую Personal Learning Edition?

Я надеюсь, что кто-то может мне помочь!


person Jacqueline    schedule 04.04.2018    source источник
comment
Я бы подумал, что это не по теме, и его следует изучить на домашней странице anylogic.   -  person Kami Kaze    schedule 04.04.2018


Ответы (1)


Вы не можете создать ассемблер с более чем 5 входами ... ЕСЛИ вы не создали своего собственного агента ... Но я не буду вдаваться в это, вместо этого я дам вам модель, которая работает аналогично ассемблеру ... давайте Предположим, ассемблеру нужны 3 части из источника, 2 части из источника1 и 1 часть из источника4

эквивалент ассемблера

При входе в каждый блок ожидания вы запускаете функцию freeReady (), которая имеет следующий код:

if(wait.size()>=3 && wait1.size()>=2 && wait2.size()>=1){
    wait.free(wait.get(0));
    wait.free(wait.get(1));
    wait.free(wait.get(2));

    wait1.free(wait1.get(0));
    wait1.free(wait1.get(1));

    wait2.free(wait2.get(0));
}

каждая партия имеет необходимое количество частей, требуемых ассемблером (3, 2 и 1 соответственно). Наконец, сервис использует ту же задержку и ресурсы так же, как и ассемблер ...

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

person Felipe    schedule 04.04.2018