我现在正在编一个关于营养评价的软件
就是检查一个人的实际营养射入是否符合标准,其中标准有很多项目,(比如:热量,蛋白质,炭水化合物,钙,锌等等一共17项)现在软件需要一个功能,就是在就诊病人的实际射入营养和标准比较结束后,需要医生建议其应该吃的食物,比如(有许多食物):            热量, 蛋白质 钙   锌  铁  钠  炭水化合物...(17项)
大米(100g): 2000, 500,   120, 23, 12, 12, 12...
猪肉(100g): 3700  900    200  12  23  12  23...
青菜(100g): 700   100    12   22  7   0.1 122..
...................................
标准(/day): 5000  300    12   23  3   12  23...
以上数据就是举一个例子,数据是我编的,但基本是这个意思,
现在数据有了,要求软件自动计算每天各项食物应该吃多少,使其各项最接近标准
,标准按照我的意思就是每项元素的射入量都在标准的80%到120%之间就比较理想了.
目前,我用过解方程及穷举的方法,都不理想
解方程,解会出现负的,显然不合理,食物摄入量肯定是正的
穷举,是出于性能问题,计算的速度慢,只能算7\8种.
那位大侠帮帮小弟,谢谢了.