第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章的“形成对象”进一步变成具有明确生命周期、状态转换、事件控制、条件验证和结果记录的动态机器行为对象。
这为后续研究行为执行、行为结果、行为反馈、行为评价以及行为学习建立了完整的状态基础。