首页 > 代码库 > Excel规划求解1

Excel规划求解1

本人记性不好,这些经验主要给自己看。

excel规划求解,我使用的是excel365,功能界面和excel2010相差不大。

?首先关于如何加载规划求解工具不多说。

技术分享

技术分享

规划求解加载项,打钩

加载完成后,在“数据”选项卡(还是叫工具栏)最右侧会有“规划求解”的选项。

技术分享

首先进行数据的设置。

 

技术分享

 

你需要的数据如图,代表意思为:某工厂生产两种产品A和B,各需要原料一8kg和7kg,原料二2kg和7kg,原料三3和1。三种原料的可用量分别为4400、3200、1400kg,A、B两种产品带来的收益为16每个和20每个。求最大收益。约束函数和目标函数就不说了,自己先手写列出。

这里请不要计较我的介绍多简洁不严谨,这种老掉牙的例子拿出来不是真要算这个题,而是了解和使用规划求解的功能,相信你看到数据就能懂这是啥意思。(这种题除了学生的作业,你几乎是遇不到了)

在这里需要注意的是:1、现有数据的理解和...位置。对,为了让我们活着其他人更能懂起我们数据的含义,我们需要将数据整理清晰,也为了加深记忆。(表示以前一直没在意这个,所以每次用规划求解还得百度。??)

                                 2、?有些空余位置,不要太纠结,如果觉得想不清楚,先用笔在纸上写出来。

                                 3、?真正使用的时候,不要像我这样随便。

另外,为了方便观看,我们对结果也需要位置来存放,如图。

技术分享

结果的位置显示很重要,以免你待会出不来结果。等会注意结果存放的这几个单元格,我先不说。

?接下来是对规划求解的具体步骤讲解。点“规划求解”后:

技术分享

功能中几个量:(注意这里的很多值是以引用位置来表示)?

1、设置目标:指的我们的目标值(结果)放在什么位置,本题就是在“利润”下面:C9。如果你要傲娇放在其他地方也无所谓。

设置目标需要注意的,因为规划求解中只能把约束条件输入,不能直接输入目标函数。因此我们需要把目标函数放在目标单元格内。

技术分享

C9=B9*E3+B10*E4。也就是A、B的产量乘以利润在就和,就是我们的目标函数。这里需要注意结合第3个量,如果没有将B9和B10添加为“可变更单元格”,那你输入公式也是没用的。?

2?、下面有个“到  最大值  最小值  目标值”:即使指你需要求的是目标函数的求解是什么,max、min,还是特定值。特定值就是说我需要我的规划值为固定的,比如就是按照收益多少来确定两个产品分别生产多少。只是更多情况下是根据产量算利润。

3、通过更改可变单元格:指的是?可变值,规划求解是将不同的数值代入函数计算(一个一个试,然后选择最优),所以才叫可变单元格,就是指的A、B产品的产量。我们假定的x和y。所以选择引用位置:$B$9:$B$10。

技术分享

4、遵守约束:就是我们的约束条件。本题的为:

技术分享

 

 

接下来添加约束条件(目标函数没法添加),看到右边有个添加的选项了吧:

单击:?

 技术分享

 

 

3个需要的,单元格引用:指的是我们约束函数右边那些,就是4400,3200,1400和0.不要写错了,写错了就有“未选定“单元格位置”或其内容无效”的错误提示。注意这里的内容尽量都引用单元格位置,不要直接输数值。

技术分享

输入后就这样,注意了,4400>=8x+9y。而x和y就是我们的“可变更单元格”。这里的绝对引用都是自动的,不要改。添加完如图:

技术分享

直接求解就行。

技术分享

?结果就这样,看得懂。右边这个框,是因为我已经在这个数据上操作很多次了,程序已经记住。不用在意。

好,教程就完了。

至于其他一些线性、非线性、演化是神马,等我研究了再说。废话真多。

反正注意一点,不要以为看懂了就会了,多练几遍才行。?

Excel规划求解1