ComeçarComece de graça

Otimização multivariada

Ótimo trabalho ao maximizar aquela receita! Agora você quer minimizar os custos.

Você vai considerar duas variáveis para o seu novo biscoito: o ingrediente açúcar (a[0]) e o ingrediente farinha (a[1]). Este é um problema de otimização multivariada em que você busca a melhor forma de misturar esses ingredientes para que seus biscoitos fiquem deliciosos sem ficar caro demais!

A função minimize() do SciPy já foi carregada para você e a função objetivo foi fornecida.

Este exercício faz parte do curso

Introdução à Otimização em Python

Ver curso

Instruções do exercício

  • Salve seu palpite inicial em x0; pode ser qualquer coisa!
  • Calcule e imprima o mínimo.

Exercício interativo prático

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

def objective_function(a):
  return (a[0] - 2)**2 + (a[1] - 3)**2 + 3 

# Save your initial guess
x0 = ____

# Calculate and print the minimum
result = minimize(____, ____)
print(f"minimum is (x, y) = ({result.x[0]:.2f}, {result.x[1]:.2f}) in two decimals.")
Editar e executar o código