CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Définissez les valeurs de borne inférieure et supérieure pour b[0] et b[1] dans bounds.
  • Utilisez scipy pour 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)
Modifier et exécuter le code