EXCEL求解线性规划问题

合集下载

线性规划实验-Excel求解

线性规划实验-Excel求解

用Excel求解线性规划问题实验(实验题目在最后)一、Excel函数使用Excel求解线性规划问题时,SUMPRODUCT函数可以大大降低资料录入工作量,提高工作效率。

计算数组或向量的乘积时,使用SUMPRODUCT 函数,格式如下:SUMPRODUCT(数组1,数组2,…,数组n)其中2≤n≤30,即最多可以使用30个数组参数,返回值为n个数组对应元素乘积之和。

以图1为例,在单元格D1中输入公式=SUMPRODUCT(A1:B1,A2:B2,A3:B3)得到111(相当于A1*A2*A3 + B1*B2*B3 = 1*2*3 + 3*5*7 = 111)。

在单元格D2中输入公式=SUMPRODUCT(A1:C1,A2:C2)得到53(相当于A1*A2 + B1*B2 + C1*C2 = 1*2 + 3*5 + 4*9 = 53)。

图1. 乘积和(SUMPRODUCT函数)计算结果11二、求解实例1. 问题描述与模型建立某玩具厂生产猫和龟两种玩具,制造一个玩具猫可获利30元,制造一个玩具龟可获利20元。

制造一个猫需要2小时机工和1小时手工;制造一个龟需要1小时机工和1小时手工。

在一周内,机工不能超过100h ,手工不能超过80h ,猫的产量不能超过45个。

求产品的最佳生产量和最大利润。

设1x 为一周内猫的生产量,2x 为一周内龟的生产量。

可建立如下线性规划模型:⎪⎩⎪⎨⎧≤≤+≤++=458010022030max 1212121x x x x x x x g2. 数据录入(1)启动Excel ,建立如图2所示的Excel 工作表,输入系数矩阵A 到区域C2:D4;输入约束常数b 到区域F2:F4;输入目标系数到区域C5:D5。

(2)指定单元格C6和D6存储变量1x 和2x 的值,称之为可变单元格。

在可变单元格中输入数字1表示给定初始值121==x x ,但并非一定这样;若这两个单元格不输入内容,Excel 将按0处理,不影响求解。

使用Excel求解线性规划问题

使用Excel求解线性规划问题

1.7.使用Excel求解线性规划问题例:Case Chemicals生产两种溶剂CS-01和CS-02。

这些溶剂可以用来溶解某些有毒物质。

Case Chemicals的生产工厂有两个部门—混合(blending)和净化(purification)。

每个部门每周工作40个小时。

混合部门有5个全职(full-time)的工人和2个兼职(part-time)的工人,这两个兼职的工人每人每周工作15个小时。

这些工人操作7台机器来混合某些化学物质生产溶剂。

每1000加仑的CS-01需要2个小时去混合,同样数量的CS-02只需要1个小时去混合。

产品在混合部门混合后需要去净化部门净化。

净化部门有7台净化机器,并且雇了6个全职的工人和1个兼职的工人,兼职的工人每周工作10个小时。

60分钟可以净化1000加仑的CS-01或500加仑的CS-02。

Case Chemicals原材料供应充足,市场对CS-01的需求是供不应求,但是市场对CS-02的需求每周最多120,000加仑。

据估计,每加仑CS-01可以赚$0.30,每加仑的CS-02可以赚$0.50。

生产经理想要决定最优的生产计划,即应该生产每种溶剂各多少才能最大化利润?解:(1)决策变量x1=每周生产CS-01的数量(千加仑)x2=每周生产CS-02的数量(千加仑)(2)目标函数最大化每周生产CS-01和CS-02的利润Maximize 利润=CS-01利润+CS-02的利润 =300x1+500x2Max 300x1+500x2(3)约束条件混合部门的总工时的约束2x1+1x2<=5*40+2*15=230净化部门的总工时的约束x1+2x2<=6*40+1*10=250CS-02的销售数量的约束x2<=120变量的非负约束x1,x2>=0.数学模型Max 300x1+500x2St. 2x1+1x2<=230 blending1x1+2x2<=250 purificationX2<=120 CS-02x1,x2>=0 nonnegativeExcel规划求解Excel规划求解的选项可以用来解决线性规划问题。

实验1用Excel求解线性规划模型

实验1用Excel求解线性规划模型

实验一、用Excel求解线性规划模型线性规划问题用手工求解工作量很大,而且没有较高的数学基础很难理解其计算过程和方法,但是借助Excel“规划求解”工具,就能轻而易举地求得结果。

Excel最多可解200个变量、600个约束条件的问题。

下面我们以一实例介绍利用Excel规划求解工具怎样快速解决具体的经济决策问题。

一、实验目的1、掌握如何建立线性规划模型。

2、掌握用Excel求解线性规划模型的方法。

3、掌握如何借助于Excel对线性规划模型进行灵敏度分析,以判断各种可能的变化对最优方案产生的影响。

4、读懂Excel求解线性规划问题输出的运算结果报告和敏感性报告。

二、实验内容1、[工具][规划求解]命令规划求解加载宏是Excel的一个可选安装模块,在安装Excel时,只有在选择“完全/定制安装”时才可选择装入这个模块。

在安装完成进入Excel后还要用[工具][加载宏]命令选中“规划求解”,以后在[工具]菜单下就增加了一条[规划求解]命令。

使用[规划求解]命令的一般步骤为:第一步:在选取[工具][规划求解]命令后,弹出图1所示“规划求解参数”对话框,其中各选项说明如表1。

图1“规划求解参数”对话框选项名说明设置目标单元格选取计算问题的目标函数,并含有计算公式的单元格等于按问题目标进行选择。

如利润问题,选取“最大值”可变单元格决策变量所在各单元格、不含公式,可以有多个区域或单元格约束增加、修改、删除各个约束等式或不等式,一个一个地与图2切换填入或修改添加选择后弹出图2所示对话框更改选择后弹出图3所示对话框删除删除所选定的约束条件选项决定采用线性模型还是非线性模型求解约束条件中的单元格引用位置,可从键盘直接录入,也可用鼠标拖放选取。

