fmincon has converged to an infeasible point
조회 수: 1 (최근 30일)
이전 댓글 표시
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.
댓글 수: 0
답변 (1개)
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
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.
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!