CommencerCommencer gratuitement

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

Afficher le cours

Instructions

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