can we create other function to call the constraint function or create gradient of constraint function without input directly from other source in fmincon?

조회 수: 1 (최근 30일)
Dear sir,
I have worked with fmincon when i try to input the gradient of constraint function it's okay when it was small problem but if in the big problem case, can we create other function to call the gradient of constraint function by no need to input it manually ?
thank you sir,i am sorry if make you difficult to understand with my poor english.
Best Regards!

채택된 답변

Walter Roberson
Walter Roberson 2015년 5월 27일
When you use matlabFunction() to create your gradient from symbolic form, tell matlabFunction to write the result to a file. See Write Generated MATLAB Function to File
  댓글 수: 1
Chantrea Lean
Chantrea Lean 2015년 5월 27일
as we have this problem:
function [c,ceq,DC,DCeq] = confungrad(x)
c(1) = 1.5 + x(1) * x(2) - x(1) - x(2); % Inequality constraints
c(2) = -x(1) * x(2)-10;
% No nonlinear equality constraints
ceq=[]; % Gradient of the constraints: if nargout > 2
DC= [x(2)-1, -x(2);
x(1)-1, -x(1)];
DCeq = [];
end
for the analytic gradient of constraint function DC.so can we call that value from other function without input manually like this?

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Systems of Nonlinear Equations에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by