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 Choose a Solver 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!