Если у вас есть ряд действий для каждого солдата, которые доступны или не доступны в зависимости от некоторых условий, то вы все равно можете смоделировать это как выбор из фиксированного набора действий.Например:
- Создать «служебную ценность» для каждого из полного набора действий для каждого солдата
- Выберите действие с наибольшей ценностью, игнорируя те действия, которые недоступны вданное время
Если у вас есть несколько возможных целей, то применяется тот же принцип, за исключением того, что в этот раз вы моделируете свою функцию полезности, чтобы принять целевое обозначение в качестве дополнительного параметра, и запускаете функцию оценки несколько разпо одному на каждую цель).Вы выбираете цель с самой высокой «утилитарностью атаки».