首页 理论 架构 工程 文档 白皮书 著作 研究 案例 下载 博客 关于 开始使用 →

第108章 行为状态

第108章 行为状态

108.1 提出背景

第107章已经建立了行为形成理论:

Goal→Capability→Method→Decision→BehaviorGoal \rightarrow Capability \rightarrow Method \rightarrow Decision \rightarrow Behavior

行为形成之后,并不意味着行为已经开始执行。一个已经形成的行为对象,可能正在等待执行,也可能已经进入执行过程,还可能因为条件变化而暂停、因为执行完成而结束,或者因为异常而失败、因为目标变化而取消。

因此,行为必须具有自己的生命周期状态。

**行为状态(Behavior State)**是描述一个行为在其生命周期中当前所处运行阶段的状态结构。

可以表示为:

BehaviorStatetBehaviorState_t

行为状态不是行为本身:

BehaviorState≠BehaviorBehaviorState\neq Behavior

而是:

Behavior→BehaviorStateBehavior\rightarrow BehaviorState

用于回答:

这个行为当前进行到什么阶段?

本章建立六种基本行为状态:

BehaviorState∈{Pending,Executing,Completed,Paused,Failed,Cancelled}\boxed{ BehaviorState\in \{ Pending, Executing, Completed, Paused, Failed, Cancelled \} }

对应:

  • 待执行;
  • 执行中;
  • 完成;
  • 暂停;
  • 失败;
  • 取消。

108.2 行为状态定义

一个完整的行为状态记录可以表示为:

BS={BehaviorID,State,PreviousState,Condition,Event,Reason,Result,Time}BS= \{ BehaviorID, State, PreviousState, Condition, Event, Reason, Result, Time \}

其中:

  • BehaviorIDBehaviorID:行为身份;
  • StateState:当前状态;
  • PreviousStatePreviousState:前一个状态;
  • ConditionCondition:状态转换条件;
  • EventEvent:触发状态变化的事件;
  • ReasonReason:状态变化原因;
  • ResultResult:当前结果;
  • TimeTime:状态发生时间。

因此:

Behaviort→Event,ConditionBehaviort+1Behavior_t \xrightarrow{Event,Condition} Behavior_{t+1}

行为状态是动态变化的,而不是固定属性。


108.3 待执行

108.3.1 待执行定义

**待执行(Pending)**表示行为已经形成,但尚未正式进入动作执行阶段。

其基本条件为:

BehaviorFormed=TrueBehaviorFormed=True

同时:

ExecutionStarted=FalseExecutionStarted=False

因此:

BehaviorState=PendingBehaviorState=Pending

表示:

行为已经存在,但还没有开始实际执行。


108.3.2 待执行形成

基本过程:

Decision→BehaviorFormation→PendingDecision \rightarrow BehaviorFormation \rightarrow Pending

此时行为对象已经包含:

SubjectSubject ObjectObject GoalGoal MethodMethod DecisionDecision ConditionCondition

但是:

ActionStarted=FalseActionStarted=False

因此:

Pending≠ExecutingPending\neq Executing


108.3.3 待执行状态的条件

进入执行阶段之前,需要重新检查:

ExecutionCondition=Condition∧Capability∧Resource∧Safety∧ConstraintExecutionCondition= Condition \land Capability \land Resource \land Safety \land Constraint

如果:

ExecutionCondition=TrueExecutionCondition=True

则:

Pending→ExecutingPending\rightarrow Executing

如果条件尚未满足:

Pending→PendingPending\rightarrow Pending

如果行为已经失去执行意义:

Pending→CancelledPending\rightarrow Cancelled

如果在执行前已经发生无法恢复的异常:

Pending→FailedPending\rightarrow Failed


108.4 执行中

108.4.1 执行中定义

**执行中(Executing)**表示行为已经正式进入实际动作执行阶段,但行为尚未完成。

其条件为:

BehaviorStarted=TrueBehaviorStarted=True

且:

BehaviorCompleted=FalseBehaviorCompleted=False

因此:

BehaviorState=ExecutingBehaviorState=Executing

基本转换:

Pending→ExecutingPending\rightarrow Executing


108.4.2 执行中的动态状态

执行中的行为可能包含多个动作:

Behavior→Action1→Action2→Action3Behavior \rightarrow Action_1 \rightarrow Action_2 \rightarrow Action_3

因此:

ExecutingExecuting

并不表示行为已经完成,而表示:

CurrentAction≠FinalActionCurrentAction\neq FinalAction

