Force fmincon to output interger values?
Show older comments
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!
Accepted Answer
More Answers (2)
Sean de Wolski
on 31 Oct 2012
Edited: Sean de Wolski
on 31 Oct 2012
0 votes
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:
Brian
on 31 Oct 2012
0 votes
Categories
Find more on Choose a Solver in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!