Dear Dr. Löfberg,
I was able to reformulate the problem without many difficulties but I get an error at the bolded section from matlab in the following code:
r = sdpvar(3,N);
v = sdpvar(3,N);
z = sdpvar(1,N);
w = sdpvar(3,N);
s = sdpvar(1,N);
constraints = [r(:,1) == r0, v(:,1) == v0, z(1) == log(m_wet), r(:,N) == rf, v(1:2,N) == vf(1:2), v(3,N) <= vf(3), v(3,N) >= -vf(3), w(1:2,N) == zeros(2,1), w(3,N) >= 0, z(N) >=log(m_dry)];
objective = 0;
for ii = 1:N-1
Ts=dthis(ii);
objective = z(N);
constraints = [constraints, r(:,ii+1) == r(:,ii)+Ts*v(ii)+((Ts^2)/3)*(w(ii) + g+(w(:,ii+1) + g)/2),...
v(ii+1) == v(ii) + (Ts/2)*(w(ii) + g + w(ii+1) + g), ...
z(ii+1) == z(ii) - (alpha*Ts/2)*(s(ii) + s(ii+1))];
if t(ii)<=t1 || t(ii)>=t2
constraints=[constraints, w(3,ii)>=norm(w(1:2,ii))/tand(70), r1./m_wet<=s(ii)<=r2./m_wet];
else
constraints=[constraints, w(:,ii)==zeros(3,1)];
end
constraints=[constraints,s(ii)-Ts*Tdmax*m_wet<=s(ii+1)<=s(ii)+Ts*Tdmax*m_wet];
end
for ii=1:N
constraints=[constraints,norm(w(:,ii)<=s(ii))];
end
% parameters_in = ();
% solutions_out = ((w),(r));
controller = optimizer(constraints, objective,sdpsettings('solver','ecos'));