例如:

行为执行中
↓
动作1完成
↓
动作2执行
↓
动作2完成
↓
动作3执行
↓
等待结果

整个过程中行为状态仍然是:

ExecutingExecuting


108.4.3 执行中的条件检查

执行过程中不能认为最初条件永久有效。

因此:

Conditiont→Conditiont+1Condition_t \rightarrow Condition_{t+1}

必须持续检查:

BehaviorConditionBehaviorCondition

如果条件继续满足:

Executing→ExecutingExecuting\rightarrow Executing

如果条件暂时不满足:

Executing→PausedExecuting\rightarrow Paused

如果发生严重异常:

Executing→FailedExecuting\rightarrow Failed

如果行为已经没有必要继续:

Executing→CancelledExecuting\rightarrow Cancelled

如果全部动作完成:

Executing→CompletedExecuting\rightarrow Completed


108.5 完成

108.5.1 完成定义

**完成(Completed)**表示行为已经执行结束,并且行为结果已经完成基本验证。

因此:

BehaviorState=CompletedBehaviorState=Completed

不能简单理解为“最后一个动作执行完”。

更严格地说:

Completed=ExecutionFinished∧ResultVerifiedCompleted= ExecutionFinished \land ResultVerified

即:

行为完成=执行结束+结果验证行为完成 = 执行结束 + 结果验证


108.5.2 完成条件

完整完成条件:

CompleteCondition=ActionFinished∧ResultAvailable∧ResultVerifiedCompleteCondition= ActionFinished \land ResultAvailable \land ResultVerified

当:

CompleteCondition=TrueCompleteCondition=True

则:

Executing→CompletedExecuting\rightarrow Completed


108.5.3 完成与目标

行为完成并不一定意味着整个目标已经完成。

必须区分:

BehaviorCompleted≠GoalCompletedBehaviorCompleted \neq GoalCompleted

例如一个复杂目标:

Goal=G1+G2+G3Goal=G_1+G_2+G_3

某一个行为只负责:

Behavior→G1Behavior\rightarrow G_1

则:

BehaviorCompleted=TrueBehaviorCompleted=True

并不代表:

GoalCompleted=TrueGoalCompleted=True

因此:

BehaviorResult→GoalEvaluationBehaviorResult \rightarrow GoalEvaluation

由目标系统进一步判断整体目标状态。


108.6 暂停

108.6.1 暂停定义

**暂停(Paused)**表示行为已经开始执行,但由于当前条件暂时不满足或者受到临时事件影响,行为暂时停止继续执行,同时行为对象仍然保留,可以在条件恢复后继续。

基本关系:

Executing→PausedExecuting\rightarrow Paused

暂停不是失败:

Paused≠FailedPaused\neq Failed

暂停也不是取消:

Paused≠CancelledPaused\neq Cancelled

暂停意味着:

行为仍然有效,但当前不能继续执行。


108.6.2 暂停原因

暂停可能由以下原因产生:

PauseReason={ConditionChange,ResourceTemporaryUnavailable,EnvironmentChange,ObjectStateChange,CapabilityTemporaryUnavailable,ExternalEvent,SafetyWait}PauseReason= \{ ConditionChange, ResourceTemporaryUnavailable, EnvironmentChange, ObjectStateChange, CapabilityTemporaryUnavailable, ExternalEvent, SafetyWait \}

例如:

ResourceState=UnavailableResourceState=Unavailable

但预计资源可以恢复,则:

Executing→PausedExecuting\rightarrow Paused

而不是立即:

Executing→FailedExecuting\rightarrow Failed


108.6.3 暂停恢复

当暂停条件消失:

Conditionnew=TrueCondition_{new}=True

则:

Paused→ExecutingPaused\rightarrow Executing

恢复前需要重新检查:

CapabilityCapability ObjectStateObjectState ResourceResource SafetySafety ConstraintConstraint

因此:

Paused→Recheck→ExecutingPaused \rightarrow Recheck \rightarrow Executing

如果重新检查失败:

Paused→FailedPaused\rightarrow Failed

或者:

Paused→CancelledPaused\rightarrow Cancelled


108.7 失败

108.7.1 失败定义

**失败(Failed)**表示行为已经无法按照既定目标、方法、条件或者约束完成,或者实际执行结果没有满足行为要求。

定义:

BehaviorState=FailedBehaviorState=Failed

失败条件:

Failure=ExecutionError∨ConditionFailure∨CapabilityFailure∨ResourceFailure∨ConstraintViolation∨ResultFailureFailure= ExecutionError \lor ConditionFailure \lor CapabilityFailure \lor ResourceFailure \lor ConstraintViolation \lor ResultFailure

因此:

Executing→FailedExecuting\rightarrow Failed

也可能:

Pending→FailedPending\rightarrow Failed


108.7.2 失败不是删除

失败状态必须保留行为记录:

Failed≠DeletedFailed\neq Deleted

因为失败本身具有重要的经验价值:

Failed→Result→Feedback→Memory→ExperienceFailed \rightarrow Result \rightarrow Feedback \rightarrow Memory \rightarrow Experience

因此:

FailureExperienceFailureExperience

可以用于后续:

MethodUpdateMethodUpdate CapabilityUpdateCapabilityUpdate

或者:

DecisionReevaluationDecisionReevaluation


108.7.3 失败原因

失败必须保存原因。

FailureReason={ObjectFailure,ConditionFailure,CapabilityFailure,MethodFailure,ResourceFailure,SafetyFailure,ConstraintFailure,ExecutionFailure,ResultFailure}FailureReason= \{ ObjectFailure, ConditionFailure, CapabilityFailure, MethodFailure, ResourceFailure, SafetyFailure, ConstraintFailure, ExecutionFailure, ResultFailure \}

因此不能只保存:

status = failed

还必须保存:

reason
condition
event
action
result
time

从而形成可追溯的行为历史。


108.8 取消

108.8.1 取消定义

**取消(Cancelled)**表示行为在完成之前,由于目标变化、决策变化、条件失效、外部指令或者个体自身判断而主动终止,不再继续执行。

定义:

BehaviorState=CancelledBehaviorState=Cancelled

典型转换:

Pending→CancelledPending\rightarrow Cancelled

或者:

Executing→CancelledExecuting\rightarrow Cancelled

或者:

Paused→CancelledPaused\rightarrow Cancelled


108.8.2 取消与失败的区别

取消和失败必须严格区分:

Cancelled≠FailedCancelled\neq Failed

失败表示:

想执行,但没有按照要求完成。

取消表示:

不再继续执行这个行为。

例如:

GoalChanged=TrueGoalChanged=True

原行为已经不再需要:

Behavior→CancelledBehavior\rightarrow Cancelled

而如果:

ExecutionError=TrueExecutionError=True

则:

Behavior→FailedBehavior\rightarrow Failed

因此:

GoalChange→CancelGoalChange\rightarrow Cancel

而:

ExecutionFailure→FailedExecutionFailure\rightarrow Failed


108.9 行为状态转换

六种行为状态可以形成基本生命周期:

Pending→Executing→Completed\boxed{ Pending \rightarrow Executing \rightarrow Completed }

暂停路径:

Executing→Paused→ExecutingExecuting \rightarrow Paused \rightarrow Executing

失败路径:

Executing→FailedExecuting\rightarrow Failed

暂停失败:

Paused→FailedPaused\rightarrow Failed

取消路径:

Pending→CancelledPending\rightarrow Cancelled Executing→CancelledExecuting\rightarrow Cancelled Paused→CancelledPaused\rightarrow Cancelled

因此完整状态图可以表示为:

                 ┌──────────────┐
                 │              ↓
待执行 ───────→ 执行中 ───────→ 完成
  │               │  │
  │               │  │
  ↓               │  ↓
取消              │  失败
                  │
                  ↓
                 暂停
                  │
                  ├────→ 执行中
                  │
                  ├────→ 失败
                  │
                  └────→ 取消

108.10 状态转换规则

行为状态不能任意跳转。

定义:

ValidTransition=f(CurrentState,TargetState,Event,Condition,Result,Rule)ValidTransition= f( CurrentState, TargetState, Event, Condition, Result, Rule )

只有:

ValidTransition=TrueValidTransition=True

才能执行状态转换。

例如:

Pending→ExecutingPending\rightarrow Executing

需要:

ExecutionCondition=TrueExecutionCondition=True

而:

Executing→CompletedExecuting\rightarrow Completed

需要:

ExecutionFinished∧ResultVerifiedExecutionFinished \land ResultVerified

因此:

StateTransition≠SimpleAssignmentStateTransition \neq SimpleAssignment

状态转换本身也是一个需要条件验证的认知计算过程。


108.11 行为状态与事件

行为状态变化由事件触发。

可以定义:

Event={Start,Pause,Resume,Complete,Fail,Cancel}Event= \{ Start, Pause, Resume, Complete, Fail, Cancel \}

基本关系:

CurrentState+Event+Condition→NewStateCurrentState+Event+Condition \rightarrow NewState

例如:

Pending+Start+Condition→ExecutingPending+Start+Condition \rightarrow Executing Executing+Pause+Condition→PausedExecuting+Pause+Condition \rightarrow Paused Paused+Resume+Condition→ExecutingPaused+Resume+Condition \rightarrow Executing Executing+Complete+Result→CompletedExecuting+Complete+Result \rightarrow Completed Executing+Failure→FailedExecuting+Failure \rightarrow Failed Executing+Cancel→CancelledExecuting+Cancel \rightarrow Cancelled

因此:

Statet+1=F(Statet,Event,Condition,Result,Rule)\boxed{ State_{t+1} = F(State_t,Event,Condition,Result,Rule) }


108.12 行为状态与时间

行为状态必须具有时间属性。

定义:

TpendingT_{pending}

为行为进入待执行状态的时间。

TexecutingT_{executing}

为开始执行时间。

TcompletedT_{completed}

为完成时间。

则执行时间:

ExecutionTime=Tcompleted−TexecutingExecutionTime= T_{completed}-T_{executing}

等待时间:

WaitingTime=Texecuting−TpendingWaitingTime= T_{executing}-T_{pending}

完整生命周期:

LifecycleTime=Tcompleted−TpendingLifecycleTime= T_{completed}-T_{pending}

对于暂停行为,还可以计算:

PauseDuration=Tresume−TpausePauseDuration= T_{resume}-T_{pause}

这些时间数据可以作为行为评价和经验学习的基础。


108.13 行为状态历史

行为状态不能只保存当前状态。

应当保存:

BehaviorHistory={S1,S2,…,Sn}BehaviorHistory= \{ S_1,S_2,\ldots,S_n \}

例如:

Pending
↓
Executing
↓
Paused
↓
Executing
↓
Completed

这条历史本身就是一个行为运行过程。

可以进一步表示:

History={State,PreviousState,Event,Condition,Reason,Time}History= \{ State, PreviousState, Event, Condition, Reason, Time \}

这样机器个体可以回答:

行为什么时候开始?

为什么暂停?

暂停多久?

为什么恢复?

最终是否完成?

这为后续行为学习和异常诊断提供结构化数据。


108.14 行为状态与结果

行为状态最终必须与行为结果对应。

Behavior→Action→Result→StateBehavior \rightarrow Action \rightarrow Result \rightarrow State

例如:

Result=SuccessResult=Success

则:

BehaviorState→CompletedBehaviorState\rightarrow Completed

如果:

Result=FailedResult=Failed

则:

BehaviorState→FailedBehaviorState\rightarrow Failed

如果:

Result=PartialResult=Partial

则不能简单认定完成,而需要:

Partial→ResultEvaluationPartial \rightarrow ResultEvaluation

进一步判断:

CompletedCompleted

或者:

ExecutingExecuting

或者:

FailedFailed

因此行为状态不是单纯根据动作结束时间决定,而是必须结合结果验证。


108.15 行为状态与目标变化

行为运行过程中,目标可能发生变化。

Goalt→Goalt+1Goal_t\rightarrow Goal_{t+1}

如果原目标已经不存在:

Goalt+1≠GoaltGoal_{t+1}\neq Goal_t

则原行为可能失去继续执行的意义。

因此:

GoalChange→BehaviorReevaluationGoalChange \rightarrow BehaviorReevaluation

可能得到:

Behavior→CancelledBehavior\rightarrow Cancelled

也可能:

Behavior→PausedBehavior\rightarrow Paused

然后重新进行:

Goal→Method→Decision→BehaviorGoal \rightarrow Method \rightarrow Decision \rightarrow Behavior

这说明行为状态与目标状态并不是相互独立的。


108.16 行为状态与能力变化

行为执行过程中,个体能力也可能变化:

Capabilityt→Capabilityt+1Capability_t\rightarrow Capability_{t+1}

如果:

CapabilityState=UnavailableCapabilityState=Unavailable

则当前行为可能:

Executing→PausedExecuting\rightarrow Paused

如果能力永久失效:

Executing→FailedExecuting\rightarrow Failed

如果能力恢复:

Paused→ExecutingPaused\rightarrow Executing

因此:

CapabilityChange→BehaviorStateReevaluationCapabilityChange \rightarrow BehaviorStateReevaluation


