创建问题
from pulp import LpProblem, LpVariable, LpMaximize
prob = LpProblem("IntegerProgrammingExample", LpMaximize)
定义决策变量
x1 = LpVariable("x1", lowBound=-1000,upBound=1000,cat="Integer")
x2 = LpVariable("x2",lowBound=-1000,upBound=1000, cat="Integer")
x3 = LpVariable("x3", lowBound=-1000,upBound=1000,cat="Integer")
添加目标函数
prob += 159.09 * x1 + 57.58 * x2 + 26.77 * x3, "Objective"
添加约束条件
prob +=159.09 * x1 + 57.58 * x2 + 26.77 * x3 == -27.02, "Constraint1"
输出结果
# 求解问题
prob.solve()
# 输出结果
print("状态:", prob.status)
print("目标函数值:", round(prob.objective.value(), 2))
print("决策变量:")
for v in prob.variables():
print(v.name, "=", round(v.varValue, 2))
输出结果: