naichayu 发表于 2006-4-16 22:48

求教:一个优化程序总是出错,请大家来帮忙

f=;<BR>lb=[-3.4156;3.4156;-3.584];<BR>A=;<BR>ub=;<BR>Aeq=[-1,1,-1];<BR>beq=;<BR>= linprog(f,Aeq,beq,A,lb,ub)<BR>为什么这个优化程序总是出现下面这段话呢?而且计算的结果也不对。<BR><BR>Exiting: One or more of the residuals, duality gap, or total relative error<BR> has stalled:<BR>         the primal appears to be infeasible (and the dual unbounded).<BR>         (The dual residual &lt; TolFun=1.00e-008.)<BR>小妹刚接触matlab还不是很会用,希望大虾们指点迷津啊!!!

naichayu 发表于 2006-4-16 22:50

刚在网上看到说那段英文是注意:预处理的步骤是累加的。例如,即使约束矩阵开始不含有元素全为零的行,其他预处理的步骤也会引起某行元素全为零。<BR>一旦预处理结束,将进行迭代运算,直到满足终止准则。若迭代的残差在增加而不是在减少,或者残差不增加也不减少时才会出现。<BR>可我更看不懂了。。。。。。

aspen 发表于 2006-4-17 10:00

回复:(naichayu)求教:一个优化程序总是出错,请大...

显示的信息表明该问题无可行解。所给出的是对约束破坏最小的解。

naichayu 发表于 2006-4-17 10:13

那是不是我的程序有问题啊,有见过有些程序上的= linprog(f,Aeq,beq,A,lb,ub)中有加入[][]的,那是什么意思啊?求教阿。。。。

aspen 发表于 2006-4-17 10:17

回复:(naichayu)求教:一个优化程序总是出错,请大...

doc linprog自己看吧<BR>linprog调用格式问题上面说的很清楚
页: [1]
查看完整版本: 求教:一个优化程序总是出错,请大家来帮忙