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
Instrucciones del ejercicio
- Define los valores de los límites inferior y superior para
b[0]yb[1]comobounds. - Usa
scipypara 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)