2016-11-17 12 views
-2

Мне нужна помощь :( Я новичок в anylogic, проблема в том, что у меня есть 4 одинаковых машины. Каждая машина имеет 5 различных критических частей. Я хочу, чтобы эти критические части представляли одну машину. я пытался создать тип агента машины с популяцией 4, а внутри диаграммы машинного агента я создал 5 типов агентов с критическими частями (т.е. cp1, cp2..cp5), каждый с начальным номером. Агент = 1 и i продлил эти cps до типа машинного агента .. это правильно? Я запутался, потому что у меня 4 машины, а начальный номер CP должен быть 4 для распределения на 4 машины? Я знаю, что это очень глупый вопрос :) СпасибоОснованное на агентах моделирование в anylogic

+0

Wha t - роль критических частей? Как они будут использоваться? Просьба представить более подробную информацию и структурировать свои мысли. – luizfvpereira

+0

Это чиллер-машина состоит из 5 CP, таких как конденсатор, испаритель, датчик компрессора и клапаны. Они критически важны, потому что чиллер не может функционировать без них. Что я хочу сделать, так это иметь запас запасных частей для каждого CP, поэтому, если один CP не сработает, я могу отправить ему запасную часть. Вот почему мне нужно создать их внутри машины. – Samar

ответ

1

Если это поведение wil l возникает только в случае сбоя, вы можете моделировать это по-другому. Incorporate сбой в resourcePool и выбор опции блок-схемы (вместо моделирования с задержкой). В этой блок-схеме вы получаете пикап (или подобное действие) из очереди, в которой должны содержаться запасные части. Тонкая настройка этого поведения, вероятно, будет лучше, чем моделирование 5 критических частей и использование их всех.

Я бы предложил следующий подход. Создание пула ресурсов для каждой части и требуют его использования в службе (фото):

enter image description hereenter image description here

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

enter image description hereenter image description here

Вам нужно будет иметь очереди представлять свободное хранение деталей. Оттуда вы можете удалить конкретную часть, которую вы хотите (это потребует от вас, чтобы смоделировать эту информацию в тип агента, а затем искать в очередь, но я ожидаю, что вы знаете, как это сделать.

enter image description here

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

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

с наилучшими пожеланиями, Luís

+0

Большое спасибо, это очень полезно – Samar

+0

Если это ответит на вашу проблему, просто определите, что в ответе на эту тему нужно закрыть;) – luizfvpereira