2017-01-14 1 views
1

J'essaie d'imposer une contrainte simple qui cependant ne fonctionne pas de quelque façon que j'essaie. Je voudrais imposer:[AMPL] Imposer une somme pour être égal au nombre d'éléments

subject to myConstrain: 
    sum { a1 in A, a2 in A } myVar[a1,a2] = *<<<number of elements of the set A>>>* 

Comment puis-je faire cela? Y a-t-il une fonction à utiliser? J'essaye de cette façon mais ça ne marche pas.

subject to myConstrain: 
    sum { a1 in A, a2 in A } myVar[a1,a2] = sum {a in A} 1; 

Merci

Répondre

1

Vous pouvez écrire cette contrainte comme suit:

subject to myConstrain: 
    sum{a1 in A, a2 in A} myVar[a1, a2] = card(A);