学习
STUDY
任务分解器
发布时间: 2024年12月27日
来源: 西工大
点击数: 64
1. 设计逻辑
在群智感知中往往需要将一个大任务分解为多个子任务。分解步骤有:
1) 按一定规则将任务的所有约束分解为子约束,最终获得一个多个子约束集合的集合。
2.)将多个子约束集合进行笛卡尔乘积,每一个乘积结果为一个子任务
例如,有一个环境监测任务,任务要求监测西北工业大学长安校区内 8:00-20:00 校园内噪声情况 。对于该任务, 有两个约束条件:
1. 为空间约束(西北工业大学长安校区);
2. 为时间约束( 8:00-20:00)。第一步需要将空间约束分解小的区域、将时间约束分解为小的时间段。
第一步需要将空间约束分解小的区域、将时间约束分解为小的时间段。第二步将两个子约束结合进行笛卡尔积, 最终得到子任务。
2. 设计模式
Decomposable 和 Decomposer 的设计模式与 Iterable 和 Iterator 的设计模式类似