学习
STUDY
任务分解器
发布时间: 2024年12月27日
来源: 西工大
点击数: 64

1.  设计逻辑

在群智感知中往往需要将一个大任务分解为多个子任务。分解步骤有:

1 按一定规则将任务的所有约束分解为子约束,最终获得一个多个子约束集合的集合。

2.将多个子约束集合进行笛卡尔乘积,每一个乘积结果为一个子任务

例如,有一个环境监测任务,任务要求监测西北工业大学长安校区内   8:00-20:00 校园内噪声情况 。对于该任务, 有两个约束条件: 

1. 为空间约束(西北工业大学长安校区);

2.  为时间约束( 8:00-20:00)。第一步需要将空间约束分解小的区域、将时间约束分解为小的时间段。

第一步需要将空间约束分解小的区域、将时间约束分解为小的时间段。第二步将两个子约束结合进行笛卡尔积, 最终得到子任务。

 

 

 

2.  设计模式

Decomposable Decomposer 的设计模式与 Iterable Iterator 的设计模式类似