tupledict


tupledict

Gurobi tuple dict类型。这是Python的一个子类dict类,其设计目的是有效地支持在构建优化模型时非常常见的使用模式。特别是,一个tupledict是一个Pythondict在哪里密钥存储为Gurobituplelist,其中的值通常是GurobiVar对象。使用这个类的对象可以更容易地在Gurobi变量集上构建线性表达式tuplelist.select ()语法和语义。

你通常会建立一个tupledict通过调用Model.addVars.一旦你创建了tupledictd,你可以使用d.sum ()创建一个线性表达式它捕获了变量的和tupledict.您也可以使用类似的命令d.sum(1,‘*’,5)来创建变量的一个子集的和d.假设钥匙是tupledict如果元组包含三个字段,这个语句将创建一个线性表达式来捕获所有变量的和d它的键在元组的第一个字段中包含1,在第三个字段中包含5 (‘*’字符是一个通配符,表明该字段中的任何值都是可接受的)。你也可以使用d.prod(多项式系数)创建一个线性表达式,其中系数从参数中提取dict.例如,如果d(1、2、5)包含变量x多项式系数(1、2、5)是2。0,那么结果表达式会包括项吗< span > < / span > 2.0美元美元* x < span > < / span >

对象的成员tupledict,可以使用标准字典索引。例如,d [1, 2]返回与元组关联的值(1、2)

请注意,tupledictKey必须是标量值的元组(int浮动字符串,……)。因此,您可以使用(1, 2.0,“abc”)作为钥匙,但你不能用((2.0),“abc”)

请注意,tupledict对象构建和维护一组内部数据结构,以支持高效选择操作。如果希望回收与这些数据结构关联的存储,可以调用清洁函数。



部分