matlab linprog用matlab的linprog命令求解线性规划时,出现下面提示:Exiting: One or more of the residuals, duality gap, or total relative error  has stalled:   the primal appears to be infeasible (and the dual unbounded).   (The dual residual < TolFun=1.00e-008.)这时求出的解能当作这个线性规划问题的解吗?对这个线性规划问题来说出现上述提示的原因是什么?------解决方案--------------------

MATLAB中的线性规划问题的标准形式描述如下:Min z=fTXs.t. AXbAeqX=beqlbXub其中:f、X、b、beq、lb、ub为向量,A、Aeq为矩阵。注意:1 本教材中标准形式的目标函数是求Max;2 任何形式的线性规划问题都能够经过适当的变换化成上述的标准形式。在MATLAB6.0及以上的版本中,求解线性规划问题的函数是linprog。调用格式1:x=linprog(f,A,b)说明:求Min z=fTX,s.t. AXb线性规划的最优解。调用格式2:x=linprog(f,A,b,Aeq,beq)说明:等式约束Aeq X = beq,若没有不等式约束AXb,则A=[],b=[]。调用格式3:x=linprog(f,A,b,Aeq,beq,lb,ub)说明:约束X:lbXub,若没有等式约束AeqX=beq,则Aeq=[],beq=[]。调用格式4:x=linprog(f,A,b,Aeq,beq,lb,ub,x0)说明:设置初值x0。该选项只适用于中型问题,默认时大型问题将忽略初值。调用格式5:x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options)说明:options为指定的优化参数,参数详情请查看optimset和optimget函数。调用格式6:[x,fval]=linprog(…)说明:返回目标函数最优值,即fval= fTX。调用格式7:[x,lambda,exitflag]=linprog(…)说明:lambda为解x的Lagrange乘子。若lambda=lower表示下界lb,lambda=upper表示上界ub,lambda=ineqlin表示不等式约束,lambda=eqlin表示等式约束,lambda中的非0元素表示对应的约束是有效约束。调用格式8:[x,lambda,fval,exitflag]=linprog(…)说明:exitflag为终止迭代的错误条件:若exitflag>0表示函数收敛于解x, exitflag=0,表示超过函数估值或迭代的最大数字,exitflag<0表示函数不收敛于解x。根据问题规模的不同,linprog函数使用不同的算法: 大型优化问题——采用的是LIPSOL法。该方法在迭代计算之前首先要进行一系列的预处理。 中型优化问题——采用的是投影法,就象quadprog函数的算法一样。Linprog函数使用的是一种活动集方法,是线性规划中单纯形的变种。它通过求解另外一个线性规划问题来找到初始可行解。对于大型问题算法,算法的第一步涉及到一些约束条件的预处理问题。有些问题可能导致Linprog函数退出,并显示不可行的消息。若Aeq参数中某行的所有元素都为零,但beq参数中对应的元素不为零,则显示以下退出信息:exiting due to infeasibility: an all zero row in the constraint matrix does not have a zero in corresponding right hand side entry.若x的某个元素没有在界内,则显示以下退出信息:exiting due to infeasibility: objective f*x is unbounded below.若Aeq参数中某一行中只有一个非零值,则x中相关值称为奇异变量。这里,x中该成分的值可以用Aeq和beq算得。若算得的值与另外一个约束条件相矛盾,则显示以下退出信息:exiting due to infeasibility: singleton variables in equality constraints are not feasible.若奇异变量可以求解,但其解超过上界或下界,则显示以下退出信息:exiting due to infeasibility: singleton variables in the equality constraints are not within bounds.注意:预处理的步骤是累加的。例如,即使约束矩阵开始不含有元素全为零的行,其他预处理的步骤也会引起某行元素全为零。一旦预处理结束,将进行迭代运算,直到满足终止准则。若迭代的残差在增加而不是在减少,或者残差不增加也不减少,则分别给出下面二条终止信息:one or more of the residuals, duality gap, or total relative error has grown 100000 times greater than its minimum value so far:或者one or more of the residuals, duality gap, or total relative error has stalled.对于中型优化问题,当解不可行时,linprog函数给出下面警告消息:warning: the constraints are overly stringent; there is no feasible solution.这里,linprog函数给出一个结果,使约束矛盾的最坏程度变到最小。当等式约束不协调时,linprog函数给出下面警告消息:warning: the equality constraints are overly stringent; there is no feasible solution.超出边界的解给出下面警告消息:warning: the solution is unbounded and at infinity; the constraints are not restrictive enough.这里,linprog函数返回x的值,该值满足约束条件。另外,对于中型优化问题,显示水平参数只能使用‘off’和‘final’。进行迭代输出的‘iter’属性不可用。

