我正在嘗試使用以下術語創建矩陣約束:
sp1 = gp.Model('subproblem1')
I6 = np.identity(6)
y = sp1.addMVar(4,vtype=gp.GRB.CONTINUOUS,name='y')
vp = sp1.addMVar(6,vtype=gp.GRB.CONTINUOUS,name='vp')
vm = sp1.addMVar(6,vtype=gp.GRB.CONTINUOUS,name='vm')
W = a 6x4 np array
rhs = a 6x1 np array
sp1.addConstr(W@y I6@vp I6@vm == rhs)
我收到以下錯誤:GurobiError:不兼容的向量維度
問題是什么?最好我能告訴所有術語應該等于 [6x1] 陣列。
uj5u.com熱心網友回復:
由于rhs具有形狀(6,1)Gurobi 認為它是一個矩陣,而不是一個向量。你應該確保它有形狀(6,):
sp1.addConstr(W@y I6@vp I6@vm == rhs.flatten())
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/334214.html
上一篇:如何調整次要刻度數
下一篇:檢測串列中0附近的交替值?
