Сбор статистики по совокупности агентов
Я предполагаю, что вы собираете три значения для каждого агента драйвера внутри каждого из этих агентов в переменную:
Следуя документации , вы, вероятно, создали три статистических элемента в вашем составе драйверов:
Расчетfunction
Наконец, на ваш вопрос, простая функция, которая вызывает статистические элементы, чтобы получить значения и объединить их с факторами.Коэффициенты определяются как статические постоянные переменные в Main, а также как функция:
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 или показать в вашей модели.