matlab中没有linprog,matlab linprog解决办法相关推荐

  1. fopen matlab,matlab中使用fopen时出错解决办法

    一.今天,做光纤实验的数据处理,代码如下: clear all; clc files=dir('C:\Users\Administrator\Documents\MATLAB\应力\*.txt'); ...

  2. MATLAB 不能保存变量问题及解决办法

    MATLAB 不能保存变量问题及解决办法 参考文章: (1)MATLAB 不能保存变量问题及解决办法 (2)https://www.cnblogs.com/shenxiaolin/p/9358212. ...

  3. GDI+中发生一般性错误的解决办法 from http://www.cnblogs.com/winzheng/archive/2008/12/23/1360440.html...

    GDI+中发生一般性错误的解决办法 这个错误经常发生,代码如下:    private  static  byte[] GetBytes (Image image)         {         ...

  4. redhat enterprise 5 在 VMware 6.5 中中文显示乱码的解决办法

    redhat enterprise 5 在 VMware 6.5 中中文显示乱码的解决办法 事情的经过是这样的 记得以前曾经在VMware 5.5.3 上装过redhat 估计是9吧 当初我选的是图形 ...

  5. Jupyter中打印所有结果的解决办法

    学习笔记,仅供参考 Jupyter中打印所有结果的解决办法 我们都知道,在Jupyter中,除非加上print,每个cell只会显示最后一个输出结果,这里,我们通过加上如下代码,使之打印所有的交互式输 ...

  6. ubuntu18.0.4 不能下载 libgd2-dev(ubuntu 20.04 安装perl 中GD 模块失败的解决办法)

    ubuntu18.0.4 不能下载 libgd2-dev 一.错误信息: Unable to locate package libgd2-dev 二.原因 没有对应源 到 https://packag ...

  7. phpcmsV9 中 phpsso通信失败的解决办法

    phpcmsV9 中 phpsso通信失败的解决办法 phpcmsV9 通信失败,很大一定程度上是因为通信地址设置不一致,很多人想象认为通信参数需要设置的必须保持一致才能实现正常的通信,实际检测并非如 ...

  8. RS错误RSV-VAL-0032之项目未在布局中引用的3种解决办法

    如下图所示,我用RS新建了一个空白页面,拖入了一个列表,给该列表新建了一个条件样式 条件样式如下所示,表达式来自查询1 运行,报错如下图所示 原因就是条件样式使用到了查询1中的数据项1但是数据项1在报 ...

  9. 项目中遇到的问题及解决办法

    项目中遇到的问题及解决办法 参考文章: (1)项目中遇到的问题及解决办法 (2)https://www.cnblogs.com/xulibing/p/5940741.html 备忘一下.

  10. 关于websocket 在生产环境中遇到的问题 及 解决办法

    关于websocket 在生产环境中遇到的问题 及 解决办法 参考文章: (1)关于websocket 在生产环境中遇到的问题 及 解决办法 (2)https://www.cnblogs.com/ta ...

最新文章

  1. 我国北斗卫星导航系统在轨卫星已达39颗
  2. nginx vs. Lighttpd vs. Apache 高效的web server服务器软件比较
  3. 面试精讲之面试考点及大厂真题 - 分布式专栏 02 了解大厂面试基本套路及每一轮的重点
  4. 力扣53.最大子序和 多种方法
  5. hdu 3371 Connect the Cities(prim算法)
  6. JavaScript获取验证码,60秒倒计时方法
  7. linux whois 命令 详解
  8. 取rtsp流数据_SDP在RTSP、国标GB28181、WebRTC中的实践
  9. 皮尔逊相关系数php,若两变量X和y之间的Pearson相关系数大于0.3且小于0.5,则说明()。...
  10. 数据库乐观锁+自旋锁的简单代码实现
  11. 论文纠错和管理文献工具
  12. 峰值,峰峰值,有效值的基本知识
  13. Android 阿里云推送集成指南
  14. 那些年我们错过的大话西游!!!
  15. Android平板/手机,使用qq视频通话图像旋转90度
  16. 别再稀里糊涂的使用ls命令了,带你重新认识linux查看文件信息的ls【内涵长文,非命令参数罗列】
  17. 进行图像增广的15+种功能总结和Python代码实现
  18. 【web安全】——floor报错注入
  19. halcon_halcon图像处理基本运算
  20. 简约黄历日历网站源码分享

热门文章

  1. [勇者闯LeetCode] 125. Valid Palindrome
  2. 字符分类的函数(比如大写字母转小写的函数)
  3. sql约束条件的介绍和使用
  4. python语音合成算法_Python学习案例之Web版语音合成
  5. 微信整了一个新功能,专治各种借钱不还
  6. java中获取配置文件路径中含有中文,出现乱码的情况解决方案
  7. python-tkinter库的常用操作
  8. vue项目打包后部署到服务器(超详细步骤)
  9. 【小白新贴】东京扫码登录搭建教程—(bbk)
  10. OpenCV直方图正规化(归一化)