10.4.3 使用PADL第5层的修正的解决方案模型
既然您已经确定并行化在解决方案模型中是有用的,现在您将PADL分析作为SDLC的一部分。PADL的第5层涉及为问题模型和解决方案模型确定适当的应用程序架构。初看上去,多agent架构最适合于解决方案模型。因此,在多agent应用程序架构的上下文中精化解决方案模型。
1. 修正的agent模型
从问题的陈述中可以很容易看出最初要面对3个agent。如果根据agent对游戏进行重新描述,则为:Agent A将编码提供给Agent B。Agent C试着猜测Agent B的编码。如果Agent C在15秒内提出过多的猜测,Agent A就会给Agent B一个新的编码,并确保该编码是Agent C已提出过的。如果Agent C遍历了所有的可能但仍未赢得比赛,并且Agent C仍有剩余时间,Agent C将以更快的速度进行相同的猜测。Agent C意识到在给定的时间期限内生成足够的猜测以确保成功,它需要得到帮助。因此,Agent C征募一队agent来帮助提出猜测。对全部的可能性每完成一趟遍历,Agent C会征募更大的一队agent来帮助提出猜测。
2. agent的并发模型
在修正的agent模型中,您已经确定需要使用的并发模型是boss-worker模型、对等(peer-to-peer)、单程序多数据(SPMD)、单指令多数据(SIMD)和互斥读互斥写(EREW)。您在这里使用SPMD/SIMD,是由于agent对不同的数据集使用相同的搜索技术。EREW适用于agent同boss的通信。boss-worker模型适用于猜测者agent与它的帮助者之间的关系。对等模型适用于编码所有者与忠实助手之间的关系。