Параметры программного обеспечения Anylogic traffic не указаны

Я пытаюсь сделать подобное моделирование.

Случайная парковка в Anylogic

Кроме того, я также хотел бы сгенерировать графики для вывода, то есть общего количества автомобилей, выезжающих из гаража.

Я столкнулся с проблемой «Описание: тип параметра не указан» в функции isThereParking из приведенного выше решения.

Также ошибка «Описание: методы Void не могут возвращать значение. - Функция» для функции «selectRandomParkinSpace»

Какой должна быть отдача для обеих этих функций?

Спасибо за помощь!

boolean 
 isThereParking( ~Object~  ) { 

for(ParkingLot p : parkingSpaces){
    if(p.nFree()>0)
        return true;
} 
return false; 
  }

Описание: синтаксическая ошибка, вставьте "... VariableDeclaratorId" для завершения FormalParameterList. - Тип агента


person john zapanta    schedule 13.07.2019    source источник
comment
где определены ваши функции? вы можете начать с удаления ~ Object ~, чтобы функция была логической isThereParking () ... но это может быть неправильно, в зависимости от того, где это определено   -  person Felipe    schedule 13.07.2019
comment
объект кажется ошибкой, в коде которой нет ~. Что касается определения функций в anylogic, разве он не определяет их с помощью перетаскивания функций под агентом поддонов?   -  person john zapanta    schedule 14.07.2019
comment
вы можете определить это, как вы говорите ... но вы можете разместить функцию в main, в агенте, или, может быть, вы создали класс ... кто знает   -  person Felipe    schedule 14.07.2019
comment
Теперь я могу запустить симуляцию, определив функции в дополнительном коде Main. Однако возникла новая проблема, когда занятые парковки по-прежнему помечаются как бесплатные. Я хочу, чтобы состояние ParkingLot было несвободным после его выбора. Однако я не могу найти исходный код для модели ParkingLot, поэтому я не знаю, какие методы я могу вызвать для установки состояния. Вы можете помочь?   -  person john zapanta    schedule 15.07.2019


Ответы (1)


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

введите здесь описание изображения

Я отметил определение имени, определение возвращаемого параметра, а затем определение входного параметра.

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

person Florian    schedule 15.07.2019