Excel的规划求解【详细步骤】

本文目录

  • 1.说明
  • 2.准备加载项
    • 步骤1
    • 步骤2
    • 步骤3
  • 3.线性规划问题
    • 步骤4
    • 步骤5
    • 步骤6

1.说明

使用Lingo程序也可以实现线性规划、非线性规划以及0-1规划,但是在缺少Lingo程序的情况下,我们使用Excel照样可以很容易地完成。在这里我给大家提供了解决此类问题的详细步骤以及需要做的所有准备工作。

2.准备加载项

规划求解并不在Excel的功能菜单中,而是在Excel的加载项中。在帮助搜索中搜索加载项,在加载项中选中【规划求解加载项】即可。

步骤1

在这里插入图片描述

步骤2

在这里插入图片描述

步骤3

加载项的位置在【数据】栏的【分析】分栏中:
在这里插入图片描述

3.线性规划问题

线性规划的3个重要因素分别为决策变量、约束条件、目标函数。决策变量就是我们可以改动的变量值,也是我们所有约束条件和目标函数涵盖的变量,目标函数是我们设定需要达到的目标,在严格满足约束条件的情况下,通过改变决策变量的值,最大限度地达到目标函数。Excel中可以解决的目标函数有3中类型:最大值、最小值和目标值
在准备环节已经做好的情况下(如第2部分所示),我们设计一个线性规划问题并开始求解。以以下问题为例:

  • 决策变量:x1,x2\text{决策变量:}x_1,x_2决策变量:x1,x2
  • 目标函数:Max=2x1+3x2\text{目标函数:}Max=2x_1+3x_2目标函数:Max=2x1+3x2
  • 约束条件:{x1+2x2≤84x1≤164x2≤12x1≥0,x2≥0\text{约束条件:}\begin{cases} x_1+2x_2≤8\\4x_1≤16\\4x_2≤12\\x_1≥0,x_2≥0\end{cases}约束条件:x1+2x284x1164x212x10x20
    在Excel求解线性规划模型之前,必须将单元格中的公式写好,否则在规划求解工具箱中,将无法键入公式的值。
    大家可能一开始不理解这句话的意思,首先我们打开规划求解工具箱看一看:
    在这里插入图片描述
    设置目标这一栏,要输入的就是我们的目标函数,而可以改变的单元格呢,就是我们的决策变量了,约束条件,就好比是我们的约束条件不等式。
    这里要注意的是,设置目标只能是一个单元格,所以该单元格必须要包含目标函数的公式。同理,约束条件每一个条件不等式的左边必须是一个单元格,因此这个单元格也需要事先键入好公式。现在对照上面的图,我们将A1和B1单元格设置为我们的决策变量(可以随便写一个值进去,也可以不写),将A2单元格设置为目标函数(必须键入“=2A1+3B1”),约束条件有5组,考虑到最后一个非负数约束在规划求解的对话框里面已经有了,所有我们只需要写3组约束,这三组约束我们也放在三个单元格A3,A4,A5中,同样需要键入公式,代替不等式中的公式。
    我们键入公式如下所示:

步骤4

在这里插入图片描述
对照规划求解对话看,就已经非常清楚Excel中规划求解的意思了。就是将单元格赋予公式,然后单元格就可以充当设置目标和约束条件表达式的作用。
在这里我们选择的是单纯线性规划,因为我们解决的确实是线性问题。当然,你使用非线性规划也能得到结果,但是是对内存资源的一种浪费。如果你使用的是非线性规划,和本例是同样的步骤,只是输入公式的时候按照原定公式进行改动,选择非线性规划即可。点击规划求解对话框右下角的求解。

步骤5

在这里插入图片描述
求解的结果如下图所示:
在这里插入图片描述
如果需要生成三份报告,注意选择制作报告大纲,并且用鼠标选中三份报告(Ctrl+鼠标左键),再点击确定:

步骤6

在这里插入图片描述
报告就会在Excel的工作簿下面生成另外3份工作表:

在这里插入图片描述
考虑到很多CSDN的博客描述Excel工作表实现规划求解步骤都不全,在此提供最全最容易理解的步骤供点击参考,谢谢阅读。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/544514.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4 种方法!检查字符串是否为合法的日期格式

哈喽大家好,今天咱们来讲一下,Java 中如何检查一个字符串是否是合法的日期格式?为什么要检查时间格式?后端接口在接收数据的时候,都需要进行检查。检查全部通过后,才能够执行业务逻辑。对于时间格式&#x…

【Matlab】根据图生成带权邻接矩阵,并求出最短路径

目录图的简介无向图(Graph)生成带权邻接矩阵求两点最短路径有向图(Digraph)生成带权邻接矩阵求最短路径图的简介 图是拓扑学中的一个重要概念,分为无向图和有向图两种。图有两个重要属性,即点(…

阿里二面:为什么要分库分表?

在高并发系统当中,分库分表是必不可少的技术手段之一,同时也是BAT等大厂面试时,经常考的热门考题。你知道我们为什么要做分库分表吗?这个问题要从两条线说起:垂直方向 和 水平方向。1 垂直方向垂直方向主要针对的是业务…

Java 中 List 分片的 5 种方法!

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)前些天在实现 MyBatis 批量插入时遇到了一个问题,当批量插入的数据量比较大时,会导致程序执行报错&a…

Matlab仿真炮弹飞行轨迹——探究射弹参数对飞行轨迹的影响

目录1.分析炮弹受力2.设定参数并仿真3.通过仿真寻找最佳射弹速度3.1.射弹角度的影响3.2.射弹速率的影响3.3.炮弹属性和空气的影响3.3.1.空气阻力系数的影响3.3.2.炮弹质量的影响1.分析炮弹受力 假设炮弹在飞行过程中可以看成质点,运动时仅考虑初始速度、重力加速度…

50行代码,搞定敏感数据读写!

每天早上七点三十,准时推送干货一、介绍在实际的软件系统开发过程中,由于业务的需求,在代码层面实现数据的脱敏还是远远不够的,往往还需要在数据库层面针对某些关键性的敏感信息,例如:身份证号、银行卡号、…

【Python】导入资源管理器的文件列表(计算文件和文件夹大小)

文章目录1.按照扩展名进行分类2.导出文件的大小3.计算文件夹大小4.分类到字典5.完整代码及效果1.按照扩展名进行分类 使用Python查询一个路径下的所有文件可以借助glob模块以及os模块。 在导入文件列表之前,我们需要指定我们的操作目录,操作目录一经指定…

HashMap 中的一个“坑”!

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)最近公司新来了一个小伙伴,问了磊哥一个比较“奇怪”的问题,这个问题本身的难度并不大,但…

