Q [Anylogic]: не удается устранить ошибку при использовании блока SelectOutputOut - PullRequest
0 голосов
/ 16 мая 2018

Я все еще начинающий моделировать anylogic.В настоящее время я использую блок selectOutputOut для создания другого маршрута потока агента (агент с именем product).Я уже создал функцию выбора вывода и уже ввел тип SelectOutputOut для возврата значений.

Я просто последовал примеру SelectOutputN из примера anylogic.Тем не менее, есть ошибка «Этот метод должен вернуть результат типа SelectOutputOut», который я действительно не знаю, как исправить.

Если у вас есть какие-либо решения, пожалуйста, помогите мне.

Спасибозаранее.

Вот изображения

Блок-схема

Java-источник ошибки

Список опций

Параметр, введенный в агент (Продукт)

1 Ответ

0 голосов
/ 16 мая 2018

в самом конце тела функции selectionOutput записать return null;

Проблема в том, что у вас есть только операторы "else if", вам нужно либо написать оператор else, чтобы охватить все возможности, либо вернуть что-то в самом конце (в случае, если все if являются ложными)

Это также будет работать, если вы последний, если вместо того, чтобы писать if else (agent.product == TypeC), вы просто пишете else

...