J'ai le problème d'optimisation contrained non linéaire suivant, que im am résolution en R à l'aide solnp
:poids égaux contraintes
max F(w)
w
s.t.
w_i >= 0 for all i
sum(w) = 1
Cependant, je voudrais ajouter une contrainte supplémentaire, mais je ne suis pas sûr qu'il est même possible. Je voudrais que tous les w
soient plus grands que 0 pour avoir des poids égaux. Quelque chose comme:
max F(w)
w
s.t.
w_i >= 0 for all i
sum(w) = 1
w_i=w_j for all i,j where w_i,w_j>0
Est-ce que quelqu'un si c'est possible, et si oui, comment le faire?
Merci, vous avez tout à fait raison! Je pensais que le nombre de points serait infini, mais ils sont bien sûr fixés par les contraintes. – Mace
Cependant, la taille totale de l'espace de recherche augmente assez rapidement dans 'n'. Il est égal à \ sum_ {a = 1}^n \ frac {n!} {A! (N-a)!}. Et avec 'n = 36' (comme je le pensais), cela équivaut à 68 719 476 735 possibilités :( – Mace
@Mace: Vous avez raison de dire que la complexité est assez grande, mais je ne suis pas sûr que votre critère de contrainte corresponde à un paradigme d'optimisation approprié. – asb