Método de busca exaustiva
Você aplicou a função objetivo e visualizou o resultado; no entanto, só conseguiu estimar o valor ótimo olhando para o gráfico. Uma forma mais precisa de encontrar esse valor é com o método de busca exaustiva.
Você está novamente trabalhando para uma empresa de mídia que publica e imprime revistas, mas desta vez vai descobrir como maximizar o lucro em vez de minimizar o custo. Lembre-se de que as unidades de lucro e quantidade estão em milhares, então um q de 1 são 1000 revistas e um lucro de 5 são US$ 5000.
O mesmo array quantity do exercício anterior foi fornecido para você, junto com uma função profit() para otimizar.
numpy já foi importado como np.
Este exercício faz parte do curso
Introdução à Otimização em Python
Instruções do exercício
- Calcule o lucro para cada quantidade usando a função
profit()fornecida, salvando emprofits. - Encontre o lucro máximo com o método apropriado de array, salvando em
max_profit. - Encontre a quantidade ótima para maximizar o lucro salvando o índice do lucro máximo como
max_indexe, em seguida, usando-o para selecionarquantity. - Imprima os resultados completando a f-string, lembrando-se de multiplicar o lucro e a quantidade por
1000.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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 ${____}.")