Bonjour à tous,

J'utilise fgoalattain pour optimiser 6 goals d'une fonction. Mes goals sont tous 0 car c'est une minimisation. En revanche, je ne sais pas comment configurer le vecteur de poids (weigth) pour que certain de ces goals soient prioritaire et d'autre quasi facultatif.
AU debut je pensais qu'en mettant un poids faible sur les critères qui m'interesse le moins, ça allait les ignorer à moitié. Mais en rélisant l'aide, j'ai l'impression que c'est le contraire:



weight

A weighting vector to control the relative underattainment or overattainment of the objectives in fgoalattain. When the values of goal are all nonzero, to ensure the same percentage of under- or overattainment of the active objectives, set the weighting function to abs(goal). (The active objectives are the set of objectives that are barriers to further improvement of the goals at the solution.)

Note Setting a component of the weight vector to zero will cause the corresponding goal constraint to be treated as a hard constraint rather than as a goal constraint. An alternative method to set a hard constraint is to use the input argument nonlcon.

When the weighting function weight is positive, fgoalattain attempts to make the objectives less than the goal values. To make the objective functions greater than the goal values, set weight to be negative rather than positive. To make an objective function as near as possible to a goal value, use the GoalsExactAchieve option and put that objective as the first element of the vector returned by fun (see the preceding description of fun and options).
Pour moi, c'est pas clair. Comment, via le vecteur weigth, je peux donner de l'importance à certains critères et beaucoup moins à d'autres ?
Est ce en mettant justement un poids élevé sur les goals dont je me fou un peu et un poids faible sur ceux important ?

Si vous pouviez éclairer ma lanterne ce serait genial

Merci

Matthieu