tupledict
tupledict
Gurobi tuple dict类型。这是Python的一个子类dict
类,该类旨在有效地支持在构建优化模型时非常常见的使用模式。特别是,一个tupledict
是一个Pythondict
钥匙被存储为古罗比tuplelist这里的价值观通常是古洛比Var对象。使用该类的对象,可以更容易地在一组Gurobi变量上构建线性表达式tuplelist.select ()语法和语义。
你通常会建立一个tupledict
通过调用Model.addVars.一旦你创建了tupledict
d
,您可以使用d.sum ()
创建一个线性表达式它捕获了变量的和tupledict
.您还可以使用像这样的命令d.sum(1,‘*’,5)
中的变量子集的和d
.假设有钥匙tupledict
元组是否包含三个字段,这个语句将创建一个线性表达式来捕获所有变量的和d
其键在元组的第一个字段中包含1,在第三个字段中包含5 (‘*’
Character是一个通配符,指示该字段中可以接受任何值)。你也可以使用d.prod(多项式系数)
创建一个线性表达式,其中系数从字典中提取多项式系数
.例如,如果d(1、2、5)
包含变量x
和多项式系数(1、2、5)
是2.0,那么结果表达式会包含term吗.
访问a的元素tupledict
,可以使用标准字典索引。例如,d [1, 2]
返回与tuple相关联的值(1、2)
.
请注意,tupledict
键必须是标量值的元组(int
,浮动
,字符串
,……)。因此,您可以使用(1, 2.0,“abc”)
作为钥匙,但你不能用((2.0),“abc”)
.
请注意,tupledict
对象构建和维护一组内部数据结构,以支持高效选择
操作。如果您希望回收与这些数据结构相关联的存储,可以调用清洁函数。
部分