matlab在管理学中的应用简matlab基础【三】

news2024/10/3 6:30:45

规划论及MATLAB计算

1、线性规划

问题的提出

例1. 某工厂在计划期内要安排甲、乙两种产品的生产,已知生产单位产品所需的资源A、B、C的消耗以及资源的计划期供给量,如下表:

在这里插入图片描述问题:工厂应分别生产多少单位甲、乙产品才能使工厂获利最多?

在这里插入图片描述
解:设 甲、乙产品的产量分别为x1、x2 ,
工厂获利为 z , 则
目标函数:
Max z = 60x1 + 60x2
约束条件:s.t.
2 x1 + 3 x2 ≤ 180
3 x1 + 2 x2 ≤ 210
x1 + 5 x2 ≤ 250
x1 , x2 ≥ 0
从上述的例子看出,建立数学模型的基本过程是:
1)搞清要解决的问题:目标 和 条件;
2)设置决策变量–描述解决问题的方案;
3)描述约束条件和非负约束;
4)给出目标函数,确定目标函数的优化方向,即优化是对目标函数取最大还是最小。

(2)线性规划模型:一般形式

目标函数:
Max(Min)z = c1 x1 + c2 x2 + … + cn xn
约束条件:s.t.
a11 x1 + a12 x2 + … + a1n xn ≤( =, ≥ )b1
a21 x1 + a22 x2 + … + a2n xn ≤( =, ≥ )b2
…… ……
am1 x1 + am2 x2 + … + amnxn ≤( =, ≥ )bm

                         x1 ,x2 ,… ,xn  ≥ 0

线性规划一般数学模型的矩阵形式

目标函数 max(或min) z=c·x
约束条件 A·x≤ ( =, ≥ ) b
x≥0

式中 c=(c1,c2,…,cn), x=(x1,x2,…,xn)τ

    a11  a12  …  a1n
A=  a21  a22  …  a2n   , b=(b1,b2,…,bm)τ
              …  
    am1  am2  …  amn 

3)线性规划模型:标准形式

目标函数:
Max z = c1 x1 + c2 x2 + … + cn xn
约束条件:s.t.
a11 x1 + a12 x2 + … + a1n xn =b1
a21 x1 + a22 x2 + … + a2n xn =b2
…… ……
am1 x1 + am2 x2 + … + amnxn =bm

                         x1 ,x2 ,… ,xn  ≥ 0

线性规划标准型的矩阵形式

目标函数 max z=c·x
约束条件 A·x = b
x≥0

式中 c=(c1,c2,…,cn), x=(x1,x2,…,xn)τ

    a11  a12  …  a1n
A=  a21  a22  …  a2n   , b=(b1,b2,…,bm)τ
              …  
    am1  am2  …  amn 

(4)线性规划的图解法

目标函数:
max Z= X1 + X2
约束条件:
在这里插入图片描述
在这里插入图片描述
例1 的图解
目标函数:
Max z = 60 x1 + 60 x2
约束条件:
2 x1 + 3 x2 ≤ 180 (A)
3 x1 + 2 x2 ≤ 210 (B)
x1 + 5 x2 ≤ 250 ©
x1 , x2 ≥ 0 (D)

得到最优解:
x1 = 54, x2 = 24
最优目标值 z = 4680
在这里插入图片描述
解的几种情况:
线性规划的最优解如果存在
则必定有一个顶点(极点)是最优解
① 唯一解
目标函数等值线与约束边界只有一个交点
② 无穷多最优解
目标函数等值线与约束边界平行
③ 无界解
可行域不封闭
④ 无可行解
可行域为空集

(5)线性规划解的概念

引入松驰变量____含义是资源的剩余量
例1 中引入 s1, s2, s3 模型化为 标准型

目标函数:Max z = 60 x1 + 60 x2 + 0 s1 + 0 s2 + 0 s3
约束条件:s.t. 2 x1 + 3 x2 + s1 = 180
3 x1 + 2 x2 + s2 = 210
x1 + 5 x2 + s3 = 250
x1 , x2 , s1 , s2 , s3 ≥ 0

