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
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")