行动评估顺序
默认操作评估顺序由操作对对象的依赖关系确定。最常见的情况如下: 对象 1 --> ReadDep1 --> 操作 1 --> WriteDep1 --> 对象 2 --> ReadDep2 --> 操作 2 --> WriteDep2 --> 对象 3。 在本例中,Action1 修改 Action2 使用的 Object2。请注意,Object2 附加了两个(或多个)依赖项,并且 Action1 拥有的写入依赖项位于 Action2 拥有的读取依赖项之前。它建立了先计算 Action1 的顺序,然后才能计算 Action2,因为 Action2 期望对象处于 Action1 修改它所达到的状态。 另一种情况是,当有多个操作修改同一对象时。在这种情况下,对象会通过多个操作进行多次修改,类似于基于特征的参数化建模系统中已知的特征历史记录。 Action1 --> WriteDep --> 对象 (State1) Action2 <-- ReadDep <-- 对象 Action2 --> WriteDep --> 对象 (State2) 在这种情况下,对 Action2 的计算还要求对 Action1 进行计算,以便将对象置于 State1,因为在计算 Action2 时,它期望对象处于 State1 中。 网络的评估会忽略子网络层次结构。通过评估尽可能多的子网操作来尝试对子网进行评估。如果无法评估某些子网操作,则暂停对该子网的评估,并评估更高级别网络的其他操作/子网;对其他操作的评估可以启用对挂起子网中的操作的评估。然后恢复对挂起子网的评估。重复此过程,直到成功评估所有子网中的所有操作。只有在评估了每个子网的所有操作后,才会将其标记为已评估。最后,在评估其所有操作后,将整个网络标记为已评估。 父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-14 06:25
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.