Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. clear all; close all;
  2. % Wybor solvera
  3. cvx_solver('sdpt3');
  4.  
  5. %% Opis zadania
  6.  
  7.  
  8. %% Rozwiazanie z wykorzystaniem biblioteki CVX - metoda GP (EXAMPLE 1)
  9. y1 = [1.8; 2.5];
  10. y2 = [2.0; 1.7];
  11. y3 = [1.5; 1.5];
  12. y4 = [1.5; 2.0];
  13. y5 = [2.5; 1.5];
  14.  
  15. d1 = 2;
  16. d2 = 1.24;
  17. d3 = 0.59;
  18. d4 = 1.31;
  19. d5 = 1.44;
  20.  
  21. A = [-2 * y1' 1; -2 * y2' 1; -2 * y3' 1; -2 * y4' 1; -2 * y5' 1];
  22.  
  23. % b = [double(d1^2 - norm(y1)); double(d2^2 - norm(y2)); double(d3^2 - norm(y3));
  24. % double(d4^2 - norm(y4)); double(d5^2 - norm(y5))];
  25.  
  26. b = [d1^2 - norm(y1); d2^2 - norm(y2); d3^2 - norm(y3); d4^2 - norm(y4);
  27. d5^2 - norm(y5)];
  28.  
  29. c1 = eye(2);
  30. c2 = zeros(2,1);
  31. c3 = zeros(1,2);
  32. c4 = 0;
  33.  
  34. C = [c1 c2; c3 c4];
  35.  
  36. f = [c2; -0.5];
  37.  
  38. cvx_begin sdp
  39. variables s v
  40. minimize s - norm(b,2)
  41. % ograniczenia wynikajace z zadania
  42. subject to:
  43. % nnmf([A' * A + v * C A' * b - v * f; (A' * b - v * f)' s])
  44. min(eig([A' * A + v * C A' * b - v * f; (A' * b - v * f)' s])) >= 0;
  45. cvx_end
  46. v
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement