使用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;约束系数区的第三行录入约束条件(3)(x1≥0)的系数、限制符号及常数b,即1,0,0,0,0,≥,0;约束系数区的第四行录入约束条件(4)(x2≥0)的系数、限制符号及常数b,即0,1,0,0,0,≥,0;约束系数区的第五行录入约束条件(5)(x3≥0)的系数、限制符号及常数b,即0,0,1,0,0,≥,0;约束系数区的第六行录入约束条件(6)(x4≥0)的系数、限制符号及常数b,即0,0,0,1,0,≥,0;约束系数区的第七行录入约束条件(7)(x5≥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)行的“总和”单元格,录入以下内容:“=B3*B12+C3*C12+D3*D12+E3*E12+F3*F12”说明:录入的内容即是约束条件(1)的计算公式,其中“B3*B12”代表5x 1; “C3*C12”代表1x 2;“D3*D12”代表-1x 3;“E3*E12”代表1x 4;“F3*F12”代表0x 5。
Excel求解线性规划问题

(8)假定非负。对于在“添加约束”对话框中 “约束值编辑框中没有设置下限的可变单元格, 假定其下限为零。 (9)装入模型。输入对所要调入模型的引用。 (10)保存模型。指定输入模型的存在位置。 只有当需要在工作表上保存多个模型时才单击 此命令。
8)关闭。关闭对话框不进行规划求解,但保留 通过“选项”、“添加”、“更改”或“删除” 按钮所做的修改。 9)全部重置。清除规划求解中的当前设置, 将所有的设置恢复为初始值。 10)求解。输入对所要调入模型的引用。
规划求解结果的提示: 1)“规划求解”找到一个解。即找到一个满 足所有约束条件及设置精度要求的解。 2) “规划求解”收敛于当前结果,并满足全 部约束条件。表明最近5 次求解过程中的变化 量小于“规划求解选项”对话框中“收敛度” 设置的值。
当规划求解不能得到最佳结果时的提示信息 1)满足所有约束条件。“规划求解”不能进 一步优化结果。这表明仅得到近似值,不能得 到比显示结果更精确的数值。修改精度值。 2)求解达到最长运行时间后停止。表明达到 最长运行时间限制时,没有满意的结果。
2’ Excel求解线性规划
3 1 3 2
线性规划模型在Excel中的表示 Excel解线性规划问题
1、线性规划模型在Excel中的表示
1) 启动Excel 2)将决策变量、目标函数、约束函数三种信息在 3)Excel单元格中表示出来。如Excel表。 (1)约束条件(合计)列用到:sumproduct 函数. (2)目标函数表达式的输入.
7)无法满足设定的“采用线性模型”条件。 8)“规划求解”在目标或约束条件单元格中 发现错误值。找到有错误的目标函数或约束条 件单元格,修改其中的公式或内容。 9)内存不够。无法满足规划求解的内存要求。 方法是关闭一些文件或应用程序。 10)其它的Excel程序正在使用SOLVER.DLL。 关闭其中一个正在使用SOLVER.DLL的Excel文件。
EXCEL规划求解功能操作说明

EXCEL规划求解功能操作说明Excel规划求解功能是Excel内置的解决最优化问题的工具,可用于线性规划、整数规划、非线性规划等诸多领域。
该功能十分便捷灵活,可以帮助用户快速找到问题的最优解。
一、添加求解功能1.打开Excel表格,点击“文件”>“选项”>“加载项”。
2.在弹出的窗口中选择“Excel加载项”>“转到”>“excel加载项”>“管理”。
在“可用的加载项”中勾选“求解器”并关闭窗口。
3.返回Excel表格,在数据选项卡中选择“分析”>“求解”,弹出求解对话框。
二、建立规划模型1.确定目标:需要确定最终要达到的目标或绩效指标,例如最大化利润、最小化成本等。
2.确定决策变量:需要确定影响目标的变量,例如销售量、成本等。
3.建立约束:需要确定影响决策变量的条件,例如材料成本、生产时间等。
注意约束需要用等式、不等式等数学形式表示。
例如,在一个玩具生产厂家的例子中,有以下规划问题:在有限的资源下,最大化玩具的利润。
目标:最大化利润。
决策变量:生产每种玩具的数量。
三、设置求解参数1.目标单元格:选择Excel表格中目标单元格,该单元格包含要优化的方程式。
4.变量单元格必须满足约束:勾选此项,保证变量单元格满足约束条件。
5.求解方法:选择要使用的求解算法,包括线性规划、非线性规划和整数规划等。
1.点击“求解”按钮,系统会自动寻找目标单元格、变量单元格和约束单元格区域。
2.系统执行计算,找到最优解并将其展示在新的单元格区域中。
3.若求解成功,单击“继续”将结果保存在Excel表中。
总之,利用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解线性规划的步骤

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

约束右端值降低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求解线性规划

