Встреча агента с другим агентомJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Встреча агента с другим агентом

Сообщение Anonymous »

Я пытаюсь создать небольшой пример модели, прежде чем приступить к созданию более крупной и сложной модели, используя те же методы. У меня есть модель, в которой я имитировал вилочный погрузчик, подбирающий поддоны и доставляющий их на место хранения. Я следовал этому руководству . Теперь почему-то у меня модель заработала, кроме того, что когда вилочный погрузчик поднимает поддон, поддон исчезает. Я считаю, что поддон исчезает «На выходе» из выходного блока. В этом блоке у меня есть код, который меняет численность поддона с основной численности на численность вилочных погрузчиков, чтобы поддерживать связь и позволить им путешествовать вместе.
Вот изображение моего процесса:
введите здесь описание изображения
Вот код, используемый в блоке выхода:

Код: Выделить всё

agent.goToPopulation(agent.flLink.getConnectedAgent().pallets);
Вот диаграмма состояний, используемая для типа агента «Вилочный погрузчик»:
введите здесь описание изображения
Код в действии входа в блок простоя:

Код: Выделить всё

if(main.seizeForklift.size()>0){
Pallet pallet=main.seizeForklift.get(0);
statechart.fireEvent(pallet);
}
Код при переходе к блоку «moveToProduct»:

Код: Выделить всё

moveTo(msg);
palletLink.connectTo(msg);
main.seizeForklift.free(msg);
Код в действии ввода блока AttachPallet:

Код: Выделить всё

Pallet agent=palletLink.getConnectedAgent();
main.waitForForklift.free(agent);
Код в действии выхода блока AttachPallet:

Код: Выделить всё

palletLink.getConnectedAgent().jumpTo(getX(),getY());
Код в действии ввода блока movetoDestination:

Код: Выделить всё

moveTo(main.destination);
Код в действии выхода блока AttachPallet:

Код: Выделить всё

palletLink.getConnectedAgent().goToPopulation(main.pallets);
main.enter.take(palletLink.getConnectedAgent());
palletLink.disconnect();
Я создал тип агента «Поддон» с набором «поддонов» как в главном агенте, так и в агенте «Вилочный погрузчик».
Любая помощь возможна. оценен.
Я пытался изменить код jumpTo на другие значения, но безуспешно. Я закомментировал код в блоке AttachPallet, но проблема не устранена. Проблема явно в блоке выхода при изменении численности населения.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ther-agent
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»