[英]Resource distribution w.r.t. individual capacity - is it a Knapsack problem?
我有一个问题如下:
• 每个办公地点的资源数量差异不应超过一个。 • 每个办公地点的能力(通过增加个人能力来达到)应该尽可能地彼此相等。
我通过互联网进行了研究,并了解了听起来接近这个问题的背包算法和 Bin-pack 算法。
示例:办公地点数量 = 3; 人数=8; 人员能力 = 10、20、5、150、90、200、250、140(8 种资源的能力值);
以上数字只是样本。 对于资源和各自的能力价值,它可以增长到 1000+。 办公地点的数量也可以变化。
我没有开始编程部分,除非我确定我要走的路是正确的。 我请求您的帮助来指导我找到正确的方向来解决这个问题。
此外,如果您可以为此共享一个可能的伪代码,那将是一个很大的帮助。
谢谢!
这是背包问题或至少同样困难(考虑只有两个办公室的情况),因此获得最佳解决方案将非常困难。 您可以尝试使用一些通用的优化启发式方法,例如模拟退火: http://en.wikipedia.org/wiki/Simulated_annealing
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.