tupledict


tupledict

Gurobi tuple dict类型。这是Python的一个子类dict类,该类旨在有效地支持在构建优化模型时非常常见的使用模式。特别是,一个tupledict是一个Pythondict钥匙被存储为古罗比tuplelist这里的价值观通常是古洛比Var对象。使用该类的对象,可以更容易地在一组Gurobi变量上构建线性表达式tuplelist.select ()语法和语义。

你通常会建立一个tupledict通过调用Model.addVars.一旦你创建了tupledictd,您可以使用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吗< span > < / span > 2.0美元美元* x < span > < / span >

访问a的元素tupledict,可以使用标准字典索引。例如,d [1, 2]返回与tuple相关联的值(1、2)

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

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



部分