我正试图找出有四个约束的背包的逻辑。我想要制定一个程序,让你输入你想要在一顿饭中摄入的卡路里、脂肪、碳水化合物和蛋白质,它通过一份可能的食物清单来寻找符合输入标准的最接近的食物组合。
示例
我有这些东西
我的目标是消耗745卡路里,<= 20克脂肪,<=80g碳水化合物,>= 40克蛋白质。
我见过很多背包问题的实现,但我从未见过带有4个约束的实现。我的问题是它是否可行。你能为我的程序找到正确的算法吗?谢谢。
发布于 2013-09-15 01:56:36
这是基本线性规划。你应该看看这类问题的解决者。在微软的世界里--解决方案基金会将解决这个问题。您还可以使用Excel解决程序来查看它是否具有交互性。
很多开源解决方案也是如此。如果您更喜欢自己编写代码--并且需要一个通用的解决方案,那么使用数组数学--您将求解一组不等式。这样就可以处理N个约束和Y变量。
https://stackoverflow.com/questions/18808139
复制相似问题