Хотя это и частный случай ООП, но как вы его реализовали? Пытаетесь ли следовать ему в коде и после пробы пера? Ведь код получается более громоздким на одну задачу, хотя и удобоваримым.
Не получается, выходит слабочитаемая малоструктурированная бредятина, а если еще внедрить "нечеткую" логику, что вобщем-то с точки зрения парадигмы агентов - должно быть нормально и естественно - получается вообще сущий ад. Стандартизация агентов согласно ООП и "прямое" взаимодействие реализуется и поддерживается намного проще. Точно так-же регулирование соответсвующими менеджерами тоже получается намного проще, чем реализация реакции агента на "среду".