Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.69 KB | None | 0 0
  1. function [Hs,gs,Fs,bs,Js,Ls] = mySoftPadding(H,F,bb,J,L,S,rho,m)
  2. % S = weight for quadratic cost of constraint violations
  3. % rho = scalar weight for 1-norm of constraint violations
  4. % m = number of inputs
  5.  
  6. % your code here
  7.  
  8. Nm = size(H,1);
  9. N = Nm/m;
  10. ss = size(S,1);
  11. Nss = N*ss;
  12.  
  13. Zmn = zeros(Nm,Nss);
  14.  
  15. Hs = [H,Zmn;Zmn',kron(2*eye(N),S)];
  16.  
  17. gs = rho*(ones(Nss, 1));
  18.  
  19. Iss = eye(ss);
  20. Zmmss = zeros(2*m,ss);
  21. It = [-Iss;-Iss;Zmmss];
  22.  
  23. Id = kron(eye(N),It);   %2N(ss+m)xNss
  24.  
  25. Fs = [F,Id;zeros(Nss,Nm),-eye(Nss)]; %2N(ss+m)+Nss x Nm+Nss
  26.  
  27. bs = [bb;zeros(Nss,size(bb,2))]; %2N(m+ss)+ Nss x1
  28.  
  29. Zj = zeros(Nss,size(J,2));
  30. Js = [J;Zj];  %2N(m+ss)+ Nss xn
  31. Ls = [L;Zj];  %2N(m+ss)+ Nss xn
  32.  
  33. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement