问题:我需要一个健身功能,以确定成本和分配的项目数量。
表示:
我有一个配送中心。
我有3家商店(S1,S2,S3)
如果有一段时间,DC有30件A项,商店要求DC发送物品。S1要求10件,S2要求15件。S3要20台个人电脑。
当DC项<总项请求时,如何确定发送到Store的最佳编号项,同时计算每个商店销售该项目的利润以满足健身功能?
解决方案实例:
最佳的健身功能是什么?
发布于 2014-04-30 22:52:31
用一种盈利的方法。你的健身功能看起来就像
integer fitness(int numberSentToA, int numberSentToB, int numberSentToC){
moneyEarned = numberSentToA * priceAtWhichABuys + numberSentToB * priceAtWhichBBuys + numberSentToC * priceAtWhichCBuys;
return moneyEarned;
}然而,没有必要为这样的事情使用遗传算法。你可以用贪婪的方法找到最优解。
根据他们购买货物的数量对商店进行分类。拿着愿意付最多钱的商店,把他想要的所有货物都寄给他。然后选择下一个付费最高的商店。这样做,直到你用完了货物,在这一点上,你有最佳的分配。
https://stackoverflow.com/questions/23347207
复制相似问题