Utiliser des bornes
Les problèmes avec bornes limitent les variables à un intervalle de valeurs.
Vous gérez un café et devez passer une commande pour deux variétés de grains de café : b[0] et b[1]. Vous voulez minimiser les coûts. Votre fournisseur accepte seulement des commandes d'au moins 2 unités par variété, et vous pouvez vous permettre au plus 100 unités par variété.
minimize et Bounds de scipy.optimize ont été chargés pour vous et la fonction objectif est fournie.
Cette activité fait partie du cours
Introduction à l'optimisation en Python
Instructions de l’exercice
- Définissez les valeurs de borne inférieure et supérieure pour
b[0]etb[1]dansbounds. - Utilisez
scipypour trouver le minimum.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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)