【北邮果园大三上】运筹学期中前

news2024/11/19 16:38:42

第一章.线性规划

1.1例题

根据现实世界中的问题建立模型

image-20220905141748275

image-20220905141907962

一般表达式

①和式

image-20220905142111201

②向量式

image-20220905142128045

1.2变化标准:

image-20220905114636096

image-20220905114646677

1.3线性规划求解的基础原理和单纯解法

1.3.1解

①基础概念

image-20220905150922544

  • 可行解与基础解

image-20220905121217059

  • 其他分类

image-20220919101418754

②判断举例

原式子:

image-20220919100612280

判断标准

将一个未知数作为常熟,其余两个组成矩阵,判断是否为0

image-20220919100818366

image-20220919100713425

结论:(判断解的类别)

image-20220919101556088

1.3.2线性规划的基本定理

image-20220919102238886

1.3.3单纯形法(求解最优可行解)

1.3.3.1基础步骤
image-20220919102754411
1.3.3.2举例
image-20220919104225248 image-20220919104340621 image-20220919104403456 image-20220919104633274

x1作为基变量换入,x3作为非基变量换出

即:image-20220919104816569

重复上述操作即可

步骤总结:

符号化简原等式

image-20220919105849972

结果的符号表示

image-20220919111339663

表的形式(重点)

b:右端项

Cb:系数

Xb:基变量

image-20220919112040425

例子

image-20220919113826882

将x4换出,将x2换入

image-20220919115506241

1.3.4人工变量法

image-20220926101851353

例:人工添加x6

image-20220926102000149

假设x6前面系数为无限大(M)

image-20220926102453049

1.3.4.2两阶段法

举例:

第一个阶段:将人工变量去除

image-20220926104707377

  • 写第一阶段表 -->

image-20220926104929575

  • 第二阶段去掉人工变量x6,正常使用单纯形法计算即可

image-20220926105028059

1.4基础建模步骤

image-20220926105521212

第二章 对偶理论与灵敏度分析

2.1对偶问题

学习:

  1. 对偶变换
  2. 对偶定理理解
  3. 对偶问题和原问题的解的关系

2.1.1背景模型(max,<=)的对偶变化

image-20221010100716759

表总结(重要)

image-20221010101608186

tips:
  • 重点为一个约束行,对应一个决策变量

示例

image-20221010101344736

2.1.2 线性规划的对偶定理

  • 弱对偶定义

image-20221010102557695

  • 最优解判别定理

image-20221010103239880

  • 强对偶定理

image-20221010103259658

image-20221010105758856

  • 互补松弛定理

U是原问题的松弛变量,V为对偶问题剩余变量

image-20221010110125299

例:

松弛变量指代式子中补充的参数

image-20221010110323116

互补松弛定理建立 对偶问题原问题之间的关系

image-20221010111452937

2.1.3 对偶单纯形法

  • 步骤

image-20221010113210210

最优检验改变,选较小值

image-20221010113709420

  • 例题

将min转化为(<=)max函数(右端项为负)

image-20221010113820391

标准值的右端项为负,所以使用对偶单纯形法

解:

image-20221010114055287

2.2线性规划的灵敏度分析

image-20221010114615030

2.2.1影子价格90(与最终松弛变量的Zi值相关)

image-20221026145008015

影子价格等于松弛变量的Zi值(机会成本)


Z j = 技术系数 ∗ 影子价格 Z_j=技术系数*影子价格 Zj=技术系数影子价格

image-20221010120022751

2.2.2价值系数的灵敏度分析

(Cj-Zj)检验数要保证恒为负数,使得最优条件不变

image-20221010120640840

例:

image-20221016213951427

基变量的价值系数变化会影响到整体检验数(Cj-Zj)

image-20221026152644774

2.2.3 右端项bi的灵敏度分析

B逆:松弛变量的系数矩阵

Xb:基础解(大于0)

image-20221016214442122

2.2.4 技术系数aij的灵敏度分析

image-20221016214744414

2.2.5新增决策变量的分析

将系数加入单纯性表中计算检验数即可

image-20221017100130569

2.2.6新增约束条件的分析

  • 先使用对偶单纯形法迭代

image-20221017100229089

  • ​ 转化成标准形式(x5/4/2/8)变为单位矩阵

image-20221017100634724

  • 正常求解即可

image-20221017100731438

例题:

image-20221017100837041

(1)

image-20221017101237427

第三章 运输问题

3.1 运输问题的一般数学模型

  • m个地区生产,n个地区需要

image-20221017113939018

image-20221017113955215

决策变量可能很多,但是基变量很少

3.2运输问题求解

image-20221017114237868

  • 运费表

image-20221017114218346

  • 分配表

image-20221017114230382

3.2.1 寻找初始可行解

首先:求基础可行解

其次:使用表上作业法使其变为最优解

  • 西北角法

    image-20221017114440181

    根据行和列的剩余量,选择最小值

    例:

    image-20221017114644767

    解:

    image-20221017114855127
  • 最低费用(推荐)

    每次都选择最小的利润,然后进行分配表的调整

    image-20221017182810224
