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
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, ____)]