Here is my optimization code:
beta=[3.7 4.2 7.8 0.4;6.4 2.4 9.6 1.7;0.4 3.8 8.5 4.6;5.6 7.6 8.4 3.5;6.4 1.6 3.2 5.9;6.3 2.7 0.5 6.4];
cvx_solver mosek
cvx_begin
% cvx_quiet(true);
variable nu1(6,4) binary;
variable nu2(6,4) binary;
variable nu3(6,4) binary;
variable nu4(6,4) binary;
minimize sum(sum(nu1.*beta+nu2.*beta+nu3.*beta+nu4.*beta));
subject to
nu1(:,1)==0;
nu2(:,2)==0;
nu3(:,3)==0;
nu4(:,4)==0;
for i=2:6
nu1(i,:)==nu1(1,:);
nu2(i,:)==nu2(1,:);
nu3(i,:)==nu3(1,:);
nu4(i,:)==nu4(1,:);
end
nu1(1,2)==nu2(1,1);
nu1(1,3)==nu3(1,1);
nu1(1,4)==nu4(1,1);
cvx_end
nu1
nu2
nu3
nu4
The results of optimization variables nu1,nu2,nu3 and nu4 are all NaN,and the following prompt message appears:
Redundant equality constraints detected.
** CVX cannot solve this problem; but it is likely infeasible.**
Status: Overdetermined
Optimal value (cvx_optval): NaN
nu1 =
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
nu2 =
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
nu3 =
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
nu4 =
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN