unconstrained nonlinear optimization problem

1 view (last 30 days)
Hello,
Kindly I have a question concerning nonlinear optimization problem. I have the following problem:
How I can define this objective function in matlab?
Thank you
  5 Comments
Matt J
Matt J on 16 Oct 2020
Edited: Matt J on 16 Oct 2020
I think Bjorn mean's . The solution set is for any scalar constant c.
Heborvi
Heborvi on 16 Oct 2020
Thank you for your replies and I am sorry because there is an error in writing the optimization problem. the problem is the diference between d_{ij} and the euclidean distance between vectors. I have changed it in the question.

Sign in to comment.

Accepted Answer

Matt J
Matt J on 16 Oct 2020
Edited: Matt J on 16 Oct 2020
Still, there are no constraints, so I think you should be using fminunc. Also, your revised objective function is not differentiable near theta=X, so you'll have to hope that the optimizer doesn't search there.
N=nchoosek(n,2);
I=1:N;
J=nchoosek(1:n,2);
C=(sparse(I,J(:,1),1,N,n)+sparse(I,J(:,2),-1,N,n)).';
thetaOptimal=fminunc(@(theta) P(theta,X,C,d), theta0);
function fval=P(theta,X,C,d)
%theta - pxn matrix of unknowns
% X - known pxn matrix
% d - column vector of length nchoosek(n,2)
V=vecnorm((X-theta)*C,2,1);
fval=norm(d-V(:)).^2;
end

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!