unconstrained nonlinear optimization problem

8 次查看(过去 30 天)
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 个评论
Matt J
Matt J 2020-10-16
编辑:Matt J 2020-10-16
I think Bjorn mean's . The solution set is for any scalar constant c.
Heborvi
Heborvi 2020-10-16
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.

请先登录,再进行评论。

采纳的回答

Matt J
Matt J 2020-10-16
编辑:Matt J 2020-10-16
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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Solver Outputs and Iterative Display 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by