首页 > 编程语言 >算法工程师学习运筹学 笔记二 线性规划

算法工程师学习运筹学 笔记二 线性规划

时间:2023-08-04 23:22:35浏览次数:52  
标签:约束条件 可行 变量 线性规划 问题 算法 向量 运筹学

线性规划

 

框架图先放在这里

图片由知乎 @运筹说 提供,原文链接:https://zhuanlan.zhihu.com/p/382644742

 

 

线性规划模型标准型

 

标准型如上

  • 目标函数求max;
  • 约束条件两端用“=”连结;
  • 右端常数项非负;
  • 所有决策变量非负。(如有决策变量没有约束,则把该变量拆成两个正数变量之差)

 

 

图解法

画图然后求解,对二元的可用,多个变量就不好用了,无法用代码写,就不详述了

 

单纯形法

名词概念

 

 

基:B是线性规划问题的一个基,是满秩子矩阵。B中的每一个列向量称为基向量P(j=l,m)与基向量P对应的变量x(j=l···,m)称为基变量。线性规划中除基变量以外的变量X(j= m+1,n)称为非基变量

基解:除了基,其余的非基变量都为0,解得的解叫做基解

基可行解:满足非负约束条件的基解成为可行解

可行基:对应于基可行解的基称为可行基

退化解:非零基变量的个数小于m的基本解,即某个基变量取值为0

定理

  • 定理1:若线性规划问题存在可行解,则问题的可行域是凸集。
  • 引理:线性规划问题的可行解为基可行解的充要条件是X的正分量所对应的系数列向量是线性独立的。
  • 定理2:线性规划问题的基可行解X对应线性规划问题可行域(凸集)的顶点。
  • 定理3:若线性规划问题有最优解,一定存在一个基可行解是最优解。

基本原理

单纯形法迭代的基本思路是:先找到一个初始的基可行解,判定其是否为最优解,如为否,则转换到相邻的基可行解,并使目标函数值不断增大,一直找到最优解为止。

大M法和两阶段法

单纯形表发依靠画表求解,有两个进阶的方法,叫大M法和两阶段法

  • 一些线性规划问题在化为标准形后约束条件系数矩阵不存在单位矩阵,就需要在约束条件中添加人工变量构造一个新的线性规划问题。叫做大M法
  • 用大M法处理人工变量,在用电子计算机求解时,对M只能在计算机内输入一个机器最大字长的数字。如果线性规划问题中的参数值与这个代表M的数比较接近,或远远小于这个数字,由于计算机计算时取值上的误差,有可能使计算结果发生错误。为了克服这个困难,可以对添加人工变量后的线性规划问题分两个阶段来计算,称两阶段法。第一阶段 先求解目标函数中只含有人工变量的线性规划问题。第二阶段 若第一阶段表明有可行解,则去除人工变量,目标函数回归标准型式,从第一阶段的最终单纯形表出发继续迭代。

 

标签:约束条件,可行,变量,线性规划,问题,算法,向量,运筹学
From: https://www.cnblogs.com/4PrivetDrive/p/17605705.html

相关文章

  • 算法竞赛命题指南(命题流程、Polygon的使用等)
    一.引言命好一场题目,是一个艰巨的任务。它非常考察个人水平和团队合作能力。在出题前,你应该做好以下准备:抱有认真负责的态度出题是给别人做的,比起展示自己,更多是为了是服务他人。算法竞赛是选手之间的竞赛,而不是出题人与做题人之间的较量。因此,出题不应以考倒选手为目标(当然,适当的......
  • 代码随想录算法训练营第十天| 232.用栈实现队列 225. 用队列实现栈
    232.用栈实现队列   卡哥建议:大家可以先看视频,了解一下模拟的过程,然后写代码会轻松很多。  题目链接/文章讲解/视频讲解:https://programmercarl.com/0232.%E7%94%A8%E6%A0%88%E5%AE%9E%E7%8E%B0%E9%98%9F%E5%88%97.html   做题思路:   记住栈和队列的......
  • 2021中国华录杯·算法大赛直通车!
    各位小伙伴们大家好,由天津市委网信办、天津市工业和信息化局、津南区人民政府、中国华录集团主办,北京易华录信息技术股份有限公司承办的2021中国华录杯·数据湖算法大赛自启动以来获得各位小伙伴的广泛支持,现在插播几条重要通知,千万不要错过哦!报名截止时间数据引领时代,AI创造未来。......
  • 近200万奖金!仅限在校生!DIGIX全球校园AI算法大赛来了
     Datawhale赛事 主办方:江苏省人工智能学会、华为2021 DIGIX全球校园AI算法精英大赛由江苏省人工智能学会、华为终端云服务、华为南京研究所共同举办。大赛自2019年启动以来,将AI理论技术与真实业务场景深度结合,助力校园开发者将学习成果用于实战中。大赛特邀了周志华等教授组成顾......
  • 总奖金200万的算法赛方案汇总!
    2021DIGIX全球校园AI算法赛方案汇总关于赛事信息地址:https://gitee.com/coggle/competition-baseline/tree/master/competition/DIGIX2021地址在文末阅读原文可直接打开......
  • [刷题笔记][算法模型总结] Luogu P1880 [NOI1995] 石子合并 || 区间dp之合并石子模型
    ProblemSolution本题还有一个弱化版,见LuoguP1775我们发现本题和弱化版唯一区别就是本题有环。我们先将弱化版的内容。EasyversionDescription弱化版是给定了好多堆石子,每相邻的两堆可以合并成一个大堆,每次合并会产生两个石头重量和的价值,最后会将若干堆石子合并为一堆。......
  • 算法:深挖合并 K 个有序链表
    本人刷题时思考的几个解法,欢迎交流力扣链接:合并2个有序链表力扣链接:合并K个有序链表目录合并2个有序链表合并k个有序链表K个中minNode排序队列取minNode队头手动实现的排序队列优先级队列分治合并2个有序链表合并2个有序链表操作模型:for->cur=min(list1......
  • c++算法之离散化例题
    离散化基础2题目描述给定 n 个元素的数列,将相同的数据离散化为一个数据(去重),即把 {4000,201,11,45,11}{4000,201,11,45,11} 离散化为 {4,3,1,2,1}{4,3,1,2,1}。输入格式第一行一个整数 (1≤m≤105)n(1≤n≤105),为元素的个数。第二行 n 个用空格隔天的整数a[i](−109......
  • ICCV论文速读:SOTA!越简单,越强大!ByteTrackV2-通用2D、3D跟踪算法(开源)
    前言 本文提出了一个分层的数据关联策略来寻找低分检测框中的真实目标,这缓解了目标丢失和轨迹不连续的问题。这个简单通用的数据关联策略在2D和3D设置下都表现良好。另外,由于在3D场景中预测对象在世界坐标系中的速度比较容易,本文提出了一种辅助的运动预测策略,将检测到的速度与卡......
  • 入职就40W起,推荐系统何以成为算法皇冠?
    最近推荐系统越来越火爆了BOSS直聘2020年四季度人才吸引力报告显示,推荐算法已经连续2年成为平均薪资最高的岗位,平均年薪高达近40W。大厂必备核心——推荐系统从商业角度来讲,互联网主要起到平台作用,构建多方沟通桥梁,例如淘宝对应卖家和卖家,头条是信息产出方和读者,除了要满足用户本身......