Ed
há 4 semanas
Para resolver o problema de Programação Linear em Python, você precisa definir a função objetivo e as restrições. Como você forneceu apenas a função objetivo (max z = 22x1 + 4x2 + 19x3 + 4x4), vou mostrar um exemplo básico usando a biblioteca `PuLP`, assumindo que as variáveis são não negativas e que você adicionará suas restrições específicas. ```python import pulp # Cria o problema de maximização prob = pulp.LpProblem("Problema_PL", pulp.LpMaximize) # Define as variáveis de decisão (não negativas) x1 = pulp.LpVariable('x1', lowBound=0) x2 = pulp.LpVariable('x2', lowBound=0) x3 = pulp.LpVariable('x3', lowBound=0) x4 = pulp.LpVariable('x4', lowBound=0) # Define a função objetivo prob += 22*x1 + 4*x2 + 19*x3 + 4*x4, "Função Objetivo" # Aqui você deve adicionar as restrições do problema, por exemplo: # prob += x1 + x2 + x3 + x4 <= 100 # prob += 2*x1 + x3 <= 50 # (adicione suas restrições reais) # Resolve o problema prob.solve() # Imprime o status da solução print("Status:", pulp.LpStatus[prob.status]) # Imprime os valores das variáveis print(f"x1 = {x1.varValue}") print(f"x2 = {x2.varValue}") print(f"x3 = {x3.varValue}") print(f"x4 = {x4.varValue}") # Imprime o valor da função objetivo print(f"Valor máximo de z = {pulp.value(prob.objective)}") ``` Passos para usar: 1. Instale o PuLP se ainda não tiver: `pip install pulp` 2. Adicione as restrições do seu problema no local indicado. 3. Execute o código para obter a solução ótima. Se você fornecer as restrições, posso ajudar a montar o código completo.
Cadastre-se ou realize login