托布利特


托布利特

gurobi元组成。这是Python的子类d旨在有效地支持在构建优化模型时有效地支持使用模式的使用模式。特别是一个托布利特是一个python.d键存储为gurobi的地方泰普勒斯主义者,值通常是gurobi的地方var.对象。此类对象使得在Gurobi变量集中更轻松地构建线性表达式,使用tuplelist.select()语法和语义。

你通常构建一个托布利特通过呼叫model.advars.。一旦你创造了一个托布利特D., 您可以使用D.Sum()创建一个线性表达这捕获了变量中的总和托布利特。您也可以使用命令D.Sum(1,'*',5)在变量的子集中创建总和D.。假设钥匙托布利特是包含三个字段的元组,该语句将创建一个线性表达式,捕获所有变量的总和D.其键包含在第三个字段的第一个字段中的1个,第三个字段中的5个('*'字符是一个通配符,表示该字段中可以接受任何值)。你也可以使用D.Prod(Coeff)创建一个线性表达式,其中系数从参数中拉出d。例如,如果D(1,2,5)包含变量XCoeff(1,2,5)是2.0,那么结果表达将包括术语<span> $ </ span> 2.0 * x <span> $ </ span>

访问a的成员托布利特,您可以使用标准的DICT索引。例如,D [1,2]返回与元组关联的值(1,2)

注意A.托布利特键必须是标量值的元组(漂浮细绳,......)。因此,可以使用(1,2.0,'ABC')作为一个关键,但你不能使用((1,2.0),'ABC')

注意托布利特对象构建并维护一组内部数据结构以支持高效选择操作。如果要回收与这些数据结构相关联的存储,则可以调用干净的功能。



小节