结果展示
############用pulp求解#############
import pulp
#目标函数系数
z [2,3,-5]
a [[2,-5,1],[-1,-3,-1]] #不等式约束的系数 全部写成 ,或者全部写成 注意符号
b [10,-12]
aeq [[1,1,1]]
beq [7]
#确定最大化最小化 最大化用LPMaximize 最小化用LPMinimize
m pulp.LpProblem(sense pulp.LpMaximize)
#定义三个变量放到变量列表中
x [pulp.LpVariable(f x{i} ,lowBound 0)for i in [1,2,3]]
#定义目标函数 lpDot可以将两个列表的对应位相乘再加
m pulp.lpDot(z,x)#结果为z[1]*x[1] z[2]*x[2] z[3]*x[3]
#设置不等式约束
for i in range(len(a)):
m (pulp.lpDot(a[i],x) b[i])
#设置等式约束
for i in range(len(aeq)):
m (pulp.lpDot(aeq[i],x) beq[i])
m.solve()
print(m)
print( 参数 {} .format([pulp.value(var)for var in x]))
print(f 取值为:{pulp.value(m.objective)} )
结果展示



