ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Calcule o lucro para cada quantidade usando a função profit() fornecida, salvando em profits.
  • 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_index e, em seguida, usando-o para selecionar quantity.
  • 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 ${____}.")
Editar e executar o código