Utiliser des bornes
Les problèmes avec bornes imposent aux variables de rester dans un intervalle donné.
Vous gérez un café et devez commander deux variétés de grains : b[0] et b[1]. Vous souhaitez minimiser les coûts. Votre fournisseur n’accepte que des commandes d’au moins 2 unités pour chaque type de grain, et vous pouvez vous permettre au maximum 100 unités par type.
minimize et Bounds de scipy.optimize ont été chargés pour vous et la fonction objectif est fournie.
Cet exercice fait partie du cours
Introduction à l’optimisation en Python
Instructions
- Définissez les valeurs de bornes inférieures et supérieures pour
b[0]etb[1]dansbounds. - Utilisez
scipypour trouver le minimum.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
def objective_function(b):
return (b[0] - 6)**2 + (b[1] - 8)**2 + 3
# Set the bounds of your problem
bounds = ____
x0 = [10, 5]
# Find the minimum
result = ____(____)
print(result.x)