在财务、采购以及工程问题解决中,经常会遇到最佳数字组合问题。
例如,有下面有一组数字,要从下面的数字中选取某几个数,使他们的汇总值接近于581,其中要求在多种情况下选取的数字要最多。
如下图所示,从问题中我们整理出一张表格。
第一步:在E3单元格中输入目标值581,在F3单元格中输入公式:
=SUMPRODUCT(A2:A14,B2:B14)
G3单元格为汇总与目标值的差异,输入公式:=E3-F3
在H3单元格中输入公式:=SUM(B2:B14)
在I3单元格中输入公式:=ABS(E3-F3)*100-H3
第二步:【规划求解】加载项的的设置。单击【文件】选项卡,在下拉的列表中选择【选项】,在弹出的【Excel选项】中单击左侧列表中的【加载项】选项卡,然后在右下方的【管理】下拉列表中找到【Excel加载项】,并点击【转到】,在弹出的【加载宏】对话框里勾选【规划求解加载项】,单击【确定】,并完成操作。
第三步:点击【数据】选项卡,找到【规划求解按钮】,打开对话框,在【设置目标】编辑栏里选择单元格I3,单击【最小值】按钮,在【通过更改可变单元格】编辑栏选择B2:B14单元格区域。如下图所示:
第四步:继续单击【添加】按钮打开【约束条件】对话框进行约束条件添加,如下图所示:
第五步:单击【确定】返回对话框,在【选择求解方法】下拉列表菜单中选择【非线性GRB】,然后单击【选项】按钮中的【所有方法】选项卡,取消【忽略整数约束】,单击【确定】,如下图:
第六步:单击【求解】按钮运算,并显示一个结果,如下图:
另外:
今天一个朋友问过了这个问题,有此题目类似,不同之处于,朋友的问题是要精确的一个目标类,而此题是一个最接近的问题,可稍作变通即可解决。
联系客服