필터 지우기
필터 지우기

Failure in initial nonlinear constraint function evaluation. FMINCON cannot continue.

조회 수: 17 (최근 30일)
Hey Guys,
My goal is to optimize the EoM that I implied in the constraint file, so that the 5th EoM (dmdt) gets as low as possible. That means that the Mass of the rocket arriving in the final orbit is as high as possible.
I get the following Errors:
Error in constraint (line 3)
y=Y(1);
Error in fmincon (line 633)
[ctmp,ceqtmp] = feval(confcn{3},X,varargin{:});
Error in main (line 59)
[YSol,fval]=fmincon(obj,Y0,A,b,Aeq,beq,lb,ub,nonlincon);
Caused by:
Failure in initial nonlinear constraint function evaluation. FMINCON cannot continue.
I was thinking that the problem may be that I only have to pass the initial value m0 to the fmincon function instead of, as I did now, the vector
Y0=[y0;v0;h0;0;m0;w0;a0];
Firstly I get exact the same errors and secondly I do not know how to pass my other initial values to the Optimization Toolbox?
Can someone explain the errors?
Thanks

답변 (1개)

Torsten
Torsten 2018년 12월 14일
The way you call fmincon, "t "should not be inside the list of input parameters to the constraint function.
  댓글 수: 6
Brendan Görres
Brendan Görres 2018년 12월 14일
The radius changes over time because the propellant burns from the inside to the outside.
With that rt gets
rt=[rt1;rt2;...;rtn];
Torsten
Torsten 2018년 12월 14일
편집: Torsten 2018년 12월 14일
I think you will have to reconsider your problem formulation. As far as I can see, you have an optimal control problem that can not be solved as easily as you tried.

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

카테고리

Help CenterFile Exchange에서 Nonlinear Optimization에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by