图2图3第二步:完成图1所示的一切填入项目后,单击“选项”按钮,在弹出的“规划求解选项”对话框中若是线性模型则选取“采用线性规模”选项按钮,再单击“确定”按钮回到图1。

图4第三步:在图1中单击“求解”按钮,经计算完成后弹出“规划求解结果”对话框(图5)。

用EXCEL解线性规划的步骤

用EXCEL解线性规划的步骤
用EXCEL解线性规划的步骤
1. 2. 3. 4. 5. 6.
– – – – – –
将目标函数系数放入一行 将每个约束条件系数及常数项放入一行,所有约束系数及常数 项成一矩阵 将决策变量的初始值(全0或1)放入一列 用函数MMULT(A1,A2)将目标函数值放入一格:目标函数 系数行与决策变量列的乘积(或者用SUMPRODUCT(A1,A2,…) 用MMULT将每个约束条件系数行与决策变量列乘积放入对应 的常数项旁边格 在工具栏选规划求解
• 约束条件右端常数项
– 阴影价格:约束右端常数项增加一个单位, 使得目标函数最格 最大最小选择 可变单元格:决策变量列 添加约束条件:每个约束条件方程的值(>,=,<)对应的常数项 选项:线性模型 求解(保存敏感分析等报告)
1. 将目标函数系数放入一行
2. 将每个约束条件系数及常数项放入一行,所有约束系数及常数项成一矩阵
3. 将决策变量的初始值(全0或1)放入一列
4. 用函数SUMPRODUCT或MMULT(A1,A2)将目标 函数值放入一格:目标函数系数行与决策变量列的乘积
5. 用MMULT将每个约束条件系数行与决策变量列乘积放 入对应的常数项旁边格
6. 在工具栏选规划求解
7. 填好目标值所在格、决策变量(可变单元格)、约束条件
选项底下勾选采用线性模型
保存规划求解结果,包括运算结果、敏感性报告、极限值报告
最后结果
灵敏度分析
• 目标函数的系数
– 允许增加或减少的量:此范围内最优解不变 – 递减成本:最优解中等于0的变量,对应的 目标函数中的系数增加或减少多少,最优解 不再为0

怎么利用EXCEL求解线性规划

怎么利用EXCEL求解线性规划

利用线性回归方法求解生产计划方法一:1、建立数学模型:①设变量:设生产拉盖式书桌x台,普通式书桌y台,可得最大利润②确定目标函数及约束条件目标函数:y=max+115P90x约束条件:200x .....................⑴+y10≤20x .....................⑵4≤+y16128x .....................⑶+y1015≤220yx ..........................⑷,≥2、在Excel中求解线性规划①首先,如图1所示,在Excel工作表格输入目标函数的系数、约束方程的系数和右端常数项:图1②将目标方程和约束条件的对应公式输入各单元格中F2=MMULT(B6:C6,F6:F7);F3=MMULT(B3:C3,F6:F7);F2=MMULT(B4:C4,F6:F7);F2=MMULT(B5:C5,F6:F7);出现图2样式:图2线性规划问题的电子表格模型建好后,即可利用“线性规划”功能进行求解。

选择“工具”→“规划求解”出现“规划求解参数”窗口,如图3所示:图3在该对话框中,目标单元格选择F2,问题类型选择“最大值”,可变单元格选择F6:F7,点击“添加”按钮,弹出“添加约束条件”窗口,如图4所示:图4根据所建模型,共有4个约束条件,针对约束(1):2002010≤+y x ,左端“单元格所引用位置”选择F3,右端“约束值”选择D3,符号类 型选择“<=”,同理继续添加约束(2)(3)(4),完成后选择“确定”,回到“规划求解参数”对话框,如5图所示:图5④点击“选项”按钮,弹出“规划求解选项”对话框,选择“采用线性模型”和“假定非负”两项,如图6所示:图6⑤点击“确定”→“求解”,选择“运算结果报告”“敏感性报告”“极限值报告”三项,最后点击“确定”,输出结果: 运算结果报告:敏感性报告:极限报告:方法二:1、建立数学模型设生产拉盖式书桌x 台,普通式书桌y 台,总利润为Z 元 确定目标函数及约束条件 目标函数:y x Z 90115max += 约束条件:⎪⎪⎩⎪⎪⎨⎧≥≤+≤+≤+0,22010151281642002010..y x y x y x y x t s 2、在Excel 中规划求解在Excel 中建立线性规划模型,如图1所示:图11)在E2中输入“=B2*B6+C2*C6”如图2所示,同理 E3=B3*B6+C3*C6E4=B4*B6+C4*C6B7=B5*B6+C5*C6图22)单击“工具”菜单下的“规划求解”,在弹出的“规划求解参数”对话框输入各项参数:✓目标单元格选择B7✓问题类型选择“最大值”✓可变单元选择B6:C6✓约束条件选择B6:C6≥0;E2:E4≤D2:D4参数设置完毕,如图3:图33)点击“选项”,弹出“规划求解选项”对话框,选择“采用线性模型”、“假定非负”和“显示迭代结果”,说明要求求解的问题是线性模型且所求的变量必须为非负,如图4所示:图44)点击“确定”→“求解”,选择“运算结果报告”“敏感性报告”“极限值报告”三项,最后点击“确定”,输出结果:运算结果报告:敏感性报告:极限值报告:。

excel线性规划求解

excel线性规划求解

