for t=1:T % t is time
tt = num2str( t );
eval([' X' tt ' = sdpvar(n,n)'])
eval([ 'R_kl' tt ' = binvar(9,1)']);
eval([' Obj(t)= trace(A(t)*X' tt ')']) % A is defined matrix
if t>1
tm = num2str( t-1 );
eval(['Rtm = R_kl' tm ';'])
eval(['Rt = R_kl' tt ';'])
if Rtm~=Rt
Obj(t) = Obj(t)+1000;
end
else
end
end
for t=1:T % t is
time
X{t} = sdpvar(n,n);
R{t} = binvar(9,1);
if t>1
sdpvar z
cases = binvar(2,1);
Model = [Model, implies(cases(1), [R{t}==R{t-1}, z == trace(A(t)*X{t})])
implies(cases(2), [sum(abs(R{t}-R{t-1}))>= 1/2, z == trace(A(t)*X{t})+100])
sum(cases) == 1];
Obj = [Obj z];
else
Obj = trace(A(t)*X{t});
end
end