我试图用gurobi MILP建立一个简单的库存最大化收益模型 但是我一直在为净现值最大化写目标函数。在
阵列A=np.随机.随机(1001500100) 是库存中每100件商品的价值
from gurobipy import *
val=A
m = Model()
n = len(val) # number of items
# Indicator variable for each item
x = {}
for i in range(n):
x[i] = m.addVar(vtype=GRB.BINARY, name="x%d" % i)
#Indicator variable for each period of operation
prd={}
for u in range(7):
prd[u]=m.addVar(vtype=GRB.BINARY name="prd%d" % u)
m.update()
# Set objective
m.setObjective((quicksum((quicksum((val[i])*x[i] for i in range(n)))/(1+0.1**(u+1)))*prd[u] for u in range(7))), GRB.MAXIMIZE)
如果这个问题是一个单周期的问题,那么这个问题就只能在下一步使用了。在
quicksum()
计算线性表达式;需要将嵌套表达式转换为单个线性表达式。可以通过计算系数值来实现这一点。在相关问题 更多 >
编程相关推荐