我正在尝试从产品集合中创建购物清单,其中返回的购物清单应优化成本以及满足其他条件。根据给定条件创建最佳购物清单
例如,假设我想根据产品的能量内容创建购物清单。当用户输入总金额时,返回的购物清单应该尝试最大化大卡内容,同时将总金额保持在用户指定金额或其附近。
我已经创建了产品集合,所有产品都存储为带有保存营养价值和价格等字段的对象.kcal-value也存储为每个产品对象中的成员变量。
起初,我考虑循环产品的所有组合,将那些超出价格区间的产品进行整理,然后返回具有最高kcal内容的组合。但随着可用产品数量的增加,这很快成为我认为不可行的选择。
我现在想知道是否有算法来解决这个问题,如果没有,有没有什么方法可以轻松实现呢?
这不仅仅是算法问题,更是一个数学问题。它看起来像一个线性问题,这是一类已知许多技术的问题。在你的特定情况下,解决方案是整数的向量,所以可能有点困难,但我已经失去了太多的数学技能来告诉你 – Dici
是的,在我心中弹出的东西是diophantine方程求解,如整数解决方案是唯一可行的解决方案。但除此之外,我很无能。 – Kurkk