看来万事开头难,规划求解的确是比其它Excel功能复杂一些
不过这可是MBA必修的课程(不一定用Excel),而且不客气说一句,好多所谓MBA都跟本没有这个能力
楼顶问题的答案,我已经在其后的回贴附上了,要看规划求解的设置,
先要在工具--加载宏--点选规划求解
然后再选择工具--规划求解
就会看见对话框,里面就是当前表格的规划求解方案
如 shangyu 所言,规划求解本质上跟单变量求解一样,是解一个多变量的方程组
幸运的是,如何解这个方程组是计算机做的事情,我们需要做的事情,就是把方程组的约束条件设置好而已
这个过程,有一个吓死人的专用名词:建立数学模型
实际上,就跟小孩子玩过家家差不多,过家家的时候,我们要假设谁是爸爸谁是妈妈哪块泥巴是牛排哪块砖头是炉子
建立模型的时候,我们要告诉计算机,哪一个单元格代表我们要求解的目标,即对话框里面的目标单元格,请把它调整到我们需要的数值(最大最小或者0)
在楼顶的问题内,这个单元格就是倒进水缸的所有瓶子的总水量
同时,我们还要找出方法,用另外一些单元格表示是否选择某个瓶子,即指定可变单元格来代表整个问题可以变化的部分(瓶子水量是固定的,但是否选择瓶子是可变的)
这个是否选择的解决方法,一般都是给每个瓶子一个 0 或者 1 ,这样就可以用数字计算代表是否选择了
然后,我们还要想方设法找出一个公式,让目标单元格可以直接或间接与可变单元格建立关系,这样,计算机通过逐步微调可变单元格,就可以使目标单元格达到我们的要求
在楼顶这个简单例子里,只需要把所有瓶子的装水量 乘以 是否选择,然后求和,即可得到所有已选择瓶子的总水量 (正是我们的最优化目标单元格!)
最后,我们把某些特殊要求添加进约束条件对话框,
不能浪费一滴水,即 所有已选择瓶子的总水量 < = 水缸容量
每个瓶子要么全部倒光,要么根本不开封,即 代表是否选择瓶子的可变单元格取值,只能是0或1, 不能是0.5(只倒半瓶子水)
然后点击规划求解对话框的求解,就可以让计算机去"伤脑筋"了 |