对于标准型的最优解 x1 =54 x2 = 24 , s1 = 0 s2 = 0 s3 = 76
说明:生产54单位甲产品和24单位乙产品将消耗完所有的A、B资源,但对资源C则还剩余76。
基最优解、最优解、基可行解、基解、可行解的关系如下所示:
在这里插入图片描述

(6)线性规划的基本定理

① 线性规划问题的所有可行解构成的集合(可行域)
R={x|A·x=b,x≥0}
R是一凸集(包括无界域),它有有限个顶点;
② 线性规划问题的每个基可行解
对应可行域凸集R的一个顶点;
③ 若线性规划问题有最优解,
则必定在某顶点处得到

基本定理把可行域的有限个顶点与基可行解这一代数概念联系起来,可通过求基可行解的代数方法来得到可行域的一切极点,能在有限的计算中获得最优点。

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

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

相关文章

相亲交友直播APP源码

一、什么是亲交友直播APP源码? 亲交友直播APP源码是一款婚恋交友类型的APP,可以帮助单身男女在网络平台就可以进行相亲交友。APP源码分两端,一端是用户端,另外一端是后台端。采用的技术,前端是安卓IOS,后端…

SCI期刊写作必备(二):代码|手把手绘制目标检测领域YOLO论文常见的性能对比折线图,一键生成YOLOv7等主流论文同款图表,包含多种不同功能风格对比图表

绘制一个原创属于自己的YOLO模型性能对比图表 具体绘制操作参考:(附Python代码,直接一键生成,精度对比图表代码 ) 只需要改动为自己的mAP、Params、FPS、GFlops等数值即可,一键生成 多种图表风格📈,可以按需挑选 文章目录 绘制一个原创属于自己的YOLO模型性能对比图…

二、HTTP协议02

文章目录一、HTTP状态管理Cookie和Session二、HTTP协议之身份认证三、HTTP长连接与短连接四、HTTP中介之代理五、HTTP中介之网关六、HTTP之内容协商七、断点续传和多线程下载一、HTTP状态管理Cookie和Session HTTP的缺陷无状态。Cookie和Session就用来弥补这个缺陷的。 Cooki…

Kafka 位移主题

Kafka 位移主题位移格式创建位移提交位移删除位移Kafka 的内部主题 (Internal Topic) : __consumer_offsets (位移主题,Offsets Topic) 老 Consumer 会将位移消息提交到 ZK 中保存 当 Consumer 重启后,能自动从 ZK 中读取位移数据,继续消费…

Kafka和RabbitMQ有哪些区别,各自适合什么场景?

目录标题1. 消息的顺序2. 消息的匹配3. 消息的超时4. 消息的保持5. 消息的错误处理6. 消息的吞吐量总结1. 消息的顺序 有这样一个需求:当订单状态变化的时候,把订单状态变化的消息发送给所有关心订单变化的系统。 订单会有创建成功、待付款、已支付、已…

C++面向对象编程之三:初始化列表、类对象作为类成员、静态成员

初始化列表C提供了初始化列表语法,可以用于成员属性初始化。语法规则:无参构造函数():属性1(值1), 属性2(值2), ... { }有参构造函数(形参1, 形参2, ...):属性1(形参1), 属性2(形参2), ... { }example:写一个怪物类,有怪物id和血量…

【产品设计】ToB 增删改查显算传

入职培训时技术leader说:“我不需要你们太聪明,做好基础的增删改查就可以了。”看似很简单的活,要做好并不容易。基础的坑在哪里呢? 一、 增(新增、创建、导入) 1. 明确表字段类型 新增的业务是由不同类型…

Android Studio开发APP

1.下载Android Studio 官网下载:Android Studio for Window ... 百度云下载:android-studio-bundle-141.1903250-windows.exe Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用…

