Сбор статистики по совокупности агентов
Я предполагаю, что вы собираете три значения для каждого агента драйвера внутри каждого из этих агентов в переменную:
![Agent Definition](https://i.stack.imgur.com/GJHOk.png)
Следуя документации , вы, вероятно, создали три статистических элемента в вашем составе драйверов:
![Agent population statistics](https://i.stack.imgur.com/vngxJ.png)
Расчетfunction
Наконец, на ваш вопрос, простая функция, которая вызывает статистические элементы, чтобы получить значения и объединить их с факторами.Коэффициенты определяются как статические постоянные переменные в Main, а также как функция:
![Function](https://i.stack.imgur.com/mznMx.png)
double averageDistance = drivers.distance();
double averageNumberOfPickups = drivers.numberOfPickups();
double averageNumberOfDropoffs = drivers.numberOfDropoffs();
double salary = distanceCoefficient * averageDistance
+ pickupCoefficient * averageNumberOfPickups
+ dropoffCoefficient * averageNumberOfDropoffs;
return salary;
Вы можете вызвать функцию, например, с помощью На уничтожить код Main или выполнить его по временному событию и так далее.Вы можете распечатать на консоль с traceln(calculateAverageSalary)
или экспортировать в CSV, Excel или показать в вашей модели.