Portfolio cardinality constraint in a genetic algorithm

Hello,
does anybody have a good way to include a portfolio cardinality constraint in an elegant way in a genetic algorithm? I want to form a portfolio of exactly 50 stocks out of a set of 300 stocks, each of those in the portfolio should have a weighting between 1% and 3% and the others need to be forced to zero.
Happy to see your ideas :-)

 Réponse acceptée

Alan Weiss
Alan Weiss le 16 Sep 2015

0 votes

Well, not in a genetic algorithm, but you might find this example using MILP to approximate MIQP to be relevant.
Alan Weiss
MATLAB mathematical toolbox documentation

1 commentaire

Hi Alan,
cheers for the hint, but I cannot really use a MILP, as I want to run the heuristic with a rather complex fitness function. I could include a penalty term for any deviations from the "correct" cardinality, but the GA would need to do a whole lot of "useless" computations, that could be saved, if it were possible to restrict the number of weights>0 to a fixed number...
Any ideas?
Christian Schwehm

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by