L’intégration des contraintes est indissociable de l’optimisation multicritère. Pourtant, elle est rarement étudiée en conception architecturale computationnelle et performancielle. En combinant les processus évolutionnaires avec d’autres techniques génératives comme les processus à base de règles, l’auto-organisation ou les automates cellulaires, il est possible d’intégrer efficacement des contraintes dans des problèmes d’optimisation multicritère en utilisant la méthode des fonctions de réparation. Dans cet article, nous expérimentons ces techniques sur quatre cas d’étude issus de la pratique professionnelle et dérivons des lignes directrices pour le développement d’un solveur d’optimisation adapté à la réparation.