2011-03-23 3 views
0

Je suis bloqué par une question très simple concernant la minimisation d'un problème de conception optimal.
Voici la question:
Problèmes de conception optimaux

Réduire au minimum f (x, y) = (x-4)^2 + (y-6)^2
soumis à 12> = x + y
x> = 6, y> = 0

+0

x = 6, y = 6 vous pouvez le résoudre sous forme fermée, sans papier. – fairidox

Répondre

3

C'est un problème de programmation quadratique http://en.wikipedia.org/wiki/Quadratic_programming

fmincon est solveur non linéaire général qui peut résoudre ce genre de problème, cependant, quadprog est plus approprié.

Tout d'abord, vous devez reformuler le problème en forme 1/2 x'Qx + f'x qui est [x y] [1 0; 0 1] [x y] + 2 * [- 4 -6] [x; y]

alors vous pouvez appeler la fonction quadprog pour obtenir un résultat

xy = quadprog(eye(2),[-4 -6],[-1 0;0 -1 ; 1 1],[-6; 0;12]) 

Pour plus d'explications, voir

aide quadprog

0

Pour vous aider à vérifier vos résultats:

Ceci est la fonction dans votre région

enter image description here

Minimisation la fonction avec Mathematica, donnent le résultat évident:

Minimize[{f[x, y], 12 >= x + y, x >= 6, y >= 0}, {x, y}] 
Out: {4, {x -> 6, y -> 6}} 

HTH!

Questions connexes