【Python】交互式界面创建函数

文章目录简介规则思路示例代码与运行效果简介 运行Python时,在程序运行过程中手动输入一个函数表达式,并将其作为一个函数进行后续的调用工作,类似于Matlab里面的匿名函数。这个功能使用传统语言会相当麻烦,当然,我也…

原生 js前端路由系统实现3之代码 构建工具 和 querystring功能

为什么80%的码农都做不了架构师?>>> 构建 目前前端构建工具流行的是 grunk.js 功能是大而全,但往往大而全的东西为了多样性 需要做额外的配置 我还是想要有一个专门为自己特性项目而生构建工具 我不想加载第三方的node模块,也不…

单例模式,真不简单

前言单例模式无论在我们面试,还是日常工作中,都会面对的问题。但很多单例模式的细节,值得我们深入探索一下。这篇文章透过单例模式,串联了多方面基础知识,非常值得一读。1 什么是单例模式?单例模式是一种非…

【python】最优化方法之一维搜索(黄金分割法+斐波那契法)

文章目录1.概念2.遍历搜索3.优化算法3.1.一维搜索原则3.2.黄金分割法Code Block3.3.斐波拉契法Code Block1.概念 \qquad一维搜索是最优化方法最简单的一种,即求一个在(a,b)内,连续下单峰函数f(x)f(x)f(x)的极小值。所谓下单峰函数就是只有一个极小值的函…

MySQL系列之E-1------MySQL主从复制原理

主从复制是异步复制,可以通过google的一个插件实现半同步E.1 主从复制原理1、建立主从复制的用户名和密码2、将master上主库需要进行复制的库“锁库”3、通过mysqldump备份master上主库,“解锁“,在slave端进行恢复4、更改配置文件5、在丛库上执行change…

工作中常用的 6 种设计模式!

前言 哈喽,大家好。平时我们写代码呢,多数情况都是流水线式写代码,基本就可以实现业务逻辑了。如何在写代码中找到乐趣呢,我觉得,最好的方式就是:使用设计模式优化自己的业务代码。今天跟大家聊聊日常工作中…

【Matlab/C/Python/VB/...】代码复制到word时如何变成彩色的

文章目录下载Notepad复制代码在Notepad粘贴在word中粘贴下载Notepad Notepad是一款免费的Windows软件,一般Windows10和Windows7系统都已经自带,也可以在应用商店直接搜索下载 「win10系统兼容的是7.8版本」 复制代码 在语言编辑乱码复制代码&#xff…

hadoop 2.5.0安装和配置

安装hadoop要先做以下准备: 1.jdk,安装教程在 http://www.cnblogs.com/stardjyeah/p/4640917.html 2.ssh无密码验证,配置教程在 http://www.cnblogs.com/stardjyeah/p/4641524.html 3.linux静态ip配置,教程在 http://www.cnblo…

基于双线性插值的图像旋转原理及MATLAB实现(非自带函数)

目录1.图像旋转的原理1.1.旋转矩阵1.2.双线性插值1.3.像素点匹配2.实现效果与说明1.图像旋转的原理 1.1.旋转矩阵 旋转一幅图像(假设这幅图像大小是矩形的),当然应该从像素点(pixels)开始,在直角坐标系中…

漫画:给女朋友介绍什么是 “元宇宙” ?

什么是更高的自由度呢?或许有人觉得,我们在网络游戏当中,不是也很自由吗?想怎么玩就怎么玩。但是,无论一款网络游戏的元素有多么丰富,游戏当中的角色、任务、职业、道具、场景,都是游戏设计师预…

MyBatis 中为什么不建议使用 where 1=1?

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)最近接手了一个老项目,“愉悦的心情”自然无以言表,做开发的朋友都懂,这里就不多说了&am…

【openMV与机器视觉】四旋翼飞行控制背景下的PID控制与摄像头算法简介

文章目录声明1.四旋翼飞行控制简介2.飞行控制算法2.1.接收机PWM生成2.2.PID算法位置PID速度PID3.摄像头算法3.1.图像处理3.2.霍夫曼变换3.3.巡线算法3.3.寻找目标点降落算法声明 \qquad本文的算法在openMV IDE例程的基础上进行原创,在比赛结束后予以发表&#xff1b…