Gérer des inégalités strictes
De retour au café, vous souhaitez minimiser les dépenses quotidiennes. Vous disposez d’une fonction objectif qui calcule vos coûts de production, et d’une fonction de contrainte qui indique les limites de la quantité de café que vous pouvez produire.
Utilisez scipy pour trouver l’allocation optimale des ressources afin de minimiser les coûts.
Cet exercice fait partie du cours
Introduction à l’optimisation en Python
Instructions
- Définissez la variable
constraintà l’aide d’un dictionnaire. - Utilisez
scipypour trouver la valeur optimale.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
def objective_function(b):
return (b[0] - 5) ** 2 + (b[1] - 3) ** 3
def constraint_function(x):
return 2*x[0] + 3*x[1] - 6
# Set the constraint variable
constraint = ____
x0 = [20, 20]
# Find the minimum
result = minimize(____)
print(result)