例1
(分配问题)有四个多智能体:小多、小智、小能、小体。四个人合买了一块蛋糕,老板给的时候随意切了几下。各自回家以后,小多发现自己只有2斤,小智有8斤,小能有4斤,小体有6斤。现在的情况是:
1.他们都不知道蛋糕的总量有几斤
2.他们都是交了相同的钱,但是不知道一共有几个人合买
3.他们都只能跟自己的邻居交流
问题。如何在现有的条件下,实现蛋糕的平均分配?
做法:
1.每隔一段时间T,让每一个agent都把自己的蛋糕量和邻居的蛋糕量相加,求平均值。
2.如果平均值小于自己当前的蛋糕量,则将多余的放到公共平台上,让其他agent去取;如果平均值大于当前蛋糕量,则从公共平台上取其他agent放上去的蛋糕。
3.不断重复步骤1、2,直到每个agent的蛋糕量不再变化,那么每个agent的蛋糕就是总量的平均值,实现了一致性控制。(总量一致)