To Calculate Total LHS, 選擇SUMPRODUCT
1 2
選定第一列範圍
選定第二列範圍
SUMPRODUCT(F6:G6,G3:G3)=F6*F3 + G6*G3
Then repeat the same steps for constraint #2 and #3
輸入Slack 公式
求最小值
1.輸入變數x1, x2的值所在的儲存格 2.『新增』限制式
1.輸入限制式左邊及右邊的儲存格 2.選擇適當的符號
左邊
右邊
1.選擇後之結果 2.按『新增』
1.此限制式表示 constraint #1and #2 2.再新增 constraint #3
Constraint #3的左邊,右邊及符號
1.前三項限制式(constraints#1,#2,#3) 2.選擇『選項』
新增 constraint #4: x1 >=0 constraint #5: x2 >=0
按『求解』後的結果
想將此圖轉貼於 EXCEL工作表上 1.選此按鈕 2.回到EXCEL
1.按貼上的按鈕或 『編輯』下的貼上, 即顯示圖案。 2. 將之移至適當位置
完成
线性规划求解
Linear Programming Problem
輸入公式Βιβλιοθήκη 列出EXCEL的求解方式: Min:Minimum Objective Value=F4*F3+G4*G3 LHS: Left Hand Side RHS: Right Hand Side Slack: RHS - LHS for “<=“ LHS- RHS for “>=“

EXCEL求解线性规划问题

EXCEL求解线性规划问题

约束右端值降低15时,目旳函数值旳变化量。
解:(1)最优解为x1=0, x2=12.4, x3=9.5
(2) x1旳目旳系数降低5,占允许降低旳百分比=5/∞=0%,x2 旳目旳系数增长4,占允许增长旳百分比=4/7.8=51.2%。
变化旳百分比和为51.2%,没有超出100%,所以最优解不变。
(3)第一资源约束右端值增长30,占允许增长旳30 /∞=0%, 第二资源约束右端值增长4 ,占允许增长旳4/15=26.7%,
•初值和终值分别指 单元格在此次求解 前旳数值和求解后 旳数值。
敏感性分析报告(1)
可变单元格中 • “单元格”指决策变量所在单元格旳地址 • “名字”是决策变量旳名称 • “终值”是决策变量旳终值,即最优值 • “递减成本”指最优解中档于0旳变量,相应旳目旳函数中旳系数
增长或降低多少,最优解不再为0 • “目旳式系数”目旳函数中旳系数,为已知条件 • “允许旳增量”与“允许旳减量”表达目旳函数中旳系数在增量
(1)引用旳类型
三种类型 :
相对引用、 绝对引用、混合引用
(2) 相对引用
格式: A3 、B6
使用相对引用后,系统将会记住建立公式旳单元格和被 引用旳单元格旳相对位置,在复制这个公式时,新旳公式单 元和被引用旳单元依然保持这种相对位置。
(3)绝对引用 格式:$a$3 $d$5
绝对引用是指被引用旳单元与引用旳公式单元旳位置 关系是绝正确,不论将这个公式复制到任何单元,公式所 引用旳还是原来单元格旳数据。
2) 在弹出旳对话框中旳“可用加载宏”列表框 中,选定待添加旳加载宏“规划求解”选项旁 旳复选框,然后单击“拟定”.单击“拟定” 后,“工具”菜单下就会出现一项“规划求解”
3. “规划求解”各参数设置

EXCEL求解线性规划问题演示文档.ppt

EXCEL求解线性规划问题演示文档.ppt

31
(2)约束右端值b同时变动的百分之百法则: 同时改变几个或所有函数约束的约束右端值,如果这些变动的幅 度不大,那么可以用影子价格预测变动产生的影响。为了判别这些 变动的幅度是否允许,计算每一变动占同方向可容许变动范围的百 分比,如果所有的百分比之和不超过百分之一百,那么影子价格还 是有效的;如果所有的百分比之和超过百分之一百,那就无法确定 影子价格是否有效。
个可变单元格可以取到的最小值。上限是在这种情况下可以取
到的最大值。
..........
30
延伸
下面对目标系数同时变动以及约束右端值同时变动的情况分别作延伸。 (1)目标系数c同时变动的百分之百法则: 如果目标函数系数同时变动,计算出每一系数变动量占该系数同方向 可容许变动范围的百分比,而后将各个系数的变动百分比相加,如果 所得的和不超过百分之一百,最优解不会改变;如果超过百分之一百, 则不能确定最优解是否改变。
..........
16
建立数学公式(步骤二)
• 在工作表的顶部输入数据
• 确定每个决策变量所对应 的单元格位置
• 选择单元格输入公式,找 到目标函数的值
• 选择一个单元格输入公式, 计算每个约束条件左边的 值
• 选择一个单元格输入公式, 计算每个约束条件右边的 值
图中,规定B12、C12 为可变单元格
在目标单元格中,需要填入......计.... 算目标函数值的公式。 18
建立数学公式(步骤四)
• 在工作表的顶部输入数据 • 确定每个决策变量所对应
的单元格位置 • 选择单元格输入公式,找
到目标函数的值 • 确定约束单元格输入公式,
计算每个约束条件左边的 值 • 确定约束单元格输入公式, 计算每个约束条件右边的 值

应用Excel软件求解线性规划问题

应用Excel软件求解线性规划问题

使用变量xij代表第i种原料用于生产第j种产品的数量(桶)
1
i=1, 2, 3分别代表催化裂化汽油、异戊烷和直馏汽油
2
j=1, 2, 3分别代表80#、100#汽油和燃料油
3
物料平衡约束
4
物料平衡约束
蒸汽压限制
01
辛烷值限制
02
变量非负约束
03
各类约束
Excel求解步骤
打开Excel,建立新工作表,输入公式
应用软件求解线性规划问题
添加副标题
202X
1.1 Excel的规划求解工具
Excel软件提供了求解一般规模数学规划问题的“规划求解”工具 该工具具有界面友好、操作简单、与Excel无缝集成等优点 可用于化学化工常见中、小规模线性规划、非线性规划、整数规划问题的求解
Excel提供的规划求解工具对模型规模有一定限制:求解模型的决策变量数不超过200个。当“规划求解选项”对话框中的“采用线性模型”复选框处于选中状态时,对约束条件的数量没有限制;而对于非线性问题,每个可变单元格除了变量的范围和整数限制外,还可以有最多达100个约束条件
Excel结果分析-3
整数规划的运行结果
由于工程实际问题中存在各种不确定性,因此线性规划模型中的系数C、aji、bj等均可能偏离原来的计算值,因此决策者必须掌握这些系数改变时对原最优解的影响,也就是必须进行线性规划的灵敏度分析。
可以应用Excel方便地实现
线性规划的灵敏度分析
The End
Excel求解步骤-1
打开规划求解窗口
Excel求解步骤-2
设置目标单元格 设置可变单元格 约束的输入
Excel求解步骤-3
设置规划求解选项