js 时间戳转换,全网最牛业务逻辑解析,逐行解析代码,千万不要错过,里面有些错误场景你可能还不知道

一、注意事项 1、js只识别13位的时间戳 2、10位的是unix时间戳 二、小试牛刀--日期类型转换成时间戳 可先将js字符串转换为date类型,再转换为时间戳类型。 字符串格式为 yyyy-MM-dd HH:mm:ss或者yyyy-MM-dd //把字符串转换成时间格式 let date new Date(2023-11-12…

(二十四)操作系统-吸烟者问题

文章目录一、问题描述二、问题分析1.关系分析2.整理思路3.设置信号量三、实现四、总结一、问题描述 假设一个系统有三个抽烟者进程和一个供应者进程。每个抽烟者不停地卷烟并抽掉它,但是要卷起并抽掉一支烟,抽烟者需要…

String类的底层原理和版本演变

1 String类的底层演变(1) JDK8以及之前版本 (2)JDK9以及之后版本 javaJDK8的字符串存储在char类型的数组里面,在java中,一个char类型占两个字节。但是很多时候,一个字符只需要一个字节就可存储&…

QGC UDP 建立通讯连接

QGC关于通信连接建立部分的程序比较复杂,但感觉写的很厉害,通过读代码把自己的一点理解记录下来。收集接收空地通信管理空地通信的管理在“应用程序设置->通讯连接”中进行通信连接创建,连接和断开。通讯连接添加完成后点击“连接”按钮&a…

SpringBoot+Spring常用注解总结

1. SpringBootApplication 这里先单独拎出SpringBootApplication 注解说一下,虽然我们一般不会主动去使用它。 SpringBootApplication public class SpringSecurityJwtGuideApplication {public static void main(java.lang.String[] args) {SpringApplication.ru…

携程 x TiDB丨应对全球业务海量数据增长,一栈式 HTAP 实现架构革新

随着新冠病毒疫情的缓解和控制,全球旅游业逐渐开始重新复苏。尤其在一些度假胜地,游客数量已经恢复到疫情前的水平。 携程作为全球领先的一站式旅行平台,旗下拥有携程旅行网、去哪儿网、Skyscanner 等品牌。携程旅行网向超过 9000 万会员提供…

微服务进阶之 SpringCloud Alibaba

文章目录微服务进阶🍓SpringCloud 有何劣势?🍓SpringCloud Alibaba 提供了什么?提示:以下是本篇文章正文内容,SpringCloud 系列学习将会持续更新 微服务进阶 🍓SpringCloud 有何劣势&#xff1…

Spring的概述及Spring6快速入门

Spring6 1、概述 1.1、Spring是什么? Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单…

Git图解-远程仓库-Gitee

目录 一、前言 二、远程仓库介绍 三、Gitee(码云)的使用 3.1 注册与登录 3.2 创建项目 3.3 项目初始化 3.4 添加团队成员 四、转视频版 一、前言 接着上篇: Git图解-常用命令操作-可视化 上篇已将Git可是化操作, 接下来&…

Spring整体架构包含哪些组件?

Spring是一个轻量级java开源框架。Spring是为了解决企业应用开发的复杂性而创建的,它使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Spring的用途不仅限于服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何java应用都可以从…

dolphinschedule使用shell任务结束状态研究

背景:配置的dolphin任务,使用的是shell,shell里包含了spark-submit 如下截图。 dolphin shell 介绍完毕,开始说明现象。 有天有人调整了集群的cdp配置,executor-cores max1 我之前这里写的是2,所以spark任…

如何简单的上手JavaFX17+?解决“缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序”等问题

前言 JavaFX是一个Java的一个ui库,但是自从java8以后,它很悲惨的被从OpenJdk中移除了,因此我们使用它来进行开发时,如果我们使用的是8以后的版本,经常会遇到一些问题。这里针对新手做一个简单的引导(悲&am…