필터 지우기
필터 지우기

fmincon has converged to an infeasible point

조회 수: 2 (최근 30일)
Aviram Zilberman
Aviram Zilberman 2017년 3월 19일
편집: John D'Errico 2017년 3월 20일
My objective function is as follows :
[x,fval,exitflag,output]=fmincon(@(x)CalcLatency(x,SwitchArray),x0,[],[],[],[],lb,ub,@(x)integercon(x,ContNum,Capacity),options);
The parameter x is a matrix of integer values. The objective function tries to find minimum average distance between locations represented by the first row of x and locations represented by the rest of the matrix (i.e a cellular network with an assignment between transmitters and receivers). The nonlinear constraint assures that the number of links does not exceed a certain capacity.
I'm having difficulties finding the right initial guess and search tolerances. Therefore I get a message says "fmincon has converged to an infeasible point".
Please advise.

답변 (1개)

John D'Errico
John D'Errico 2017년 3월 20일
Fmincon CANNOT be used to solve integer problems. Fmincon requires a continuous, differentiable objective function. Therefore, integer constraints make use of fmincon invalid.
  댓글 수: 2
Aviram Zilberman
Aviram Zilberman 2017년 3월 20일
thanks for the quick answer. Since I need only integer numbers I'm using the rounded values that the objective function produces, but the objective function is continuous and differentiable.
John D'Errico
John D'Errico 2017년 3월 20일
편집: John D'Errico 2017년 3월 20일
But you are apparently trying to use integer constraints in some form. Is that not what this function does?
@(x)integercon(x,ContNum,Capacity)
After all, you have provided no information at all except what you typed here.

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

태그

Community Treasure Hunt

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

Start Hunting!

Translated by