运筹学_2.线性规划

news2024/12/23 17:46:50

这里写目录标题

  • 2.1 线性规划模型的建立
    • 线性规划定义
    • 线性规划模型建立的步骤
  • 2.2 线性规划的标准型
    • 线性规划的一般形式
    • 线性规划的标准型
    • 线性规划的一般形式化为标准型方法
  • 2.3 线性规划图解法
  • 2.4 线性规划问题的解
    • 可行解
    • 最优解
    • 基、基解、基可行解、可行基
    • 线性规划解的关系
    • 最优解的特点
    • 凸集
    • 顶点
    • 凸组合
    • 线性规划的几个定理
    • 几点结论
  • 2.5 单纯形法(1947年)的基本概念
    • 单纯形法的思路
    • 例题
  • 2.6 单纯形法表格法
    • 表格法
    • 单纯形法的矩阵描述
  • 2.7 线性规划的大M法和两阶段法
    • 大M法
    • 两阶段法
  • 2.8 线性规划的应用
    • 建模步骤
  • 2.9 线性规划的对偶问题
    • 对称形式的对偶
    • 非对称形式的对偶
    • 原问题与对偶问题的关系
  • 2.10 对偶问题的性质

2.1 线性规划模型的建立

线性规划定义

  • 目标函数:线性
  • 约束条件:都是线性的
  • 决策变量:都是连续变量
  • 凸性分析:一定是凸优化

线性规划模型建立的步骤

  1. 假设决策变量
  2. 建立目标函数
  3. 寻找约束条件

2.2 线性规划的标准型

线性规划的一般形式

在这里插入图片描述
线性规划的一般形式是不等式约束

线性规划的标准型

