Условно инициируемый переход с Anylogic - PullRequest
0 голосов
/ 06 марта 2020

У меня есть модель, в которой есть агент = n, для которого мы хотим изменить состояние на основе условия. Мое состояние таково, что расстояние между агентом и другим агентом должно быть <= 411, прежде чем состояние изменится. Я пробовал следующий код в моем поле условия: </p>

if (double distanceTo(getNearestAgent(main.Agent))<=411)
{
return true; 
}

я получаю синтаксические ошибки: misplaced construct(s) и ( expected

Что я делаю неправильно? Пожалуйста, помогите

1 Ответ

0 голосов
/ 06 марта 2020

Поскольку вы пояснили, что «Агент» - это название вашего населения на Main, ваш синтаксис кода неверен. Попробуйте вместо этого:

if (distanceTo(getNearestAgent(main.Agent))<=411) {
    return true; 
}

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

...