unconstrained nonlinear optimization problem

조회 수: 8 (최근 30일)
Heborvi
Heborvi 2020년 10월 16일
편집: Matt J 2020년 10월 16일
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