excel求解线性规划Excel是一种常用的电子表格软件,可以用于求解线性规划问题。
线性规划是一种数学优化问题,目标是找到一组决策变量的最优值,使得目标函数达到最大或最小值,并满足一系列约束。
下面将介绍如何使用Excel求解线性规划问题。
第一步是建立模型。
线性规划模型由目标函数和约束条件组成。
目标函数是需要最大化或最小化的线性函数,约束条件是决策变量需要满足的限制条件。
在Excel中,可以在一个工作表中设置一个单元格来表示目标函数,并使用其他单元格来表示约束条件。
第二步是确定决策变量和其范围。
决策变量是需要优化的变量,其范围通常是非负数。
在Excel中,可以使用单元格来表示决策变量,并设置其边界条件。
第三步是设置约束条件。
约束条件通常是一组线性不等式或等式。
在Excel中,可以使用单元格和公式来表示约束条件,并使用Excel内置的函数来计算约束条件的结果。
第四步是设置目标函数。
在Excel中,可以使用单元格和公式来表示目标函数,并使用Excel内置的函数来计算目标函数的结果。
第五步是求解线性规划问题。
在Excel中,可以使用ExcelSolver插件来求解线性规划问题。
Solver插件是一个用于求解最优化问题的工具,可以根据设置的目标函数和约束条件自动计算最优解。
可以在Excel的“数据”选项卡中找到Solver插件,并按照提示设置目标函数、约束条件和决策变量的范围,然后点击求解按钮进行计算。
最后,根据Solver求解结果,可以在Excel中找到最优解和目标函数的最优值。
总之,Excel是一种强大的工具,可以用于求解线性规划问题。
只需要将线性规划问题转化为Excel中的单元格和公式表示,然后使用Solver插件进行求解,就可以得到最优解和目标函数的最优值。
通过Excel求解线性规划问题,可以提高计算效率和准确性,帮助决策者进行决策分析和优化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用Excel规划求解解线性规划问题
引言
最近,开始学习运筹学,期望通过学习后能够解决许多困扰自已的难题。
刚开始时,选了很多教材,最后以Hamdy A.Taha著的《Operations Research:An Introduction》开始学习。
(该书已由人民邮电出版社出版,书名《运筹学导论-初级篇(第8版)》,不知为什么,下载链接中只有该书配套的部分习题解答,而书中所说的光盘文件找不到下载的地方,因为中译本没有配光盘,因此也就错过了许多示例文件。
不知道哪位有配套光盘文件,可否共享???)
线性规划求解的基本知识
线性规划模型由3个基本部分组成:
•决策变量(variable)
•目标函数(objective)
•约束条件(constraint)
示例:营养配方问题
(问题)某农场每天至少使用800磅特殊饲料。
这种特殊饲料由玉米和大豆粉配制而成,含有以下成份:
特殊饲料的营养要求是至少30%的蛋白质和至多5%的纤维。
该农场希望确定每天最小成本的饲料配制。
(解答过程)
因为饲料由玉米和大豆粉配制而成,所以模型的决策变量定义为:
x1=每天混合饲料中玉米的重量(磅)
x2=每天混合饲料中大豆粉的重量(磅)
目标函数是使配制这种饲料的每天总成本最小,因此表示为:
min z=0.3×x1+0.9×x2
模型的约束条件是饲料的日需求量和对营养成份的需求量,具体表示为:
x1+x2≥800
0.09×1+0.6×2≥0.3(x1+x2)
0.02×1+0.06×2≤0.05(x1+x2)
将上述不等式化简后,完整的模型为:
min z=0.3×1+0.9×2
s.t.x1+x2≥800
0.21×1-0.3×2≤0
0.03×1-0.01×2≥0
x1,x2≥0
可以使用图解法确定最优解。
下面,我们介绍使用Excel的规划求解加载项求解该模型。
使用Excel规划求解解线性规划问题
步骤1安装Excel规划求解加载项
单击“Office按钮——Excel选项——加载项——(Excel加载项)转到”,出现“加载宏”对话框,如下图所示。
选择“规划求解加载项”,单击“确定”。
此时,在“数据”选项卡中出现带有“规划求解”按钮的“分析”组,如下图所示。
步骤2设计电子表格
使用Excel求解线性规划问题时,电子表格是输入和输出的载体,因此设计良好的电子表格,更加易于阅读。
本例的电子表格设计如下图所示:
其中,输入数据的单元格使用了阴影格式,即B5:C8和F6:F8;变量和目标函数单元格为B12:D12,加上了粗线边框;D5:D8中输入了约束公式,公式如上图中的右上角所示,其相应的代数表达式见上文。
技巧:也可以在单元格D5中输入公式:
=SUMPRODUCT(B5:C5,$B$12:$C$12)
然后将其复制到下方相应的单元格中。
步骤3应用规划求解工具
单击“数据——分析——规划求解”,出现如下图所示的“规划求解参数”对话框,设计相应的参数。
并且单击“添加”按钮,添加相应的约束,如下图所示。
注意,上图所示的约束中,添加了非负限制,即$B$12:$C$12>=0。
还可以在“规划求解参数”对话框中,单击“选项”按钮,在出现的“规划求解选项”对话框中(如下图所示)添加非负
约束,即选择“采用线性模型”和“假定非负”前的复选框,其余的默认值可以保持不变。
当然,如果精度太高,可以调低精度,也获得满意的结果。
步骤4求解
设置好参数后,单击“规划求解参数”对话框中的“求解”按钮,结果如下图所示。
为了增强可读性,还可以使用有描述性的Excel名称来代替单元格字母。
如果问题没有可行解,规划求解将会显示明确的信息“规划求解找不到有用的解”。
如果最优目标值是无界的,规划求解将会显示不太明确的信息“设置目标单元格的值未收敛”。
这些情况都表明模型构造的公式有错误。
当然,规划求解工具还可以得出更详细的报告,这些功能我们在以后讨论。