簡體   English   中英

(Python,Gurobi)TypeError:預期的字符串或Unicode對象,找到列表

[英](Python, Gurobi) TypeError: expected string or Unicode object, list found

我正在使用Python的Gurobi。 對於這段代碼:

    Xlij = {}       
    for i in self.init.getNodes() - self.init.getActiveNodes(): 
        for l in self.init.getL():
            for j in self.init.getNeighbors(i, l):
                Xlij[l,i,j] = model.addVar(vtype=GRB.BINARY, name=["X"+str((l,i,j))])

我收到此錯誤:

File "C:\Python27\My sim\Solutiongrb.py", line 34, in run
vars[l,i,j] = model.addVar(vtype=GRB.BINARY, name=["X"+str((l,i,j))])
File "model.pxi", line 2038, in gurobipy.Model.addVar (../../src/python/gurobipy.c:63880)
TypeError: expected string or Unicode object, list found

盡管在Gurobi示例文檔第475頁中使用了相同的語法。有什么解釋嗎? 謝謝!

["X"+str((l,i,j))]

是帶有一個字符串元素的列表。 可能您只需要"X"+str((l,i,j))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM