【发布时间】:2015-05-29 20:46:42
【问题描述】:
我有一个包含 70 种食物的数据集,以及每种食物的营养价值信息(蛋白质/盎司、脂肪/盎司、卡路里/盎司等),以及每种食物的成本/盎司。我试图弄清楚——给定一个以美元为单位的预算——食物(以及每种食物的数量)的最佳组合是最大化蛋白质、最小化脂肪、最小化卡路里等。我的目标是做到这一点跨越一系列价格点,并绘制每个价格点。
我在这里找到了一大堆可以帮助解决此问题的不同软件包:http://cran.r-project.org/web/views/Optimization.html。但是,我是初学者,不确定什么最有帮助/从哪里开始 - 希望熟悉解决此类优化问题的任何人提供一些建议。
【问题讨论】:
-
您需要一个目标函数来描述达到某个目标的“好”程度。例如,如果您想控制成本 ($)、卡路里 (kCal) 和蛋白质 (g),您可以使用 f(cost,cals,prot) = cost^2 + (1000-protein)^ 这样的函数2/3 + (14,000 - 卡路里)^2/4 这个函数的作用是试图让你接近 1,000 克蛋白质和 14,000 卡路里,同时减少食物成本。目标是最小化这个函数。
-
由于您对 SO 很陌生,您可能想阅读有关 how to ask a good question 以及如何生成 minimal reproducible example 的信息。这将使其他人更容易帮助您。
标签: r ggplot2 mathematical-optimization minimize maximize