ComeçarComece de graça

Exercício de restrição de demanda dependente

Você está desenvolvendo um plano de produção para 5 produtos (de A a E). Uma unidade do produto E é composta por 2 unidades de A e 1 unidade de C. O produto C também é vendido diretamente aos clientes. Seu horizonte de planejamento é de 3 meses. Você quer determinar quanto produzir de cada produto por mês para atender à demanda dos clientes e minimizar os custos totais.

Um DataFrame do Pandas chamado demand é exibido no console e contém a demanda mensal dos clientes para cada produto. Além disso, o código do modelo PuLP para inicializar, definir as variáveis de decisão, a função objetivo e a restrição para que a produção seja maior ou igual à demanda foi fornecido para você.

Este exercício faz parte do curso

Análise de Cadeia de Suprimentos em Python

Ver curso

Instruções do exercício

  • Complete o código das restrições que incluam a demanda dependente dos produtos A e C.

Exercício interativo prático

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

# Initialize, Define Decision Vars., Objective Function, and Constraints
model = LpProblem("Aggregate Production Planning", LpMinimize)
time = [0, 1, 2]
prod = ['A', 'B', 'C', 'D', 'E']
X = LpVariable.dicts("prod", [(t, p) for p in prod for t in time], 
                     lowBound=0, cat="Integer")
model += lpSum([costs.loc[t, p]*X[(t, p)] for p in prod for t in time])
for p in prod:
    for t in time:
        model += X[(t, p)] >= demand.loc[t, p]

# Define Dependent Demand Constraints
for t in time:
    model += ____ * X[(t, 'E')] <= X[(t, 'A')]
    model += ____ * X[(t, ____)] + demand.loc[t, ____] <= X[(t, ____)]
Editar e executar o código