ComeçarComece de graça

Trabalhando com limites

Problemas com limites (bound-constrained) têm variáveis restritas a um intervalo de valores.

Você administra uma cafeteria e precisa fazer um pedido de duas variedades de grãos de café: b[0] e b[1]. Você quer minimizar os custos. Seu fornecedor aceita apenas pedidos mínimos de 2 unidades para cada grão, e você pode comprar no máximo 100 unidades por grão.

minimize e Bounds de scipy.optimize já foram carregados 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

  • Defina os valores de limites inferior e superior para b[0] e b[1] como bounds.
  • Use scipy para encontrar o mínimo.

Exercício interativo prático

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

def objective_function(b):
  return (b[0] - 6)**2 + (b[1] - 8)**2 + 3

# Set the bounds of your problem
bounds = ____

x0 = [10, 5]

# Find the minimum
result = ____(____)

print(result.x)
Editar e executar o código