Тестирование многоагентной системы
Запустим разработанную систему и посмотрим лог:
Босс отправил работу в отдел 1
Босс отправил работу в отдел 3
Босс отправил работу в отдел 2
Босс отправил работу в отдел 3
Босс отправил работу в отдел 2
Босс отправил работу в отдел 1
Босс отправил работу в отдел 3
Босс отправил работу в отдел 2
Босс отправил работу в отдел 1
Босс отправил работу в отдел 3
Босс отправил работу в отдел 2
Босс отправил работу в отдел 1
Босс отправил работу в отдел 3
Босс отправил работу в отдел 2
Босс отправил работу в отдел 1
Босс отправил работу в отдел 3
Босс отправил работу в отдел 2
Босс отправил работу в отдел 1
Агент normalType1Worker получил работу
Агент normalType3Worker получил работу
Агент stupidType1Worker получил работу
Агент stupidType2Worker получил работу
Агент smartType2Worker получил работу
[stupidType2Worker] Distance: 26
Агент smartType1Worker получил работу
[stupidType1Worker] Distance: 8
[normalType3Worker] Distance: 8
Агент stupidType3Worker получил работу
[normalType1Worker] Distance: 86
[stupidType3Worker] Distance: 31
Агент normalType2Worker получил работу
[smartType1Worker] Distance: 26
[smartType2Worker] Distance: 26
[normalType2Worker] Distance: 31
Босс отправил работу в отдел 1
Босс отправил работу в отдел 3
Босс отправил работу в отдел 1
Босс отправил работу в отдел 1
Босс отправил работу в отдел 2
Босс отправил работу в отдел 2
Босс отправил работу в отдел 2
Босс отправил работу в отдел 2
Агент smartType3Worker получил работу
[smartType3Worker] Distance: 76
Босс отправил работу в отдел 3
Агент smartType2Worker выполнил работу
Агент smartType1Worker выполнил работу
Агент smartType2Worker получил работу
Агент smartType1Worker получил работу
[smartType2Worker] Distance: 76
[smartType1Worker] Distance: 76
[normalType3Worker] Sorry, work failed
Агент normalType3Worker получил работу
[normalType3Worker] Distance: 30
Агент normalType2Worker выполнил работу
Агент normalType2Worker получил работу
[normalType2Worker] Distance: 30
Босс отправил работу в отдел 3
Агент stupidType1Worker выполнил работу
Агент stupidType1Worker получил работу
[stupidType1Worker] Distance: 30
Агент smartType3Worker выполнил работу
Агент smartType3Worker получил работу
[smartType3Worker] Distance: 1
Агент stupidType2Worker выполнил работу
Агент stupidType2Worker получил работу
[stupidType2Worker] Distance: 1
Босс отправил работу в отдел 1
Босс отправил работу в отдел 3
Босс отправил работу в отдел 2
Босс отправил работу в отдел 2
Босс отправил работу в отдел 3
Босс отправил работу в отдел 2
Агент stupidType3Worker выполнил работу
Агент stupidType3Worker получил работу
[stupidType3Worker] Distance: 55
Агент normalType1Worker выполнил работу
Агент normalType1Worker получил работу
[normalType1Worker] Distance: 55
Агент smartType2Worker выполнил работу
Агент smartType2Worker получил работу
Агент smartType1Worker выполнил работу
Агент smartType1Worker получил работу
[smartType2Worker] Distance: 1
[smartType1Worker] Distance: 1
Босс отправил работу в отдел 1
Босс отправил работу в отдел 1
Агент smartType3Worker выполнил работу
Агент smartType3Worker получил работу
[smartType3Worker] Distance: 17
Агент normalType3Worker выполнил работу
Агент normalType3Worker получил работу
[normalType3Worker] Distance: 17
Босс отправил работу в отдел 3
Босс отправил работу в отдел 3
Агент normalType2Worker выполнил работу
Агент normalType2Worker получил работу
[normalType2Worker] Distance: 17
Агент smartType2Worker выполнил работу
[smartType1Worker] Sorry, work failed
Агент smartType2Worker получил работу
Агент smartType1Worker получил работу
[smartType2Worker] Distance: 17
[smartType1Worker] Distance: 17
Босс отправил работу в отдел 2
Босс отправил работу в отдел 1
Босс отправил работу в отдел 1
Агент smartType3Worker выполнил работу
Агент smartType3Worker получил работу
[smartType3Worker] Distance: 69
Агент stupidType2Worker выполнил работу
Агент stupidType2Worker получил работу
[stupidType2Worker] Distance: 69
Босс отправил работу в отдел 2
Босс отправил работу в отдел 3
Босс отправил работу в отдел 3
Агент stupidType1Worker выполнил работу
Агент stupidType1Worker получил работу
[stupidType1Worker] Distance: 69
Агент normalType1Worker выполнил работу
Агент normalType1Worker получил работу
[normalType1Worker] Distance: 11
Агент smartType2Worker выполнил работу
Агент smartType1Worker выполнил работу
Агент smartType2Worker получил работу
Агент smartType1Worker получил работу
[smartType2Worker] Distance: 58
[smartType1Worker] Distance: 58
Агент normalType3Worker выполнил работу
Агент normalType3Worker получил работу
[normalType3Worker] Distance: 31
Босс отправил работу в отдел 1
Босс отправил работу в отдел 2
Босс отправил работу в отдел 2
Босс отправил работу в отдел 1
Босс отправил работу в отдел 1
Босс отправил работу в отдел 1
Агент normalType2Worker выполнил работу
Агент normalType2Worker получил работу
[normalType2Worker] Distance: 7
Агент stupidType3Worker выполнил работу
Агент stupidType3Worker получил работу
[stupidType3Worker] Distance: 7
Агент smartType3Worker выполнил работу
Агент smartType3Worker получил работу
[smartType3Worker] Distance: 7
Босс отправил работу в отдел 3
Босс отправил работу в отдел 3
Агент normalType1Worker выполнил работу
Агент normalType1Worker получил работу
[normalType1Worker] Distance: 7
Агент smartType2Worker выполнил работу
Агент smartType1Worker выполнил работу
Агент smartType2Worker получил работу
Агент smartType1Worker получил работу
[smartType2Worker] Distance: 47
[smartType1Worker] Distance: 47
Босс отправил работу в отдел 2
Агент smartType3Worker выполнил работу
Агент smartType3Worker получил работу
[smartType3Worker] Distance: 72
[normalType2Worker] Sorry, work failed
Агент normalType2Worker получил работу
[normalType2Worker] Distance: 72
Агент normalType3Worker выполнил работу
Агент normalType3Worker получил работу
[normalType3Worker] Distance: 72
Босс отправил работу в отдел 2
Босс отправил работу в отдел 3
Босс отправил работу в отдел 3
Босс отправил работу в отдел 3
Агент stupidType3Worker выполнил работу
Агент stupidType3Worker получил работу
[stupidType3Worker] Distance: 72
Агент stupidType2Worker выполнил работу
Агент stupidType2Worker получил работу
[stupidType2Worker] Distance: 72
Босс отправил работу в отдел 2
Мы видим, как при старте системы босс озадачил полностью все три отдела. Сотрудники за определенное время выполняют выданные работы. Так же присутствуют и неудачные попытки выполнить работу. После того, как сотрудник взял работу на себя, босс снова добавляет задачи отделу. Система работает нормально.