规划求解/目标函数/约束条件/pulp/LpProblem/LpVariable/LpMaximize

本文介绍了如何使用Python的PuLP库创建一个整数规划问题,定义决策变量、添加目标函数和约束条件,然后求解并输出结果。
摘要由CSDN通过智能技术生成

创建问题

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))

输出结果:

输出结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值