ComenzarEmpieza gratis

Trabajar con límites

Los problemas con límites acotados tienen variables restringidas a un rango de valores.

Gestionas una cafetería y necesitas hacer un pedido de dos variedades de granos de café: b[0] y b[1]. Quieres minimizar los costes. Tu proveedor solo acepta pedidos mínimos de 2 unidades por cada tipo de grano, y puedes permitirte un máximo de 100 unidades por tipo.

minimize y Bounds de scipy.optimize ya están cargados y se proporciona la función objetivo.

Este ejercicio forma parte del curso

Introducción a la optimización en Python

Ver curso

Instrucciones del ejercicio

  • Define los valores de los límites inferior y superior para b[0] y b[1] como bounds.
  • Usa scipy para encontrar el mínimo.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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)
Editar y ejecutar código