使用matlab的YAMLIP工具箱遇到的问题
在使用dual函数求某个约束的对偶变量时,如果约束非线性,用dual求出的值是NaN,比如下面这个代码
clc,clear;
A = sdpvar(5,1);
B = 5;
Ob = -sum(A);
C = [];
C = [C,1./A>=B];
optimize(C,Ob);
a = dual(C(1));
Ob_d = -Ob - a'*(1./A-B);
optimize([],-Ob_d);
disp('The optimal value of the dual problem is:')
disp(value(Ob_d)); % 显示对偶问题的最优值
disp('The optimal solution of the dual problem is:')
disp('a = ')
disp(value(A)); % 显示o的最优值