A computer-implemented method and system for controlled optimization of
enterprise planning models is provided. This is accomplished by first
defining an auxiliary objective function, which depends on the same
variables as the model, or a subset thereof. An effective objective
function is then constructed from the primary objective function by
subtracting the auxiliary objective function multiplied by a weighting
factor. The effective objective function is then optimized for a whole
range of weighting values, yielding a table that describes how the primary
objective function varies according to different values of the weighting
factor. Optimization of the effective objective function with a given
value of the weighting factor results in a particular value for the
auxiliary objective. Thus, this computed table essentially provides a
relationship between different realized values of the primary objective,
the auxiliary objective, and all the variables of the enterprise planning
model. The user is further provided with a way to specify a target value
for the auxiliary objective to attain, and then use the table obtained
previously to interpolate the value for the weighting factor that
corresponds to the target value. This interpolated value for the weighting
factor is then inserted into the effective objective function. This
effective objective function is optimized, yielding the set of decisions
which optimize the primary objective function while at the same time
satisfying the constraint that auxiliary objective achieve a target value.
Une méthode et un système ordinateur-mis en application pour l'optimisation commandée des modèles de planification d'entreprise est fournie. Ceci est accompli en définissant d'abord une fonction objective auxiliaire, qui dépend des mêmes variables que le modèle, ou un sous-ensemble en. Une fonction objective efficace est alors construite de la fonction objective primaire en soustrayant la fonction objective auxiliaire multipliée par un facteur pesant. La fonction objective efficace est alors optimisée pour une gamme entière des valeurs pesantes, rapportant une table qui décrit comment la fonction objective primaire change selon différentes valeurs du facteur pesant. L'optimisation de la fonction objective efficace avec une valeur donnée du facteur pesant a comme conséquence une valeur particulière pour l'objectif auxiliaire. Ainsi, cette table calculée fournit essentiellement un rapport entre différentes valeurs réalisées du premier objectif, l'objectif auxiliaire, et toutes les variables de la planification d'entreprise modèlent. L'utilisateur est encore équipé de manière d'indiquer une valeur à atteindre pour l'objectif auxiliaire pour atteindre, et emploie alors la table obtenue précédemment pour interpoler la valeur pour le facteur pesant qui correspond à la valeur à atteindre. Cette valeur interpolée pour le facteur pesant est alors insérée dans la fonction objective efficace. Cette fonction objective efficace est optimisée, rapportant l'ensemble de décisions qui optimisent la fonction objective primaire tout en en même temps satisfaisant la contrainte que l'objectif auxiliaire réalisent une valeur à atteindre.