108.17 行为状态工程模型

在 ICAI 工程中,行为状态应当作为独立的 Domain Object。

class CognitiveBehaviorState
{
    protected $behaviorId;
    protected $state;
    protected $previousState;
    protected $event;
    protected $condition;
    protected $reason;
    protected $result;
    protected $createdAt;
}

建立行为状态常量:

class BehaviorState
{
    const PENDING = 'pending';
    const EXECUTING = 'executing';
    const COMPLETED = 'completed';
    const PAUSED = 'paused';
    const FAILED = 'failed';
    const CANCELLED = 'cancelled';
}

108.18 行为状态引擎

可以建立:

class BehaviorStateEngine
{
    public function getState($behavior)
    {
        return null;
    }

    public function canTransition($from, $to, $context)
    {
        return false;
    }

    public function transition($behavior, $to, $context)
    {
        return false;
    }

    public function pause($behavior, $reason)
    {
        return false;
    }

    public function resume($behavior, $context)
    {
        return false;
    }

    public function complete($behavior, $result)
    {
        return false;
    }

    public function fail($behavior, $reason)
    {
        return false;
    }

    public function cancel($behavior, $reason)
    {
        return false;
    }

    public function recordHistory($behavior, $from, $to, $context)
    {
        return false;
    }
}

核心状态转换函数:

Transition=F(CurrentState,Event,Condition,Result,Rule)Transition= F( CurrentState, Event, Condition, Result, Rule )


108.19 数据库结构

行为状态可以建立:

cognitive_behavior_states
cognitive_behavior_state_history

cognitive_behavior_states 保存行为当前状态。

主要字段:

behavior_id
state
previous_state
event
condition
reason
result
created_at

cognitive_behavior_state_history 保存所有状态变化。

例如:

id | behavior_id | state      | previous_state | event
1  | 1001        | pending    | NULL           | create
2  | 1001        | executing  | pending        | start
3  | 1001        | paused     | executing      | pause
4  | 1001        | executing  | paused         | resume
5  | 1001        | completed  | executing      | complete

因此行为生命周期具有完整可追溯性。


108.20 行为状态运行流程

完整运行过程:

行为形成
↓
待执行
↓
执行条件确认
├── 不满足 → 待执行
├── 取消 → 取消
└── 满足
      ↓
    执行中
      │
      ├── 条件暂时不满足
      │      ↓
      │     暂停
      │      │
      │      ├── 条件恢复 → 执行中
      │      ├── 无法恢复 → 失败
      │      └── 不再需要 → 取消
      │
      ├── 执行异常 → 失败
      │
      ├── 目标取消 → 取消
      │
      └── 执行完成
             ↓
          结果验证
          ├── 达到要求 → 完成
          └── 未达到要求 → 失败/继续处理

108.21 案例验证

假设机器个体已经形成一个“关闭设备”的行为。

首先:

BehaviorState=PendingBehaviorState=Pending

行为已经形成,但尚未执行。

当执行条件满足:

Condition=TrueCondition=True

则:

Pending→ExecutingPending\rightarrow Executing

开始执行:

Action1=StopAction_1=Stop

执行过程中发现设备需要等待内部状态稳定:

Condition=FalseCondition=False

但预计短时间后可以恢复,因此:

Executing→PausedExecuting\rightarrow Paused

等待条件恢复:

Condition=TrueCondition=True

重新检查:

Capability=TrueCapability=True Resource=TrueResource=True Safety=TrueSafety=True

于是:

Paused→ExecutingPaused\rightarrow Executing

继续执行:

Action2=SwitchSafeAction_2=SwitchSafe

最后:

Action3=VerifyAction_3=Verify

得到:

ActualResult=SafeActualResult=Safe

预期:

ExpectedResult=SafeExpectedResult=Safe

于是:

ResultVerified=TrueResultVerified=True

最终:

Executing→CompletedExecuting\rightarrow Completed

形成完整历史:

Pending→Executing→Paused→Executing→Completed\boxed{ Pending \rightarrow Executing \rightarrow Paused \rightarrow Executing \rightarrow Completed }

如果在执行过程中设备发生不可恢复故障:

Executing→FailedExecuting\rightarrow Failed

如果设备已经不再需要关闭:

Executing→CancelledExecuting\rightarrow Cancelled

这三个结果具有完全不同的认知含义。


108.22 行为状态与学习

行为状态本身也是个体经验的重要组成部分。

例如:

Executing→Paused→ExecutingExecuting\rightarrow Paused\rightarrow Executing