tips:(下节课问问行和列选择)
  • 运费差额法(用每行或者每列中最小费用与次小之间差额中选最大的)

    每次采用最大差额费用那行

    image-20221017183836526

3.2.2 利用位势法检验分配方案是否最优

运输问题可以类比为,Min问题(使费用最低)

即为
w _ i j − z _ i j ≥ 0 w\_ij-z\_ij \ge 0 w_ijz_ij0
image-20221024174334612

第四条为重要公式

右表不为零的为基变量,为零的为非基变量

3.2.3 表上作业法/踏石法

image-20221024100608754

image-20221024102842504

Z i j − w i j < = 0 Z_{ij}-w_{ij}<=0 Zijwij<=0

例:

image-20221024113219524

第四章 整数规划

分支定界问题

4.1 介绍

image-20221024103027522

image-20221024103132505

4.2 解法步骤

image-20221024103351622

  • 画出可行解区间,枚举
  • 分支定界法

例:

image-20221024104409450

出现的情况进行讨论

image-20221024104358733

4.3 任务分配问题(匈牙利算法)

image-20221024104804807

image-20221024105003352

求解任务分配问题需要匈牙利算法

image-20221024105446153

m为列数目

例:

第一步

image-20221024105856828

第二步

image-20221024110329546

image-20221024110233314

tips

image-20221024111603320

image-20221024110902493

第三步

image-20221024111144597

第四步

image-20221024111357651

tips:两道例题

image-20221024111734299

image-20221024111745032

期中考试

image-20221024111854070

  • 线性规划

image-20221024112131486

  • 对偶理论

从max转为min

image-20221024113417988

image-20221024113611108

灵敏度分析

image-20221024114545907

  • 运输问题

  • 整数规划

    • 分支定界

    image-20221024114758637

    • 任务分配

    image-20221024114912172

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

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

相关文章

从Wireshark看TCP连接的建立与关闭

http://t.zoukankan.com/jonathanlin-p-4282582.html TCP是一种面向连接、可靠的协议。TCP连接的建立与断开&#xff0c;都是需要经过通信双方的协商。用一句话概括就是&#xff1a;三次握手say hello&#xff08;建立连接&#xff09;&#xff1b;四次握手say goodbye&#x…

蓝桥杯Python组排序算法与函数

目录 一、排序算法 二、排序函数 1、Python 的 sort() 函数和 sorted() 函数 2、sort() 例子 3、sorted() 例子 4、部分排序 三、例题 1、统计数字&#xff08;lanqiaoOJ题号535&#xff09; 2、错误票据&#xff08;lanqiaoOJ题号205&#xff09; 3、奖学金&#xf…

线程池 - ThreadPoolExecutor 详解

线程池 - ThreadPoolExecutor 详解 线程池 ThreadPoolExecutor 源码解析参考 juc 专栏系列文章。 基本概述 线程池&#xff1a;一个容纳多个线程的容器&#xff0c;容器中的线程可以重复使用&#xff0c;省去了频繁创建和销毁线程对象的操作。 线程池作用&#xff1a; 降低资…

【基础】Elasticsearch 基础

Elasticsearch 基本概念及使用Elasticsearch 基本概念ES 的简介及使用场景ES 基本概念ES 与 Kibana 的安装Elasticsearch 分词器ES 内置分词器ik 分词器的安装和使用Elasticsearch 基本使用索引操作数据的增删改查DSL 查询聚合查询批量操作Elasticsearch 基本概念 ES 的简介及…

多线程锁相关

日升时奋斗&#xff0c;日落时自省 目录 1、常见的锁策略 1.1、悲观锁vs乐观锁 1.2、轻量级锁vs重量级锁 1.3、自旋锁vs挂起等待锁 1.4、互斥锁vs读写锁 1.5、公平锁vs非公平锁 1.6可重入锁vs不可重入锁 2、CAS 2.1、CAS解析 2.2、CAS的应用场景 2.2.1、实现原子类 …

JavaSE学习day2_03, 算数运算符

5. 算术运算符 5.1 分类&#xff1a; - * / % 5.2 细节&#xff1a; 1.运算规则。跟小学数学是一模一样的 2.如果是整数跟整数进行计算&#xff0c;结果只能是整数。直接去掉小数部分&#xff0c;保留整数。如5/22,而不是2.5. 3.如果想要结果中有小数&#xff0c;需要有小…

(二)K8S Namespace 和 Label

Namespace 1、K8S集群中默认的Namespace为default&#xff0c;通过Namespace可以实现Pod之间的相互隔离&#xff08;如测试环境、生成环境的隔离&#xff09; 2、通过K8S的资源配置机制限定不同的Namespace对CPU、内存的使用&#xff0c;再通过K8S授权机制将不同的Namespace交…

启动ruoyi框架(初学)

