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
Instruções do exercício
- Defina os valores de limites inferior e superior para
b[0]eb[1]comobounds. - Use
scipypara 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)