Excel求解线性规划问题实验教程要点

Excel求解线性规划问题实验教程要点

数学与信息科学学院Excel求解线性规划问题实验教程二零一三零八月目录1.关于“规划求解” (1)2.如何加载“规划求解” (2)3.“规划求解”各参数解释和设置 (3)4.“规划求解”的步骤 (6)5.Excel求解线性规划问题 (8)6.Excel求解运输问题 (14)7.Excel求解目标规划问题 (18)8.Excel求解整数规划问题 (22)1.关于“规划求解”“规划求解”是Excel中的一个加载宏,借助“规划求解”,可求得工作表上某个单元格(被称为目标单元格)中公式(公式:单元格中的一系列值、单元格引用、名称或运算符的组合,可生成新的值。

公式总是以等号(=)开始)的最优值。

“规划求解”将对直接或间接目标单元格中公式相关联的一组单元格中的数值进行调整,最终在目标单元格公式中求得期望的结果。

“规划求解”通过调整所指定的可更改的单元格(可变单元格)中的值,从目标单元格公式中求得所需的结果。

在创建模型过程中,可以对“规划求解”中的可变单元格数值应用约束条件(约束条件:“规划求解”中设置的限制条件。

可以将约束条件应用于可变单元格、目标单元格或其它与目标单元格直接或间接相关的单元格。

而且约束条件可以引用其它影响目标单元格公式的单元格。

使用“规划求解”可通过更改其它单元格来确定某个单元格的最大值或最小值。

)Microsoft Excel的“规划求解”工具取自德克萨斯大学奥斯汀分校的Leon Lasdon 和克里夫兰州立大学的Allan Waren共同开发的Generalized Reduced Gradient(GRG2)非线性最优化代码。

线性和整数规划问题取自Frontline Systems公司的John Watson 和Dan Fylstra提供的有界变量单纯形法和分支边界法。

2.如何加载“规划求解”安装office的时候,系统默认的安装方式不会安装宏程序,需要用户根据自己的需求选择安装。

下面是加载“规划求解”宏的步骤:(1)在“工具”菜单上,单击“加载宏”。

excel求解线性规划

excel求解线性规划
例2.求函数 上的最值
建立规划求解方案与求解的的步骤如下:
(1)在Excel工作表中选定 单元中的数据作为自变量 ,在 单元格中输入目标函数公式“=3*B1+12/B1”;
(2)选中 ,然后进入菜单栏上的“工具”|“规划求解…”,在对话框中输入如下内容(如图3) :将“设置目标单元格”设置成“$B$2”,并设置成最小值;可变单元格设置成“$B$1”;添加约束条件“$B$1<=8”和“$B$1>=1”;单击求解;
(3)得出如下内容(如图2):单元格$B$1的值为4.854,单元格$B$2的值为0.96,单元格$B$3的值为26.44,所以当 , 时,
(4)得出如下内容(如图4):单元格$B$1的值为2,单元格$B$2的值为12,所以当 时,
二、线性规划
线性规划是高中数学中的一个重要内容,求线性目标函数在线性约束条件下的最大值或最小值的问题。高中对线性规划问题的解决一般都是采用图解法,这里将运用Excel中的规划求解来解决。
例3.设 ,式中变量 、 满足下列条件
规划求解不仅能解决两个变量的线性规划问题(包括整数解),还可以解决两个以上(最多可以有两百个)的变量的线性规划问题,解决问题的方法与两个变量的方法一样。
三、二元函数的最值
二元函数的最值在高中数学中一般都是利用函数的几何意义,通过数形结合的方法来进行解决的,这要求学生有较强的构造能力。而使Excel的规划求解功能,求二元函数的最值就没有必要明确函数的几何意义,具有很强的实际应用价值。
(2)选中B10,然后进入菜单栏上的“工具”|“规划求解…”,在对话框中输入如下内容(如图5) :将“设置目标单元格”设置成“$B$10”,并设置成最大值;可变单元格设置成“$B$8:$B$9”;添加约束条件“$E$3<=$D$3;$E$4<=$D$4;$E$5<=$D$5;$E$6>=$D$6;$E$7>=$D$7”;单击求解;

线性规划的EXCEL求解(NO5)

线性规划的EXCEL求解(NO5)
额为80单位,配送中心送往仓库的限额为90单位。单位运输成
本、企业的产量和各仓库配送量等数据,如下表所示。试确定
运送方案,使总运费最少。
起点 终点 配送中心
B1
B2
产量
A1
3
7.5
100
A2
3.5
8.2
80
A3
3.4
9.2
70
配送中心
2.3
2.3
配送量
120
130
250
14
电子表 格建立 及最优 解
2
建立电子表格模型: 其公式输入为:
3
二、用EXCEL规划求解工具求解线性规划模型
4
输入规划求解参数
5
点击求解按钮,求得最优解。
6
例2 营养配餐问题
根据生物营养学理论,要维持人体正常的生理健康需求, 一个成年人每天需要从食物中获取3000卡路里热量,55克蛋 白质和800毫克钙。假定市场上可供选择的食品有猪肉、鸡蛋、 大米和白菜,这些食品每千克所含热量和营养成份,以及市 场价格如下表所示。问如何选购才能在满足营养的前提下, 使购买食品的总费用最小?
项目号
项目成本
项目周期
年现金流
净现值
内部报酬率
1
400000
20
2
250000
10
3
100000
8
4
75000
15
5
75000
6
6
50000
5
7
250000
10
8
250000
3
59600 55000 24000 12000 18000 14000 41000 99000

利用excel软件求解线性规划问题

利用excel软件求解线性规划问题

数学规划模型实验指导手册Excel的规划求解加载宏求解数学规划问题一、什么是规划求解加载宏?规划求解加载宏(简称规划求解)是Excel的一个加载项1,可以用来解决线性规划与非线性规划优化问题。

规划求解可以用来解决最多有200个变量,100个外在约束和400个简单约束(决策变量整数约束的上下边界)的问题。

可以设置决策变量为整型变量。

规划求解加载宏的开发商是Fronline System公司。

用户通过自定义安装MS-Office所使用的是标准版本规划求解加载宏,Fronline System公司同时提供增强的Premium Solver工具。

规划求解工具在Office典型安装状态下不会安装,可以通过自定义安装选择该项或通过添加/删除程序增加规划求解加载宏。

二、怎样加载规划求解加载宏?加载规划求解加载宏的方法如下:(1)打开“工具”下拉列菜单,然后单击“加载宏”,打开“加载宏”对话框。

(2)在“可用加载宏”框中,选中“规划求解”旁边的复选框2,然后单击“确定”按钮。

1加载项的功能是为Microsoft Office 提供自定义命令或自定义功能的补充程序2如果“规划求解”未列出,请单击“浏览”进行查找。

(3)如果出现一条消息,指出您的计算机上当前没有安装规划求解,请单击“是”用原Office安装盘进行安装。

(4)单击菜单栏上的“工具”。

加载规划求解后,“规划求解”命令会添加到“工具”菜单中。

三、怎样使用规划求解加载宏求解数学规划?规划求解加载宏是一组命令构成的一个子程序,这些命令有时也称作假设分析3工具,其功能是可以求出线性和非线性数学规划问题的最优解和最优值。

使用规划求解加载宏求解数学规划的步骤首先,在Excel工作表中输入目标函数的系数向量、约束条件的系数矩阵和右端常数项(每一个单元格输入一个数据);其次,选定一个单元格存储目标函数(称为目标单元格),用定义公式的方式在这个目标单元格内定义目标函数;再次,选定与决策变量个数相同的单元格(称为可变单元格),用以存储决策变量;再选择与约束条件个数相同的单元格,用定义公式的方式在每一个单元格内定义一个约束函数(称为约束函数单元格);最后,点击下拉列菜单中的规划求解按钮,打开规划求解参数设定对话框(如图4所示),完成规划模型的设定模型设定方法如下:(1)设定目标函数和优化方向:光标指向规划求解参数设定对话框中的“设置目标单元格”提示后的域,点击鼠标左键,然后选中Excel工作表中的目标单元格。

EXCEL规划求解功能操作说明

EXCEL规划求解功能操作说明

Excel规划求解功能操作说明以Microsoft Excel2003为例,说明使用Excel的求解线性规划问题功能的使用方法;一、加载规划求解功能1.点击工具按钮,在下拉菜单中选择加载宏功能;2.在弹出的可加载宏选项卡中勾选规划求解,点击确定按钮;此时,工具下拉菜单中增加规划求解功能,表示加载成功;二、构造表格Excel表格并填入各项数据以教材18页例题2-8为例,构造表格如下:1.录入约束条件系数约束条件1为5x1+x2-x3+x4=3,则在约束系数的第一行的x1,x2,x3,x4,x5,限制条件,常数b列下分别录入5,1,-1,1,0,=,3如下图所示;约束系数区的第二行录入约束条件2的系数、限制符号及常数b,即-10,6,2,0,1,=,2;约束系数区的第三行录入约束条件3x1≥0的系数、限制符号及常数b,即1,0,0,0,0,≥,0;约束系数区的第四行录入约束条件4x2≥0的系数、限制符号及常数b,即0,1,0,0,0,≥,0;约束系数区的第五行录入约束条件5x3≥0的系数、限制符号及常数b,即0,0,1,0,0,≥,0;约束系数区的第六行录入约束条件6x4≥0的系数、限制符号及常数b,即0,0,0,1,0,≥,0;约束系数区的第七行录入约束条件7x5≥0的系数、限制符号及常数b,即0,0,0,0,1,≥,0;如下图所示;2.录入目标函数系数目标函数为maxZ=4x1-2x2-x3,则在目标函数的x1,x2,x3,x4,x5列下分别录入4,-2,-1,0,0,如下图所示;3. 录入约束条件的计算公式双击约束条件1行的“总和”单元格,录入以下内容:“=B3B12+C3C12+D3D12+E3E12+F3F12”说明:录入的内容即是约束条件1的计算公式,其中“B3B12”代表5x1; “C3C12”代表1x2;“D3D12”代表-1x3;“E3E12”代表1x4;“F3F12”代表0x5;整个计算公式即代表5x1+1x2-1x3+1x4+0x5,即约束条件1的计算公式;注意:单元格B12,C12,D12,E12,F12分别代表x1,x2,x3,x4,x5在此栏中录入约束条用同样的方法分别在约束条件2~7的“总和”单元格中录入计算公式,即:“=B4B12+C4C12+D4D12+E4E12+F4F12”………………约束条件2“=B5B12+C5C12+D5D12+E5E12+F5F12”………………约束条件3“=B6B12+C6C12+D6D12+E6E12+F6F12”………………约束条件4“=B7B12+C7C12+D7D12+E7E12+F7F12”………………约束条件5“=B8B12+C8C12+D8D12+E8E12+F8F12”………………约束条件6“=B9B12+C9C12+D9D12+E9E12+F9F12”………………约束条件74.录入目标函数的计算公式在目标函数值一栏录入目标函数值的计算公式“=B10B12+C10C12+D10D12+E10E12+F10F12”在此栏中录入目标函三、规划求解点击工具下拉菜单中的规划求解功能,弹出规划参数求解对话框,如下图所示;主要设置四个参数如下:1设置目标单元格目标单元格指的是目标函数值,方法是选中目标函数值显示的单元格即可;2选择求最大值3设置可变单元格可变单元格指的是x1,x2,x3,x4,x5的最优解计算区,方法是选中最优解一行中x1,x2,x3,x4,x5对应的单元格即可;4设置约束条件逐个录入约束条件,方法是点击添加后选择约束系数计算公式所对应的单元格、限制条件、常数b所对应的单元格;以约束条件1为例,设置操作如下图所示;将全部约束条件录入完毕,规划求解参数设置对话框的内容如下图所示;检查确认后,点击求解按钮,Excel则自动进行规划求解计算,得到的最优解写入“可变单元格”所设置的结果显示区内,目标函数值显示在“目标单元格”所设置的结果显示区内,如下图所示;至此,计算机求解线性规划问题完毕,但计算机求解的结果只能为我们提供参考,该结果是否是合理的最优解还需要进一步的验证和判断;。

