首页 > 其他分享 >2023-04-27-LinerProgramming

2023-04-27-LinerProgramming

时间:2023-07-05 12:14:34浏览次数:42  
标签:begin 27 end matrix 04 sum ge mathbf LinerProgramming

开始吟唱

问题引入

定义

线性规划是在一组线性约束条件下,求一线性目标函数最大或最小的问题。

标准形式

要求

  • 目标函数要求 \(\max\)
  • 约束条件均为等式
  • 决策变量为非负约束

形式

\[\begin{matrix} \max z = \sum_{j = 1}^{n}c_jx_j \\ s.t \begin{cases} \sum_{j = 1}^{n} a_{i, j}x_j = b_i & (i = 1, 2, \dots, m) \\ x_j \ge 0 & (j = 1, 2, \dots, n) \end{cases} \end{matrix} \]

可改写为矩阵形式

\[\begin{matrix} \max \mathbf{z} = \mathbf{c}^T\mathbf{x} \\ A\mathbf{x} = \mathbf{b} \\ \mathbf{x} \ge 0 \\ A = \left[ \begin{matrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m1} & a_{m2} & \cdots & a_{mn} \end{matrix} \right] \end{matrix} \]

改写

将普通形式改写为标准形式方法是

  • 若目标函数为最小化,通过取负,求最大化
  • 约束不等式为小于等于不等式,在左端加入非负变量,转变为等式
  • 若存在取值无约束的变量,可转变为两个非负变量的差

对偶原理

对于原问题

\[\begin{matrix} \max z = \sum_{j = 1}^{n}c_jx_j \\ s.t \begin{cases} \sum_{j = 1}^{n} a_{i, j}x_j \le b_i & (i = 1, 2, \dots, m) \\ x_j \ge 0 & (j = 1, 2, \dots, n) \end{cases} \end{matrix} \]

将其改写为

\[\begin{matrix} \min z = \sum_{i = 1}^{m}b_jy_i \\ s.t \begin{cases} \sum_{i = 1}^{m} a_{i, j}y_i \ge c_i & (j = 1, 2, \dots, n) \\ y_i \ge 0 & (i = 1, 2, \dots, m) \end{cases} \end{matrix} \]

用矩阵表示为

\[\begin{matrix} \max \mathbf{c}^T \mathbf{x} : &A\mathbf{x} \le \mathbf{b}, &\mathbf{x} \ge 0 \\ \min \mathbf{b}^T \mathbf{y} : &A^T\mathbf{y} \ge \mathbf{c}, &\mathbf{y} \ge 0 \end{matrix} \]

标签:begin,27,end,matrix,04,sum,ge,mathbf,LinerProgramming
From: https://www.cnblogs.com/Iridescent41/p/17528177.html

相关文章

  • B0704 模拟赛题解
    原题链接前言挂分最多的一场。考虑到之前都无分可挂,这场算是最近很简单的了。T1不排序(按理说我的做法不需要排,但挂了),100->40。T2二分某个边界时单调性判错,100->30。T3原,但没做过。T4某人用模拟退火骗到60ptsorz。T1棍子签到题。考虑二分答案。显然每次要切的......
  • Raft-2023的一些笔记(SJTU-ACM-PPCA & MIT 6.804)
    Raft算法介绍这是对Raft算法的一个粗略介绍,来源是Raft(thesecretlivesofdata.com)前置首先,我们定义一个节点为一台存储数据的服务器。我们在体系中有很多这样的节点,也可以有一些客户来发送信息(例如值)给服务器。显然的,如果只有一个节点,那么一致性(consensus)是非常容易达成的......
  • ubuntu22.04 安装 smb 文件共享服务
    安装和配置1.安装smb服务sudoapt-getinstallsamba2.创建一个用于分享的文件夹sudomkidr/home/cl/share3.使用smbpasswd添加用户,chenglong是我当前的用户名sudosmbpasswd-achenglong4.编辑smb.conf,在配置文件最后添加内容,替换用户名为自己的用户名[share]......
  • vuE初探[230704]
    vue语法初探课前须知知识储备:html、JavaScript、css(node、npm、webpack)课程介绍进阶式:基础:生命周期函数条件循环渲染指令、页面样式修饰语法···组件:全局&局部、数据传递、插槽基础···动画:单组件元素、列表&状态动画、CSS和JS动画···高级扩展语法:Mixin混入、V......
  • 7/04
    今天,雨终于停了。下了一晚上雨,让空气变得十分潮湿,假如太阳一出来的话,想必一定是分闷热吧。早上7点多我醒来,从窗户看了看外面,今天的人还挺多,相比上午是见不了太阳。这也是好事,这样今天就不会特别热了。我今天不想做饭,而家里又没人。我只好泡了一包方便面,康师傅番茄鸡蛋味,我还是不......
  • Day01,2023.07.04
    行程9:00到达上海信息安全测评认证中心(黄浦区陆家浜路1308号)。9:30   签订协议,领取电脑、本子等。10:20  确认负责老师,前往所在处:上海电气集团数字科技有限公司(闵行区合川路2555号2号楼)。11:00  到达,听老师与公司负责人交谈。......
  • 1043_二叉树的生成和遍历(循环方式)
    1、遍历方法前序遍历(preOrder)对每个节点(子树)、贯彻这个遍历顺序:根->左->右中序遍历(inOrder)左->根->右后序遍历(postOrder)左->右->根层序遍历一层一层、从左到右遍历参考资料:二叉树各种遍历方法递归和循环实现树的层次遍历的几种方法......
  • NOIP 模拟赛 2023.07.04 题解--zhengjun
    linkT1转化为\((b_i,a_i)\)与\((b_j,a_j)\)之间的斜率。发现性质(省略),只需要计算相邻两个点之间的答案即可,用set就行了。T2先找性质,发现即为\(a,b,c\)各有某一位是“独特”(即其他两个数这一位与之不一样)的。直接\(O(8^2n)\)记录各个状态,预处理转移优化一下即可。T......
  • 20230704赛后复盘
    复盘时间安排8:00~8:30写&调T1,过样例8:30~9:10胡T2,过样例9:10~9:40研究T3,写了个错误的DP,FALSE9:40~9:45看了眼T4,骗了点分9:45~10:00摸T3正解,摸了一大半然后(就没有然后了)部分分正解(100/100)正解(0/100)无骗无解情况(10/?)失误T2没写freopen,寄…题解T1选择一个数替......
  • 焰火十二卷调色板软件 v2.8.27 更新进度说明
    ​ 调色板是数字创意时代的重要工具,它能够影响设计作品的视觉效果和美感。焰火十二卷是一款免费开源的色彩编辑器,它可以让你从色轮或者其他来源生成一组协调的色彩,并且可以自由调整色彩的属性(比如亮度、饱和度、对比度等)。也可以把生成的色彩保存为色彩组或者色库,并且可以方便地......