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
<cours>Introduction à l’optimisation en Python</cours>Instructions de l’exercice
- 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 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)