Force fmincon to output interger values?
古いコメントを表示
Hello, thanks for reading this,
I am doing a minimization optimization homework problem using fmincon, and I was wondering how I can run the optimization using integer values instead of double values for my variables.
I have the project spread out around 3 functions, 1 defining the governing equation, 1 defining the constraints (all equality constraints) and the last bringing up the fmincon solver. I can get a minimization, and it makes sense mathematically, however I need the answer to be in integer values, i.e. x(1) = 1, x(2) = 5, ... instead of x(1) = 1.633, x(2) = 3.1223, etc.
I can provide my code if necessary.
Thanks for your help!
採用された回答
その他の回答 (2 件)
Sean de Wolski
2012 年 10 月 31 日
編集済み: Sean de Wolski
2012 年 10 月 31 日
0 投票
Note that using round/ceil/floor/ and friends this will introduce discontinuities and nonsmoothness into your Objective Function which fmincon algorithms are not designed to handle.
I would recommend either using ga() or following John's Advice in section 21 here:
カテゴリ
ヘルプ センター および File Exchange で Choose a Solver についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!