quicksum()

quicksum ( data )

A version of the Python sum function that is much more efficient for building large Gurobi expressions (LinExpr or QuadExpr objects). The function takes a list of terms as its argument.

Note that while quicksum is much faster than sum, it isn't the fastest approach for building a large expression. Use addTerms or the LinExpr() constructor if you want the quickest possible expression construction.

Arguments:

data: List of terms to add. The terms can be constants, Var objects, LinExpr objects, or QuadExpr objects.

Return value:

An expression that represents the sum of the terms in the input list.

Example usage:

  expr = quicksum([2*x, 3*y+1, 4*z*z])
  expr = quicksum(model.getVars())