当前位置: 首页 > news >正文

线性规划的标准型转换

对于任意给定的线性规划的问题,其实其本身可能是不符合线性规划标准型的需求的,但是如果通过一系列的等价变化的话,是可以将该问题转换为标准型的线性规划问题,例如如下的线性规划问题:

添加图片注释,不超过 140 字(可选)

给定的线性规划问题存在若干方面不满足最小值,首先就是目标函数是求最小值而不是求最大值,其次就是约束条件中的第2个不等式是大于等于而不是小于等于,最后就是这个问题只要求x1>=0,根据标准型的需求还必须有x2>=0,可以通过一系列的变化将其转换为标准型。

首先目标函数是求最小值,可以添加一个符号在目标函数前面转换成为求最大值,同时第二个约束条件是大于等于,因此在不等式的两边添加一个符号就会变成了小于等于,最后就是还需要再转换一个约束条件,那就是让所有变量都大于等于0,目前在约束条件只有x1>=0,但是对于x2是没有相应的约束的。

要想解决这个问题,常用思路就是对于没有大于等于0约束的变量xj,用两个变量来替换,也就是添加xj>=0,xj``>=0,使得xj=xj`-xj``,如此替换之后需要将约束条件中任何出现变量xj的地方替换成等号右侧的式子,于是原来的线性规划系统调整后转换为:

添加图片注释,不超过 140 字(可选)

而为了后续的算法设计的需要,还需要再作进一步的转换,那就是把所有小于等于的约束条件改为等于的约束条件,于是就有:

添加图片注释,不超过 140 字(可选)

对于以上的线性规划的系统当中,在等号的约束条件中等号左边的变量叫做基本元,等号右边的变量叫做非基本元,而且在实现的算法运行的过程当中,基本元和非基本元会不断地产生变化。

http://www.lryc.cn/news/308272.html

相关文章:

  • 机器学习:探寻智能化时代的科技奇迹
  • 《Flask入门教程》学习笔记
  • go语言基础 -- map的定义与使用
  • 讯方·智汇云校第五期名师班火热报名中!
  • 为什么企业需要使用云电子邮箱?
  • [DEBUG] spring boot-如何处理链接中的空格等特殊字符
  • 通过配置数据库事件(Event)来实现定时导出 MySQL 数据库
  • 基于x86架构的OpenHarmony应用生态挑战赛等你来战!
  • LeetCode每日一题2673. Make Costs of Paths Equal in a Binary Tree
  • 贝叶斯分类器
  • 游戏服务之会话管理
  • LeetCode20 有效的括号
  • sql实战_基于某推荐比值问题
  • 协议的概念+本质+作用+最终表现形式,网络问题(技术+应用+解决的协议+存在原因),主机的对称性
  • iOS中卡顿产生的主要原因及优化思路
  • spring boot集成Elasticsearch 7.16.3
  • HTML5+CSS3小实例:环绕小球弹性loading动画
  • SpringBoot 自定义注解实现操作日志记录
  • ubuntu常见配置
  • electron+vue3全家桶+vite项目搭建【27】封装窗口工具类【1】雏形
  • 从模型到复合AI系统的转变
  • 将仓库A中的部分提交迁移到仓库B中
  • 信息安全技术基础
  • flask知识--01
  • 软考52-上午题-【数据库】-关系模式2
  • devc++跑酷小游戏3.5.0
  • Redisson限流算法
  • GPT与MBR:硬盘分区表格式的革新与区别
  • 机器学习-1
  • Stream流详解