问题遇到的现象和发生背景
线性规划中变量取值问题
问题相关代码,请勿粘贴截图
#线性规划
from scipy import optimize as op
import numpy as np
#取最小值的函数参数为c
c=np.array([-2,-3,5])
#函数的约束矩阵如下,A为与x的乘积,B为小于的值
A_ub=np.array([[-2,5,-1],[1,3,1]])
B_ub=np.array([-10,12])
#变量x的等式,前者为参数,后者为值
A_eq=np.array([[1,1,1]])
B_eq=np.array([7])
#三个变量的取值范围
x1=(0,7)
x2=(0,7)
x3=(0,7)
res=op.linprog(c,A_ub,B_ub,A_eq,B_eq,bounds=(x1,x2,x3))
#取x的值列表为a
a=res.x
print(a)
b=res.fun
print(b)
运行结果及报错内容
我的解答思路和尝试过的方法
如果想让x1的取值范围为(3,7)或者=0应该怎么设置。
就是让x1的取值范围为(3,7)并上(0,0)