Force fmincon to output interger values?
Afficher commentaires plus anciens
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!
Réponse acceptée
Plus de réponses (2)
Sean de Wolski
le 31 Oct 2012
Modifié(e) : Sean de Wolski
le 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
le 31 Oct 2012
0 votes
Catégories
En savoir plus sur Solver Outputs and Iterative Display dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!