用excel计算线性规划

用excel计算线性规划

用Excel 2007求解线性规划(1)
安装Excel规划求解加载项:Office按钮——Excel选项—— 加载项——转到——加载宏——规划求解加载项
用Excel 2007求解线性规划(1)
在“数据”选项卡中出现带有“规划求解”按钮的“分析”组
用Excel 2007求解线性规划(2)
设计电子表格
技巧:也可以在单元格D5中输入公式: =SUMPRODUCT(B5:C5,$B$12:$C$12)
用Excel 2007求解线性规划(3)
应用规划求解工具:数据——分析——规划求解
用Excel 2007求解线性规划(3)
应用规划求解工具:规划求解参数——规划求解选项
用Excel 2007求解线性规划(4)
求解结果
用Excel 2003求解线性规划(2)
设计电子表格
目标函数和约束 条件的系数
用Excel 2003求解线性规划(2)
设计电子表格
输入公式
输入公式
用Excel 2003求解线性规划(3)
应用规划求解工具: B10 -菜单栏-工具-规划求解
目标函数单元格 目标函数类型
变量单元格
添加约束
用Excel 2003求解线性规划(3)
用Excel 2003求解线性规划
求解以下这个线性规划问题
max 600 x 1000 y
10 x 4 y 300 5 x 4 y 200 4 x 9 y 360 x0 y0
用Excel 2003求解线性规划(1)
安装线性规划加载项: 菜单栏——工具——工具——加载宏——规划求解
特殊饲料的营养要求是至少30%的蛋白质和至多5%的 纤维。该农场希望确定每天最小成本的饲料配制。

excel应用线性规划求解

excel应用线性规划求解

建立規劃求解報表
• 產生報表 • 檢視報表
產生報表
• 請您開啟範例檔案 Ch19-05, 選取 C11 儲 存格並執行『工具/規劃求解』命令, 接著按 下規劃求解參數交談窗中的求解鈕後, 跟著 底下的步驟來建立報表:
產生報表
產生報表
檢視報表
• 若要檢視報表, 只需切換至該工作表中即可。 底下一一檢視剛才產生的 3 種規劃求解報 表:
變更規劃求解條件
• 修改規劃條件 • 修改求解限制式
修改規劃條件
• 假設此時高階主管修訂了部分生產計劃, 決 定投入更多的原料與時間來生產梅子烏龍 茶與無糖綠茶, 那麼這時候我們就要到工作 表中修改數據, 然後重新進行求解了。 • 請開啟範例檔案 Ch19-03:
修改規劃條件
修改規劃條件
• 由於應生產量和總收益是透過規劃求解功 能所計算出來的, 因此當我們更新工作表中 的資料後, 還必須選定目標儲存格 C11, 然 後重新執行『工具/規劃求解』命令, 才能得 到新的求解結果喔!
規劃求解的條件設定
• 最後還有時間配額的限制, 因此請再按 下新增鈕完成如下的設定:
規劃求解的條件設定
• 完成限制式的設定之後, 按下確定鈕, 即可回到規劃求解參數交談窗:
執行求解
• 現在, 請您按下求解鈕, 計算的結果即將呈 現在眼前:
執行求解
執行求解
• 原本感到複雜的生產問題, 經由規劃求解的 運算, 便可得知最佳的生產組合!尚泉公司 只要利用規劃的生產資源, 每個月生產梅子 烏龍茶 62.5 打、生產無糖綠茶 150 打, 就 可獲得最大利潤 25,750 元。
– 運算結果報表 – 敏感度報表 – 極限值報表
運算結果報表
• 運算結果報表會列出目標儲存格及變數儲 存格的初值、終值、及參數限制式的公式 內容:

Excel2010 线性规划求解用法

Excel2010 线性规划求解用法

Excel2010 线性规划求解用法
要求解如下问题:
Max Z= 3x+5y
S.T.
X≤4
2y≤12
3x+2y≤18
且x≥0,y≥0
在excel中做出下表
上边的表就是严格按照上述线性规划模型给出的。

细心的可以发现,变量一栏是空白的,因为x和y的取值正是我们要求出的,所以暂时空着。

同样,计算一列也是空白的,因为这一列我们要输入我们的公式:比方书E3这个点,我们要输入如下内容:“=c3*c2+d3*c2”回车以后,E3就变成了“0”但,实际内容是“=c3*c2+d3*c2”【即为3x+5y】。

同样的顺序,求出E4(=c4*c2+d4*c2),E5(=c5*c2+d5*c2),E6(=c5*c2+d5*c2)。

求出以后的表,如下图:
把鼠标放在E3这个点上,点击“规划求解”
通过更改可变单元格:就是x和y的可变值,也就是我们想要求出的最优解,在本题就是
c2和d2
再输入约束条件,如下图:
因为我们把公式都已经算出来了(E4,E5,E6)因此,直接引用,同时别忘记x和y的取值也要进行约束,都是≥0的。

