首页 > 代码库 > EXCEL 2010规划求解基础篇

EXCEL 2010规划求解基础篇

          今天和大家分享Excel2010中的规划求解功能,单从这四个字来看大家很难理解到底这是个什么样的功能,下面咱们以一个实际问题来说明一下规划求解所能够解决的问题。

         

         咱生产两种风机(无所谓是什么了),两种产品各生产一个需要工时3小时和7小时,用电量4千瓦和5千,需要原材料9吨和5吨。公司可提供的工时为300小时,可提供的用电量为250千瓦,可提供的原材料为420吨。两种产品的单位利润分别为200万元和210万元(以上数据纯属虚构)。咱怎样安排两种产品的生产量,所获得的利润最大????

 

         规划求解就是用来解决这类问题的,其实很想是在做应用题,设未知数,然后写函数。规划求解的第一步也是将所描述的问题数学化,模型化。接下来按照解题格式来做一下上面的应用题。

         解 设   风机1产量为x 风机2产量为y   最大利润为Pmax

                x,y>=0

             3x+7y<=300

             4x+5y<=250

             9x+5y<=420

          Pmax=200x+200y

    接下来就是讲这些函数表达式用excel 单元格来表示了

wKioL1QJcIvRhdewAAGB0pKVn7A198.jpg

 

在尚未规划求解之前,我们将产量随机的设置成15和30(记住随机)

wKiom1QJcR-h60QmAACeJy-OGqk897.jpg

  大家看现在的总利润9300是根据随机的15*200+30*210而来,这都是在规划求解之前的数值

然后我们点击data---solver,这个solver在默认的情况下不显示在工具栏之上,大家可以根据如下步骤添加点击 file----options---add-ins----solver add-in-------点击下面的go 之后选择solver 

如下图wKioL1QJdvHSgBq8AAHJKcjt04o039.jpg

 

 

之后填写条件

wKioL1QJclOAUj2hAAI6hgkY-tI355.jpg

首先 set objective:后面就是你要的目标,也就是需要达到的最大利润

          by changing variable cell  是可变量单元格 也就是达到最大利润时的产量的变化

          subject to the constraints 这里我们需要加入约束条件,比如b7和c7都大于等于0.毕竟生产的个数不能是负数吧。

         然后就是需求量肯定小于它的上限可提供量吧

最后我们会得出最大的总利润和相应风机1和风机2的生产数量。如下图

wKioL1QJc8PzJI98AACwucmAiR4955.jpg

 

今天就分享到这里,欢迎大家指正文章中出现的错误。学习交流无高低,只不过是术业有专攻而已。

近期会推出规划求解进阶篇

 

 

 

本文出自 “郭勇的技术博客” 博客,请务必保留此出处http://guoyong.blog.51cto.com/408495/1549400

EXCEL 2010规划求解基础篇