ComenzarEmpieza gratis

Método de búsqueda exhaustiva

Has aplicado la función objetivo y has visualizado el resultado; sin embargo, solo pudiste estimar a ojo el valor óptimo al revisar el gráfico. Una forma más precisa de encontrar este valor es con el método de búsqueda exhaustiva.

De nuevo trabajas para una empresa de medios que publica e imprime revistas, pero esta vez descubrirás cómo maximizar el beneficio en lugar de minimizar el coste. Recuerda que las unidades de beneficio y cantidad están en miles, así que un q de 1 son 1000 revistas y un beneficio de 5 son $5000.

Se te ha proporcionado el mismo array quantity del ejercicio anterior, junto con una función profit() para optimizar.

numpy se ha importado como np.

Este ejercicio forma parte del curso

Introducción a la optimización en Python

Ver curso

Instrucciones del ejercicio

  • Calcula el beneficio para cada cantidad usando la función profit() proporcionada y guarda el resultado en profits.
  • Busca el beneficio máximo con el método apropiado del array y guárdalo en max_profit.
  • Encuentra la cantidad óptima que maximiza el beneficio guardando el índice del beneficio máximo en max_index, y luego úsalo para seleccionar quantity.
  • Imprime los resultados completando el f-string, recordando multiplicar el beneficio y la cantidad por 1000.

Ejercicio interactivo práctico

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

# Calculate the profit for every quantity
profits = ____

# Find the maximum profit
max_profit = ____

# Find the optimal quantity
max_profit_ind = ____
optimal_quantity = ____

# Print the results
print(f"You need to print {____} magazines to make the maximum profit of ${____}.")
Editar y ejecutar código