说明行为曾经受到临时条件影响。

而:

Executing→FailedExecuting\rightarrow Failed

说明当前方法或者执行条件可能存在问题。

因此:

BehaviorStateHistory→Feedback→ExperienceBehaviorStateHistory \rightarrow Feedback \rightarrow Experience

进一步:

Experience→MethodEvaluationExperience \rightarrow MethodEvaluation

或者:

Experience→CapabilityEvaluationExperience \rightarrow CapabilityEvaluation

最终:

Experience→Learning→UpdateExperience \rightarrow Learning \rightarrow Update

因此,行为状态不是简单的界面显示字段,而是 ICAI 学习系统的重要结构化数据来源。


108.23 行为状态统一模型

本章六种状态可以统一表示:

BehaviorState∈{Pending,Executing,Completed,Paused,Failed,Cancelled}\boxed{ BehaviorState\in \{ Pending, Executing, Completed, Paused, Failed, Cancelled \} }

主要生命周期:

Pending→Executing→Completed\boxed{ Pending \rightarrow Executing \rightarrow Completed }

暂停循环:

Executing↔Paused\boxed{ Executing \leftrightarrow Paused }

失败:

Executing→Failed\boxed{ Executing\rightarrow Failed }

取消:

Pending/Executing/Paused→Cancelled\boxed{ Pending/Executing/Paused \rightarrow Cancelled }

状态转换:

Statet+1=F(Statet,Event,Condition,Result,Rule)\boxed{ State_{t+1} = F( State_t, Event, Condition, Result, Rule ) }

完整行为生命周期:

BehaviorFormation→Pending→Executing→Result→Completed/Failed\boxed{ BehaviorFormation \rightarrow Pending \rightarrow Executing \rightarrow Result \rightarrow Completed/Failed }

如果受到临时条件影响:

Executing→Paused→Executing\boxed{ Executing \rightarrow Paused \rightarrow Executing }

如果行为失去继续执行的必要:

Behavior→Cancelled\boxed{ Behavior \rightarrow Cancelled }


108.24 本章总结

第108章建立了 ICAI 行为状态理论。

行为形成之后,必须进入生命周期管理:

Behavior→BehaviorStateBehavior\rightarrow BehaviorState

基本状态包括:

待执行→执行中→完成\boxed{ 待执行 \rightarrow 执行中 \rightarrow 完成 }

同时存在两个重要分支:

执行中→暂停→执行中执行中\rightarrow暂停\rightarrow执行中

以及:

执行中→失败执行中\rightarrow失败

还可以因为目标、决策或者条件变化而:

待执行/执行中/暂停→取消待执行/执行中/暂停 \rightarrow 取消

六种状态分别表达不同的机器运行事实:

  • 待执行:行为已经形成,但尚未开始;
  • 执行中:行为正在实际运行;
  • 完成:行为执行结束并且结果已经验证;
  • 暂停:行为仍然有效,但当前暂时不能继续;
  • 失败:行为未能按照要求完成;
  • 取消:行为在完成前被终止,不再继续。

必须严格区分:

Completed≠GoalCompletedCompleted\neq GoalCompleted Paused≠FailedPaused\neq Failed Failed≠CancelledFailed\neq Cancelled Cancelled≠DeletedCancelled\neq Deleted

行为状态的最终统一模型为:

Behavior→State→Event→Condition→Statenew\boxed{ Behavior \rightarrow State \rightarrow Event \rightarrow Condition \rightarrow State_{new} }

即:

Statet+1=F(Statet,Event,Condition,Result,Rule)\boxed{ State_{t+1} = F(State_t,Event,Condition,Result,Rule) }

最终形成 ICAI 行为运行生命周期:

行为形成→待执行→执行中→完成\boxed{ 行为形成 \rightarrow 待执行 \rightarrow 执行中 \rightarrow 完成 }

并具有:

执行中→暂停→执行中\boxed{ 执行中 \rightarrow 暂停 \rightarrow 执行中 }

以及:

执行中→失败\boxed{ 执行中\rightarrow失败 }

和:

行为→取消\boxed{ 行为\rightarrow取消 }

由此,行为从第107章的“形成对象”进一步变成具有明确生命周期、状态转换、事件控制、条件验证和结果记录的动态机器行为对象

这为后续研究行为执行、行为结果、行为反馈、行为评价以及行为学习建立了完整的状态基础。

Leave a Reply

Your email address will not be published. Required fields are marked *