在OFFICE的重要组件EXCEL中,有一个规划求解的加载宏。加载该宏之后,就可以利用EXCEl的规划求解功能进行规划求解。加载规划求解宏在EXCEL2003版本中,通过点击菜单工具——宏——加载宏,加载规划求解加载项便可以加载该宏在EXCEl2007版本中,通过点击office按钮,EXCEL选项——加载项——转到EXCEL加载项,然后加载规划求解加载项便可以加载规划求解的宏。在EXCEl2010版本中,通过点击“文件”选项卡打开“Excel选项”对话框,单击左侧“加载项”标签,在右侧单击“转到”按钮,打开“加载宏”对话框,勾选“规划求解加载项”复选框,单击“确定”按钮,即可在工具栏的“数据”选项卡中出现“分析”选项组,上面就有了“规划求解”按钮
具体操作步骤如下:
1、首先,输入规划问题的数据,分析问题,并建立相应的计划模型。该数据表示时间(秒),可以看出是所需的最短时间,如下图所示,然后进入下一步。
2、其次,对问题的分析表明,人数不等于任务数,可以添加虚拟任务,如下图所示,然后进入下一步。
3、接着,建立目标功能和约束。其中,应尽可能复制原始问题的标题以方便分析。空格是一个变量,如下图所示,然后进入下一步。
4、然后,要处理约束,每行和每一列的总和必须等于1,所以此处使用sum()公式,如下图所示,然后进入下一步。
5、随后,完成上述步骤后,开始计划和解决问题。单击数据菜单下的求解器图标,如下图所示,然后进入下一步。
6、接着,在下面添加目标单元格后,选择之前添加公式的单元格。选择目标单元格。空白位置,如下图所示,然后进入下一步。
7、然后,以下内容使用单元格引用添加约束,如下图所示,然后进入下一步。
8、随后,添加约束条件后,还必须变量添加约束,如下图所示,然后进入下一步。
9、最后,在弹出窗口中,选择二进制。点击确定添加即可,如下图所示。这样,问题就解决了。
求解步骤如下
A列为122个数字
B列为可变单元格
C1为目标值,假设目标值是180
c1单元格公式为:=SUMPRODUCT(A1:A122,B1:B122)
规划求解条件设置(设置为二进制)
点击求解,大约1-2秒完成计算,显示结果。
结果解释
B列中为1的单元格所在行,对应的A列的数值,即为挑出来的求和的数据。
就是说,你安排规划求解时,只能对打开规划求解时的sheet的单元格进行探测。一般而言,这个单元格会有包含可变单元格的计算公式(比如求总和),而可变单元格又必须满足某些限制(比如有些单元的和值是固定的,这些要加到约束中去
举例说明通过Excel解决线性规则问题。1、Excel中通过规划求解的方法解决线性规划问题,而默认情况下,在“数据”选项下,没有“规划求解”项,需要在左上角的“文件”选项下,“Excel选项”中的“加载项”中,将“非活动应用程序项”下的“规划求解加载项”选中,通过下方的“转到”,添加到“分析工具库”里。2、完成以上操作后,“数据”选项下的“分析”中,就出现了“规划求解”项。3、在A1:A5单元格中,找出哪些数加起来总和为222的求解案例中,在B6单元格输入=SUMPRODUCT(A1:A5,B1:B5)4、点击“规划求解”,设置目标单元格为B6,目标值为222,可变单元格为B1:B5,并添加可变单元格约束条件为B1:B5为二进制(即非0即1),选择“单纯线性规则”,按“求解”;5、Excel计算并返回“规划求解结果”,按“确定”,保留解。6、其他更多线性规划中求最优方案(最大值、最小值)也是同样的方式,首先建立目标单元格与可变单元格的规则(目标函数),并确定目标函数所在单元格及要求(最大值、最小值或目标值),明确决策变量(可变单元格),并为可变单元格添加约束条件,然后选择“线性规划求解”的求解方法,按“求解”,由Excel自动完成求解过程。
欢迎分享,转载请注明来源:浪漫分享网
评论列表(0条)