我正在寻找一种算法来解决以下问题:
有n
能够通过多播进行通信的软件组件。此外,还有一个带有m
对象的池。每个 sw 组件都知道该池包含什么。对象具有不同的值。根据我想将对象分配给 sw 组件的值。这意味着:必须首选具有较大值的对象,必须忽略具有较低值的对象(例如,当所有 sw 组件不能获取更多对象时)。
非常重要的是,没有对象被分发超过一次。当一个对象被分配给一个 sw 组件时,它不能被分配给另一个 sw 组件。
此外,我想将整个事情实现为分布式算法,这意味着没有执行该分布的中央单元。
有任何想法吗?