都设定好了,点击求解
再看我们的excel表格
得出最优解为x=2,y=6
计算完毕。

利用excel软件求解线性规划问题讲解

利用excel软件求解线性规划问题讲解

下面我们通过一个例子来解释怎样用“规划求解”来求解数学规划问题。

例1 公司通常需要确定每月(或每周)生产计划,列出每种产品必须生产的数量。

具体来说就是,产品组合问题就是要确定公司每月应该生产的每种产品的数量以使利润最大化。

产品组合通常必须满足以下约束:● 产品组合使用的资源不能超标。

● 对每种产品的需求都是有限的。

我们每月生产的产品不能超过需求的数量,因为生产过剩就是浪费(例如,易变质的药品)。

下面,我们来考虑让某医药公司的最优产品组合问题。

该公司有六种可以生产的药品,相关数据如下表所示。

设该公司生产药品1~6的产量分别为126,,,x x x (磅),则最优产品组合的线性规划模型为123456123456123456123456max 6 5.3 5.4 4.2 3.8 1.86543 2.5 1.545003.2 2.6 1.50.80.70.316009609281041..977108410550,16j z x x x x x x x x x x x x x x x x x x x x x s t x x x x j =++++++++++≤⎧⎪+++++≤⎪⎪≤⎪≤⎪⎪≤⎨⎪≤⎪≤⎪⎪≤⎪⎪≥≤≤⎩下面用规划求解加载宏来求解这个问题: 首先,如下如所示,在Excel 工作表内输入目标函数的系数、约束方程的系数、右端常数项;其次,选定目标函数单元、可变单元、约束函数单元,定义目标函数、约束函数其中,劳动力约束函数的定义公式是“=MMULT(B3:G3, J5:J10)”,原料约束函数的定义公式是“=MMULT(B4:G4,J5:J10)”,目标函数的定义公式是“MMULT(B5:G5, J5:J10)”。

注:函数MMULT(B3:G3, J5:J10)的意义是:单元区B3:G3表示的行向量与单元区J5:J10表示的列向量的内积。

这一要特别注意的是,第一格单元区必须是行,第二格单元区必须是列,并且两个单元区所含的单元格个数必须相等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•(1)引用的类型
• •三种类型 :
•相对引用、 绝对引用、混合引用

•(2) 相对引用
•格式: A3 、B6 • 使用相对引用后,系统将会记住建立公式的单元格和被 引用的单元格的相对位置,在复制这个公式时,新的公式单 元和被引用的单元仍然保持这种相对位置。

•(3)绝对引用 •格式:$a$3 $d$5

一个简单的例子
• 某工厂计划生产两种产品,利润分别为2和3,已知生 产单位产品所需的设备台时和A、B两种原材料的消耗 ,如表
设备 原材料A 原材料B
产品1 1 4 0
产品2 2 0 4
8台时 16KG 12KG
• 目标是不超过资源限制的情况下,确定两产品产量, 得到最大利润。

建立数学公式(步骤一)

建立数学公式(步骤三)
• 在工作表的顶部输入数据 • 确定每个决策变量所对应
的单元格位置 • 选择单元格输入公式,找
到目标函数的值 • 确定约束单元格输入公式
,计算每个约束条件左边 的值 • 确定约束单元格输入公式 ,计算每个约束条件右边 的值
•在目标单元格中,需要填入计算目标函数值的公式。

•30 × 0 + 4 × 2.8 – 15 × 1.2=11.2 – 18= – 6.8

练习:话务员排班问题
• 某寻呼公司雇用了多名话务员工作,他们 每天工作3节,每节3小时,每节开始时间 为午夜、凌晨3点钟、凌晨6点钟,上午9点 、中午12点、下午3点、6点、9点,为方便 话务员上下班,管理层安排每位话务员每 天连续工作3节,根据调查,对于不同的时 间,由于业务量不同,需要的话务员的人 数也不相同,公司付的薪水也不相同,有 关数据见表。
•如果右端值b分别由8, 16, 12变为8.5,15,和11,运用百分之百法则: •b1由8变为8.5占允许增量的百分比为 (8.5-8)/2=25%
•b2由16变为15占允许减量的百分比为 (16-15)/8=12.5%
•b3由12变为11占允许减量的百分比为 (12-11)/4=25%. 改变的百分比和为 62.5%,没有超过100%,因此影子价格仍然有效。
列出目标单元格和可变单 元格以及它们的初始值、 最终结果、约束条件和有 关约束条件的信息。 初值和终值分别指单元格 在本次求解前的数值和求 解后的数值。

敏感性分析报告(1)
可变单元格中 • “单元格”指决策变量所在单元格的地址 • “名字”是决策变量的名称 • “终值”是决策变量的终值,即最优值 • “递减成本”指最优解中等于0的变量,对应的目标函数中的系数增
• 在工作表的顶部输入数据
• 确定每个决策变量所对应 的单元格位置
• 选择单元格输入公式,找 到目标函数的值
• 选择一个单元格输入公式 ,计算每个约束条件左边 的值
• 选择一个单元格输入公式 ,计算每个约束条件右边 的值
•图中,规定B12、 C12为可变单元格
•可变单元格存放决策变量的取值,可变单元格数目等于决策变量个数
建立数学公式(步骤四)
• 在工作表的顶部输入数据 • 确定每个决策变量所对应
的单元格位置 • 选择单元格输入公式,找
到目标函数的值 • 确定约束单元格输入公式
,计算每个约束条件左边 的值 • 确定约束单元格输入公式 ,计算每个约束条件右边 的值
•在约束单元格中,需要填入计算约束函数值的公式。

建立数学公式(步骤五)
值增加或减少的数量 • “约束的限制值”指约束条件右边的值,为已知条件 • “允许的增量,减量”表示约束条件右边在允许的范围内变化
时,影子价格不变,即约束条件右边的值每增加1个单位, 目标函数值的增加仍然为影子价格的大小。因此,右端项在 一定范围内变化时,影子价格不变,目标函数值的变动等于 右端项变动值乘以影子价格
EXCEL求解线性规划问题

