12-07-2003 16:15 параллель
часто бывает так. что одно сложное поведение подразумевает выполнение более простых действий, успешоне завершение которых продолжает основную линию поведения. негативный результат их выполнения может привести к выполнению другие более сложные цепочки...
довольно сложно выделить уровень сложности - как узнать, какое поведение проще, а какое сложнее? Наверное те, которым уже обучен - те можно вставлять в более сложные шаблоны. Как макрокоманды.
Ещё один вопрос - какие шаблоны имеет смысл рассматривать? есть ли какие-нибудь инварианты в этой области? Самый простой - линейное выполение. Более сложный вариант которого обогощен возможностью проверки условий. Ещё более сложный (и более общий) - конечный автомат. Кроме того нужно предусмотреть возможность активизации нескольких "поддедйствий" одновременно и ожидания выполнения каждого из них или всех вместе. В процессе ожидания тоже нужно уметь выполнять какие-то действия.
Поведение индивида можно рассматривать как одно цельное поведение направленное на решение сложной (составной) цели, которое порождает несколько более-менее независимых нитей исполнения (выживание, размножение, обнаружение нового, уничтожение конкурентов, дружба...), а можно рассматривать эти нити как совершенно отдельные потоки, каждое со своей целью и претензией на определенные ресурсы индивида.
И в том и в другом случае встает вопрос взаимодействия этих поведений на уровне индивида.. как они узнают. что нужно приостановиться, или отдать часть занятых ресурсов в пользу другой нити? Как они решают эти внутренние вопросы? автономно или же с участием сознания индивида?
Закрыть