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
Instrucciones del ejercicio
- Calcula el beneficio para cada cantidad usando la función
profit()proporcionada y guarda el resultado enprofits. - 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 seleccionarquantity. - 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 ${____}.")