我正在嘗試從產品集合中創建購物清單,其中返回的購物清單應優化成本以及滿足其他條件。根據給定條件創建最佳購物清單
例如,假設我想根據產品的能量內容創建購物清單。當用戶輸入總金額時,返回的購物清單應該嘗試最大化大卡內容,同時將總金額保持在用戶指定金額或其附近。
我已經創建了產品集合,所有產品都存儲爲帶有保存營養價值和價格等字段的對象.kcal-value也存儲爲每個產品對象中的成員變量。
起初,我考慮循環產品的所有組合,將那些超出價格區間的產品進行整理,然後返回具有最高kcal內容的組合。但隨着可用產品數量的增加,這很快成爲我認爲不可行的選擇。
我現在想知道是否有算法來解決這個問題,如果沒有,有沒有什麼方法可以輕鬆實現呢?
這不僅僅是算法問題,更是一個數學問題。它看起來像一個線性問題,這是一類已知許多技術的問題。在你的特定情況下,解決方案是整數的向量,所以可能有點困難,但我已經失去了太多的數學技能來告訴你 – Dici
是的,在我心中彈出的東西是diophantine方程求解,如整數解決方案是唯一可行的解決方案。但除此之外,我很無能。 – Kurkk