启动ruoyi框架&#xff08;初学&#xff09;&#xff08;RuoYi&#xff09; Ruo Yi启动ruoyi框架&#xff08;初学&#xff09;&#xff08;[RuoYi](http://doc.ruoyi.vip/)&#xff09;一、简介二、项目启动1.前端模组&#xff1a;RUOYI-UI2.后端模组&#xff1a;3.环境要求&a…

Java版阿里云/腾讯云域名动态映射DDNS到动态IPv4或IPv6

1 介绍 利用业余时间&#xff0c;整合了一下阿里云和腾讯云动态域名映射&#xff0c;并将其使用spring boot做了一下封装&#xff0c;正好可以把家里的闲置电脑和IP v6利用起来&#xff0c;具体使用方法如下&#xff0c;或者参考对应项目的readme文档 2 地址 aliyun-ddns&am…

数据分析-深度学习 Day3

youtube课程地址&#xff1a;&#xff08;实时更新&#xff09;https://www.youtube.com/playlist?listPLJV_el3uVTsMhtt7_Y6sgTHGHp1Vb2P2Jwww.youtube.com/playlist?listPLJV_el3uVTsMhtt7_Y6sgTHGHp1Vb2P2JB站课程地址&#xff1a;李宏毅2021机器学习【week3】&#xff1a…

基于tensorflow框架bert的自然灾害描述文本分类详细教程

概述: 使用tensorflow框架: 预测给定的推文是否与真正的灾难有关。如果是这样,预测一个1。如果不是,预测一个0 数据展示:

Java之String概述、对象创建原理和常见面试题、String类常用API、案例

目录String、ArrayList前言String简单介绍Arraylist简单介绍String 概述String类的特点详解总结String类创建对象的两种方式两种方式有什么区别吗&#xff1f;总结String常见面试题String类常用API-字符串内容比较总结String类常用API-遍历、替换、截取、分割操作String案例验证…

内存管理(C/C++)

内存管理&#xff08;C/C&#xff09;C/C内存分布C语言中的动态内存管理方式C中动态内存管理new / delete 操作内置类型new 和 delete 操作自定义类型operator new 和 operator delete 函数operator new 和 operator delete 函数new 和 delete 的实现原理内置类型自定义类型定位…

【人工智能原理自学】激活函数:给机器注入灵魂

&#x1f60a;你好&#xff0c;我是小航&#xff0c;一个正在变秃、变强的文艺倾年。 &#x1f514;笔记来自B站UP主Ele实验室的《小白也能听懂的人工智能原理》。 &#x1f514;本文讲解激活函数&#xff1a;给机器注入灵魂&#xff0c;一起卷起来叭&#xff01; 目录一、“分…

已解决pandas正确创建DataFrame对象的四种方法(通过list列表、dict字典、ndarray、Series对象创建)

已解决&#xff08;pandas创建DataFrame对象失败&#xff09;ValueError: 4 columns passed, passed data had 2 columns 文章目录报错代码报错翻译报错原因解决方法创建DataFrame对象的四种方法1. list列表构建DataFrame2. dict字典构建DataFrame3. ndarray创建DataFrame4. Se…

【MySQL】十一,存储引擎

查看存储引擎 查看mysql提供什么存储引擎 设置系统默认的存储引擎 查看默认的存储引擎 show variables like %storage_engine%; SELECT default_storage_engine;修改默认的存储引擎 如果在创建表的语句中没有显式指定表的存储引擎的话&#xff0c;那就会默认使用 InnoDB 作…

08、ThingsBoard使用msa构建镜像并上传到Harbor

1、概述 今天讲解如何使用thingsboard源码中的msa模块来构建镜像,首先我先说一下这个模块的作用,很多人都不明白msa是如何构建镜像的,msa下面创建了很多模块,每个模块都是一个应用,就像我们平时微服务一样可以独自启动,thingsboard是使用这些模块去其它模块拉取代码过来…

卷积神经网络 Convolutional Neural Network (CNN)

CNNObservation 1Observation 2Benefit of Convolutional LayerMultiple Convolutional LayersComparision of Two StoriesObservation 3Convolutional Layers PoolingApplication: Playing GoTo learn more ...仅供个人学习&#xff0c;不具参考价值&#xff01; Image Class…

python代码运行速度有点慢 ? 教你使用多线程速度飞升

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 在我们爬取数据的时候,有时候它运行速度会非常慢 那么怎么解决呢? 这里给大家带来一个多线程的方法 我们用采集二手车来举例 环境使用: Python 3.8 Pycharm 模块使用: requests 数据请求模…

JVM类加载机制-让你明明白白的了解类的执行流程

一、类加载运行过程1.1 类加载到jvm的流程当我们使用java命令运行某个类的main函数启动程序时&#xff0c;首先需要通过类加载器把主类加载到jvm里。1.2 loadClass的类加载过程其中loadClass的类加载过程有如下几步&#xff1a;加载 >> 验证 >> 准备 >> 解析…