• 一、EXCEL 基本知识
• •功能: 存储信息、进行计算、排序数据、用图或表的形 式显示数据、规划求解、财会分析、概率与统计分析等 等
• 1、命名工作表
• •(1)激活工作表1,单击sheet 1 标签 •(2)命名工作表 •或 • (3)Format / sheet Rename 显示Rename sheet 对话框
• 在工作表的顶部输入数据 • 确定每个决策变量所对应
的单元格位置 • 选择单元格输入公式,找
到目标函数的值 • 确定约束单元格输入公式
,计算每个约束条件左边 的值 • 确定约束单元格输入公式 ,计算每个约束条件右边 的值

调用 ‘规划求解’ 模块
• 选择工具下拉菜单 • 选择规划求解选项(事先
需用Office安装盘安装规 划求解的功能)
•如果x1对应的目标系数c1由2变为1.8,x2对应的目标系数c2由3变为3.5, 运用百分之百法则,根据敏感性分析报告 •c1由2变为1占允许减量的百分比为 (2-1.8)/0.5=40% •C2由3变为3.5占允许增加量的百分比为 (3.5-3)/1=50%. 改变的百分比和为 90%,没有超过100%,因此最优解不变。

填写目标单元格和可变单元格
• 出现规划求解参数对话框
– 在目标单元格中输入B14 – 在等于选择最大 – 在可变单元格中输入B12:C12 – 选择添加
•在上图显示的界面中,需要输入目标单元格、可变单元格, 添加约束条件,另外还可能需要进行选项设置。

添加约束
• 在添加约束对话框中,在 单元格引用位置中输入 B17,选择<=,在约束值 中输入D17。选择添加
• 第三个条件添加完毕后, 选择确定
• 当规划求解参数对话框重 新出现时,选择选项

“选项”设置
• 当选项对话框出现时,选 择假设非负。选择确定

用Excel求解
• 出现规划求解参数对话框 ,选择求解。

保存求解结果
• 当求解结果对话框出现时,选 择保存规划求解结果。选择确 定。

运算结果报告

• 单击“添加”,显示添加约束对话框


• 选项:显示”规划求解选项”对话框.在其中可以 加载或保存规划求解模型,并对规划求解过程 的高级属性进行控制

线性规划求解步骤:
•1. 确定目标函数系数存放单元格,并在这些单元格中输入目 标函数系数。 •2. 确定决策变量存放单元格,并任意输入一组数据; •3. 确定约束条件中左端项系数存放单元格,并输入约束条件 左端项系数; •4. 在约束条件左端项系数存放单元格右边的单元格中输入约 束条件左端项的计算公式,计算出约束条件左端项对应于目前 决策变量的函数值。 •5. 在步骤4的的数据右边输入约束条件中右端项(即常数项) •6. 确定目标函数值存放单元格,并在该单元格中输入目标函 数值电容计算公式。
• 绝对引用是指被引用的单元与引用的公式单元的位置 关系是绝对的,无论将这个公式复制到任何单元,公式所 引用的还是原来单元格的数据。
•(4)混合引用
• •格式: $A3

B$ 3
列是绝对的,行是相对的 列是相对的,行是绝对的

•使用Excel进行求解
1.关于“规划求解” 2.如何加载“规划求解” 3. “规划求解”各参数设置 4. “规划求解”步骤 5. 利用“规划求解”解线性规划问题

(2)约束右端值b同时变动的百分之百法则: 同时改变几个或所有函数约束的约束右端值,如果这些变动的幅 度不大,那么可以用影子价格预测变动产生的影响。为了判别这些 变动的幅度是否允许,计算每一变动占同方向可容许变动范围的百 分比,如果所有的百分比之和不超过百分之一百,那么影子价格还 是有效的;如果所有的百分比之和超过百分之一百,那就无法确定 影子价格是否有效。
1E+30
3.4
1.5
允许增加值 允许减少值
$E$4 $E$5 $E$6
第一资源约束 58 第二资源约束 37 第三资源约束 60
0
70
1E+30
12
2.8
37
15
31
1.2
60
12
50
•(1)写出该问题的最优解 •(2)分析当x1的目标系数减少5,同时x2的目标系数增加4时,最优解是否改变。 •(3)分析当第一资源约束右端值增加30,同时第二资源约束右端值增加4和第三资源 约束右端值减少15时,目标函数值的改变量。
加或减少多少,最优解不再为0 • “目标式系数”目标函数中的系数,为已知条件 • “允许的增量”与“允许的减量”表示目标函数中的系数在增量与减
量的变化范围内变化时,最优解保持不变(注:最优值发生变化 )

敏感性分析报告(2)
约束单元格 • “单元格”指约束条件左边所在单元格的地址 • “名字”是约束条件左边的名称 • “终值”是约束条件左边的值 • “阴影价格”指约束条件右边增加或减少一个单位,目标函数

极限值报告解释
•列出目标单元格和可变单元格以及它们的数值、上下限和目标 值。含有整数约束条件的模型不能生成本报告。其中,下限是 在满足约束条件和保持其它可变单元格数值不变的情况下,某 个可变单元格可以取到的最小值。上限是在这种情况下可以取 到的最大值。

延伸
下面对目标系数同时变动以及约束右端值同时变动的情况分别作延伸 。 (1)目标系数c同时变动的百分之百法则: 如果目标函数系数同时变动,计算出每一系数变动量占该系数同方向 可容许变动范围的百分比,而后将各个系数的变动百分比相加,如果 所得的和不超过百分之一百,最优解不会改变;如果超过百分之一百 ,则不能确定最优解是否改变。
•(4)键入工作表名

• 2、工作表 •Excel-2003 256列 65535 行 •Excel-2007 16384列 1048576行 •3、向单元格中输入数据 •常数:不能改变的文字或其它数据
相关文档
最新文档