max ⁡ Z = c 1 x 1 + c 2 x 2 + ⋯ + c n x n  s.t  { a 11 x 1 + a 12 x 2 + ⋯ + a 1 n x n = b 1 a 21 x 1 + a 22 x 2 + ⋯ + a 2 n x n = b 2 ⋯ ⋯ a m 1 x 1 + a m 2 x 2 + ⋯ + a m n x n = b m x j ≥ 0 , ( j = 1 , 2 , ⋯   , n ) \begin{gathered} \max Z=c_1 x_1+c_2 x_2+\cdots+c_n x_n \\ \text { s.t }\left\{\begin{array}{c} a_{11} x_1+a_{12} x_2+\cdots+a_{1 n} x_n=b_1 \\ a_{21} x_1+a_{22} x_2+\cdots+a_{2 n} x_n=b_2 \\ \cdots \cdots \\ a_{m 1} x_1+a_{m 2} x_2+\cdots+a_{m n} x_n=b_m \\ x_j \geq 0,(j=1,2, \cdots, n) \end{array}\right. \end{gathered} maxZ=c1x1+c2x2++cnxn s.t  a11x1+a12x2++a1nxn=b1a21x1+a22x2++a2nxn=b2⋯⋯am1x1+am2x2++amnxn=bmxj0,(j=1,2,,n)

其中常数项 b i ≥ 0 , ( i = 1 , 2 , ⋯   , m ) b_i \geq 0, \quad(i=1,2,\cdots, m) bi0,(i=1,2,,m)

标准形式的特征:
⑴求目标函数的最大值;
⑵约束条件都是线性、等式约束,且决策变量非负;
⑶常数项 b i b_i bi非负

线性规划的一般形式化为标准型方法

(1)目标函数是min
在这里插入图片描述 (2)约束条件为不等式

  • 约束方程为“≤”不等式,则可在不等式的左端加非负松弛变量,把原不等式变为等式。
  • 约束方程为“≥”不等式,则可在不等式的左端减去非负剩余变量(也可称松弛变量),把原不等式变为等式约束条件

(3) 决策变量无约束
在这里插入图片描述

  • 例子
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

(4) 右端常数项 b i b_i bi为负的→不等式两端乘以-1

2.3 线性规划图解法

高中学的画图的方法

  • 线性规划的可行域为凸集
  • 凸集是指集合内任意两点,其两点的连线都在这个集合内,我们称这个集合为凸集
  • 可行域上所求的解,我们称为可行解
  • 使目标函数达到最值的可行解,我们称为最优解,最优解在可行域的顶点达到

2.4 线性规划问题的解

线性规划的标准型:
max ⁡ Z = c 1 x 1 + c 2 x 2 + ⋯ + c n x n  s.t  { a 11 x 1 + a 12 x 2 + ⋯ + a 1 n x n = b 1 a 21 x 1 + a 22 x 2 + ⋯ + a 2 n x n = b 2 ⋯ ⋯ a m 1 x 1 + a m 2 x 2 + ⋯ + a m n x n = b m x j ≥ 0 , ( j = 1 , 2 , ⋯   , n ) \begin{gathered} \max Z=c_1 x_1+c_2 x_2+\cdots+c_n x_n \\ \text { s.t }\left\{\begin{array}{c} a_{11} x_1+a_{12} x_2+\cdots+a_{1 n} x_n=b_1 \\ a_{21} x_1+a_{22} x_2+\cdots+a_{2 n} x_n=b_2 \\ \cdots \cdots \\ a_{m 1} x_1+a_{m 2} x_2+\cdots+a_{m n} x_n=b_m \\ x_j \geq 0,(j=1,2, \cdots, n) \end{array}\right. \end{gathered} maxZ=c1x1+c2x2++cnxn s.t  a11x1+a12x2++a1nxn=b1a21x1+a22x2++a2nxn=b2⋯⋯am1x1+am2x2++amnxn=bmxj0,(j=1,2,,n)
其中常数项 b i ≥ 0 , ( i = 1 , 2 , ⋯   , m ) b_i \geq 0, \quad(i=1,2,\cdots, m) bi0,(i=1,2,,m)

表示成矩阵形式:
max ⁡ Z = C X  s.t  { A X = b X ≥ 0 \begin{gathered} \max Z=CX \\ \text { s.t }\left\{\begin{array}{c} AX=b \\ X≥0 \end{array}\right. \end{gathered} maxZ=CX s.t {AX=bX0
其中:
在这里插入图片描述

可行解

满足约束条件,AX=b, X≥0的解X称为线性规划问题的可行解

最优解

使Z=CX达到最大值的可行解称为最优解

基、基解、基可行解、可行基

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

线性规划解的关系

在这里插入图片描述
最优解一定是基可行解

最优解的特点

最优解的特点:
(1)可能只有一个解;
(2)可能有多个解;
(3)最优解可能为无穷(无穷大或无穷小);
(4)可能无解。

凸集

在这里插入图片描述

顶点

在这里插入图片描述

凸组合

在这里插入图片描述

线性规划的几个定理

  • 定理一:
    在这里插入图片描述
  • 定理二:线性规划问题的基可性解X对应于可行域D的顶点
  • 定理三:若可行域有界,线性规划问题的目标函数一定可以在其可行域的顶点上达到最优。

几点结论

  • 线性规划问题的可行域是凸集。
  • 基可行解与可行域的顶点一一对应,可行域有有限多个顶点。
  • 最优解必在顶点上得到。

2.5 单纯形法(1947年)的基本概念

单纯形法的思路

  • 1、构造初始可行基;
  • 2、求出一个基可行解(顶点);
  • 3、最优性检验:判断是否最优解;
  • 4、基变化,转2。要保证目标函数值比原来更优。

例题

在这里插入图片描述
转换为线性规划的标准型:
在这里插入图片描述
第一步:确定初始基可行解
在这里插入图片描述
第二步:求出基可行解
在这里插入图片描述
第三步:最优性检验
在这里插入图片描述
在这里插入图片描述
第四步:基变换

  • 换入变量
    在这里插入图片描述
  • 换出变量 在这里插入图片描述

第五步:迭代运算
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.6 单纯形法表格法

表格法

见视频

单纯形法的矩阵描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.7 线性规划的大M法和两阶段法

大M法

  • 为什么提出大M法?
    线性规划为标准型时,若约束条件的系数矩阵中不存在单位矩阵?如何构造初始可行基(也就是2.4中基、基解、基可行解、可行基处提到的非奇异子矩阵)。因此引入大M法
  • 具体原理见视频
  • 关键词:约束条件加入人工变量;目标函数惩罚人工变量,添加惩罚因子

两阶段法

  • 为什么提出两阶段法?
    大M法在计算机上难以处理,因此提出两阶段法
  • 具体原理
    先求初始基,再求解

2.8 线性规划的应用

建模步骤

在这里插入图片描述

2.9 线性规划的对偶问题

对称形式的对偶

在这里插入图片描述
在这里插入图片描述

非对称形式的对偶

在这里插入图片描述

原问题与对偶问题的关系

在这里插入图片描述

2.10 对偶问题的性质

  • 对称定理:
    定理:对偶问题的对偶是原问题

  • 弱对偶性定理
    在这里插入图片描述

  • 最优性定理
    在这里插入图片描述

  • 对偶定理(强对偶性)
    在这里插入图片描述

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

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

相关文章

基于RNN和Transformer的词级语言建模 代码分析 _generate_square_subsequent_mask

基于RNN和Transformer的词级语言建模 代码分析 _generate_square_subsequent_mask flyfish Word-level Language Modeling using RNN and Transformer word_language_model PyTorch 提供的 word_language_model 示例展示了如何使用循环神经网络RNN(GRU或LSTM)和 Transforme…

JVM学习-字节码指令集(四)

异常处理指令 抛出异常指令 athrow指令:在Java程序中显示抛出异常的操作(throw语句)都是由athrow指令来实现除了throw语句显示抛出异常情况之外,JVM规范还规定了许多运行时异常会在其他Java虚拟机指令检测到异常状况时自动抛出,在之前介绍的…

Java八股文面试全套真题

Java八股文面试全套真题 一、Redis1.1、你在最近的项目中哪些场景使用了redis呢?1.2、缓存穿透1.3、布隆过滤器1.4、缓存击穿1.5、缓存雪崩1.6、redis做为缓存,mysql的数据如何与redis进行同步呢?(双写一致性)1.6.1、读…

期权的时间价值是什么?和期权内在价值有啥不同?

今天带你了解期权的时间价值是什么?和期权内在价值有啥不同?期权的内在价值,是指期权立即执行产生的经济价值。 期权的时间价值是什么? 期权的时间价值是期权价格的一个重要组成部分,也被称为期权的外在价值。它是指期…

身处加密娱乐时代,我们需要的是新技术还是新应用

撰文:Matti 编译:Yangz,Techub News 点击查看文章来源:Techub News 现实的情况会让你不禁自问,「我们是否需要更多的基础设施来吸引更多的用户?」答案是,相较于新应用,我们并不需…

【数据结构】二叉树-堆(下)-链式二叉树

个人主页~ 二叉树-堆&#xff08;上&#xff09; 栈和队列 二叉树 四、堆的代码实现Heap.hHeap.ctest.c 五、堆的应用堆排序思想进行排序 六、二叉树链式结构的实现BTree.hBTree.ctest.c 四、堆的代码实现 Heap.h #pragma once#include <stdio.h> #include <stdlib…

现在,所有人都能免费用GPT-4o了!

OpenAI今日官宣&#xff0c;ChatGPT正式向所有用户免费开放&#xff01;所有用户均可以访问定制化GPT、分析图表、询问有关照片的问题以及5月初GPT-4o添加的其他功能。 OpenAI今天在X上发布推文&#xff1a; 「所有ChatGPT免费用户现在都可以使用浏览、视觉、数据分析、文件上…

【动态规划 组合数学 放球问题】2338. 统计理想数组的数目

本文涉及知识点 动态规划汇总 组合数学汇总 【组合数学 隔板法 容斥原理】放球问题 本题同解 【动态规划】【前缀和】【分组】2338. 统计理想数组的数目 LeetCode2338. 统计理想数组的数目 给你两个整数 n 和 maxValue &#xff0c;用于描述一个 理想数组 。 对于下标从 0…

在“AI PC”中使用NPU运行 Phi-3-mini

欢迎关注我的公众号“ONE生产力”&#xff0c;获取更多AI、云计算资讯分享&#xff01; 前段时间&#xff0c;我做了一系列微软Phi-3-mini小语言模型的教程&#xff0c;很多朋友参考教程进行了实践&#xff0c;其中有一个朋友反馈说模型token推理很慢&#xff0c;没有答道我说…

做项目时,怎么运用 SWOT 分析法进行项目或决策分析?

SWOT分析法是一种常用的战略工具&#xff0c;用于评估项目或决策的优势、劣势、机会和威胁。以下是在项目或决策分析中如何运用SWOT分析法的一般步骤&#xff1a; 步骤1&#xff1a;明确分析的目标 在进行SWOT分析之前&#xff0c;首先要明确分析的目标是什么。你可能想要分析…

如何学习ai agent?

如何学习Agent&#xff0c;推荐阅读《动手做AI Agent》这本书。 推荐理由&#xff1a; 1&#xff1a;一本书能够全方位了解并探索Agent的奥秘&#xff01; &#xff08;1&#xff09;Agent的发展进程。 &#xff08;2&#xff09;可以帮我们做哪些事&#xff1a;自动办公&am…

Mysql基础教程(10):LIMIT

MySQL LIMIT 用法与实例 在 MySQL 中&#xff0c;我们使用 LIMIT 子句来限定 SELECT 语句返回的行的数量。 MySQL LIMIT语法 该 LIMIT 子句可用于限制 SELECT 语句返回的行数。 LIMIT 接受一个或两个非负数正数作为参数。 LIMIT 子句的语法如下&#xff1a; LIMIT [offset,…

python绘制北京汽车流量热力图:从原理到实践

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言 二、热力图绘制原理 三、热力图绘制实践 1. 数据准备 2. 地图组件选择 3. 数据…

seRsync + Rsync 实时同步

文章目录 1&#xff0c;结构图2&#xff0c;节点A2.1 安装rsync2.2 安装seRsync2.3&#xff0c; 创建seRsync的守护进程用systemd管理并启动2.4&#xff0c;上传rsync.pass密码文件到配置文件目录&#xff1a;/etc/2.5 &#xff0c;重新加载systemd&#xff0c;启动sersyncd守护…

CSPM.pdf

PDF转图片 归档&#xff1a;

直播领域新宠—第三代大模型无人直播系统:提升销售业绩的秘密武器

随着科技的飞速发展和人们对智能化生活的追求&#xff0c;直播领域也迎来了革新性的突破。第三代大模型无人直播系统&#xff0c;作为直播领域的新宠&#xff0c;正以其独特的魅力和优势&#xff0c;成为提升销售业绩的秘密武器。 首先&#xff0c;第三代大模型无人直播系统具…

3---C++之list(逻辑梳理、简单使用演示、部分源码实现)

一、先决知识点1——认识list&#xff1a; list底层实现是双向链表&#xff0c;但是不是循环链表。list是否使用哨兵节点&#xff0c;是细节问题&#xff0c;C标准并未规定。list是链表&#xff0c;他的优势在于对节点的操作会十分灵活&#xff0c;因此它在需要频繁插入和删除元…

压力测试JMeter

压力测试JMeter 1 下载JMeter1.1 测试计划1.2 JMeter Address Already in use 错误解决1.3 java 内存模型1.4 jconsole与jvisualvm1.5 优化方向1.6 Nginx动静分离 1 下载JMeter 官网地址&#xff1a;https://jmeter.apache.org/download_jmeter.cgi 运行apache-jmeter-5.6.3\…

鸿蒙应用Stage模型【应用/组件级配置】

应用/组件级配置 在开发应用时&#xff0c;需要配置应用的一些标签&#xff0c;例如应用的包名、图标等标识特征的属性。本文描述了在开发应用需要配置的一些关键标签。 应用包名配置 应用需要在工程的AppScope目录下的[app.json5配置文件]中配置bundleName标签&#xff0c;…

万字长文详解QUIC协议,为什么有了TCP我们还需要QUIC?

本文目录 1.前言2. HTTP缺点缺点一&#xff1a;建立连接的握手延迟大缺点二&#xff1a;多路复用的队首阻塞缺点三&#xff1a;TCP协议的更新滞后 3.TCP缺点3.QUIC优点一&#xff1a;避免队首阻塞的多路复用优点二&#xff1a;支持连接迁移优点三&#xff1a;可插拔的拥塞控制优…