Трудно сказать, что такое мультиагентные вычисления, потому что определение агента обычно очень мягкое, окруженное терминами маркировки и т. д. Я попытаюсь объяснить, что это такое и где его можно использовать, основываясь на исследованиях производственных систем. , то есть область, с которой я знаком.
Одной из «нерешенных» проблем современного производства является планирование. Когда постановка задачи статична, можно найти оптимальное решение, но в действительности люди не выходят на работу, отказывают производственные ресурсы, выходят из строя компьютеры и т. д. Спрос все время меняется, требуются разные продукты (т.е. массовая кастомизация продукта - в одной произведенной машине есть кондиционер, в другой нет, ...). Все это приводит к выводам, что а) производство очень сложное, б) статические подходы, такие как планирование на неделю вперед, не работают. Итак, идея такова: почему бы нам не иметь интеллектуальных программ, представляющих части систем, самостоятельно выбирающихся из этой неразберихи? Эти программы называются агентами. Они должны общаться и договариваться между собой и следить за тем, чтобы задачи выполнялись вовремя. Используя агентов, мы хотим снизить сложность системы управления, сделать ее более управляемой, улучшить взаимодействие человека и машины, сделать ее более надежной и менее подверженной ошибкам и, что очень важно, сделать систему управления децентрализованной.
Вкратце: агенты — это просто концепция, но это концепция, которую каждый может интуитивно понять. Код по-прежнему нужно писать, но он пишется по-другому, на одну абстракцию выше, чем ООП.
person
supermedo
schedule
01.10.2008