CommencerCommencer gratuitement

Optimisation multivariée

Bravo pour avoir maximisé ce chiffre d’affaires ! Vous souhaitez maintenant vous pencher sur la minimisation des coûts.

Vous devrez considérer deux variables pour votre nouveau produit de biscuits : l’ingrédient sucre (a[0]) et l’ingrédient farine (a[1]). Il s’agit d’un problème d’optimisation multivariée où vous cherchez la meilleure façon de mélanger ces ingrédients pour que vos biscuits soient délicieux sans coûter trop cher.

La fonction minimize() de SciPy a été chargée pour vous et la fonction objectif est fournie.

Cet exercice fait partie du cours

Introduction à l’optimisation en Python

Afficher le cours

Instructions

  • Enregistrez votre estimation initiale dans x0 ; cela peut être n’importe quoi !
  • Calculez et affichez le minimum.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

def objective_function(a):
  return (a[0] - 2)**2 + (a[1] - 3)**2 + 3 

# Save your initial guess
x0 = ____

# Calculate and print the minimum
result = minimize(____, ____)
print(f"minimum is (x, y) = ({result.x[0]:.2f}, {result.x[1]:.2f}) in two decimals.")
Modifier et exécuter le code