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!