ComeçarComece de graça

Encontrando o máximo

Otimização sem restrições é encontrar os máximos ou mínimos de uma função que não impõe quaisquer restrições às variáveis de entrada.

Suponha que você vai lançar um novo produto na sua deliciosa empresa de cookies e quer maximizar a receita. A receita pode ser modelada com esta função objetivo, em que R é a receita gerada ao preço x.

R = -(x**2) + 3*x - 5

Resolva este problema de maximização usando minimize_scalar() do SciPy, que já foi carregado para você.

Este exercício faz parte do curso

Introdução à Otimização em Python

Ver curso

Instruções do exercício

  • Defina uma nova função objetivo que seja a negação da função objetivo original.
  • Maximize a função negada.
  • Imprima o valor ótimo com duas casas decimais.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Define the new objective function
def negated_function(x):
  ____

# Maximize the negated function
result = ____

# Print the result
print(f"The maximum is {____} in two decimals")
Editar e executar o código