php - 如何全天将系统中的线索平均分配给两方?

标签 php mysql algorithm

我有一个系统可以接收销售线索(它们通过电子邮件传输),然后重新格式化销售线索(大写邮政编码等),将数据记录在数据库中,然后通过电子邮件将销售线索发送给第三方。

现在我有另一个第三方加入,他们想带头。我希望对系统进行编码,使其全天在 x(在本例中为 2)方之间平均分配潜在客户。一方想要每天 10 个线索,另一方将拥有剩余的线索。我不想简单地将前 10 个线索提供给 A,然后将其余的提供给另一个人。我需要全天平均分配潜在客户。潜在客户的质量各不相同,一天中的时间是决定该质量的一个因素,因此希望在一天中均匀分布。

我正在尝试想出一种算法来帮助确定谁获得下一个领先优势。显然,所有“计数”都可以存储在数据库中,并且可以用来检查谁收到了什么以及收到了多少等等。只是在努力想出一种整洁的编码方式吗?

我预计每天大约有 50-60 个潜在客户,但这可能每天都在变化。此外,平均水平可能会增加到 80-90。最初得到 10 的人最终会得到更多,A 和 B 之间的比例平衡将发生变化。我将在系统中设置一个记录 A 想要多少人。 B 总是会溢出(当存在溢出时)。

有人可以帮忙吗?我用 php 编码。

最佳答案

如果您不想只将前 10 个分配给 A,然后将剩余的分配给 B,那么您需要知道每天的预期潜在客户数是多少。假设您平均每天获得 15 个潜在客户;然后你可以在循环的基础上将两个发送到 A,然后将 1 个发送到 B。

如果接近一天结束时,A 只有 8 个潜在客户(即当天的潜在客户数量可能较少),您可以将任何新的潜在客户发送给 A,无论轮到谁。或者,也许你可以这样安排,如果 A 在第 1 天结束时得到 9,那么你将在第二天调整算法,让他们在第 2 天结束时得到 11。

显然,我们对您的系统的了解还不够多,无法为您提供确定的算法,但这应该会给您一些启发。关键问题是:这 10 条线索是当天的大部分线索,还是只是一小部分;以及向甲方交付 平均 10 个线索/天是否可以接受。

关于php - 如何全天将系统中的线索平均分配给两方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9847209/

相关文章:

php - 无法从 PHP 查询 Cosmos Fi-Lab 全局实例中的表

php - MySQL查询多个复选框值

mysql - Elasticsearch如何模糊匹配邮箱或电话?

c# - 无法反序列化从其他应用程序保存的属性类型数组

MYSQL结果需要合并表

algorithm - boolean 矩阵乘法算法

python - 从带有限制的列表中选择加权项目

algorithm - 有多少个 BFS 排序?

php - 传递给 foreach() 循环的参数无效?

php - 如何计算数字的百分比?