|
|
Trees | Indices | Help |
|
|---|
| Instance Methods | |||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
Inherited from |
|||
| Method Details |
Creates a new QuadraticConstraintInterface. The quadratic constraints interface is exposed by the top-level Cplex class as Cplex.quadratic_constraints. This constructor is not meant to be used externally.
|
Returns the number of quadratic constraints. Example usage: >>> import cplex >>> c = cplex.Cplex() >>> indices = c.variables.add(names = ['x','y']) >>> l = cplex.SparsePair(ind = ['x'], val = [1.0]) >>> q = cplex.SparseTriple(ind1 = ['x'], ind2 = ['y'], val = [1.0]) >>> [c.quadratic_constraints.add(name=str(i), lin_expr=l, quad_expr=q) ... for i in range(10)] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> c.quadratic_constraints.get_num() 10 |
Adds a quadratic constraint to the problem. Takes up to five keyword arguments: lin_expr : either a SparsePair or a list of two lists specifying the linear component of the constraint.
quad_expr : either a SparseTriple or a list of three lists specifying the quadratic component of the constraint.
sense : either "L", "G", or "E" rhs : a float specifying the righthand side of the constraint. name : the name of the constraint. Returns the index of the added quadratic constraint. >>> import cplex >>> c = cplex.Cplex() >>> indices = c.variables.add(names = ['x','y']) >>> l = cplex.SparsePair(ind = ['x'], val = [1.0]) >>> q = cplex.SparseTriple(ind1 = ['x'], ind2 = ['y'], val = [1.0]) >>> c.quadratic_constraints.add(name = "my_quad", ... lin_expr = l, ... quad_expr = q, ... rhs = 1.0, ... sense = "G") 0 |
Deletes quadratic constraints from the problem. There are four forms by which quadratic_constraints.delete may be called.
See CPXdelqconstrs in the Callable Library Reference Manual for more detail. Example usage: >>> import cplex >>> c = cplex.Cplex() >>> indices = c.variables.add(names=['x', 'y']) >>> l = cplex.SparsePair(ind=['x'], val=[1.0]) >>> q = cplex.SparseTriple(ind1=['x'], ind2=['y'], val=[1.0]) >>> [c.quadratic_constraints.add( ... name=str(i), lin_expr=l, quad_expr=q) ... for i in range(10)] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> c.quadratic_constraints.get_num() 10 >>> c.quadratic_constraints.delete(8) >>> c.quadratic_constraints.get_names() ['0', '1', '2', '3', '4', '5', '6', '7', '9'] >>> c.quadratic_constraints.delete("1", 3) >>> c.quadratic_constraints.get_names() ['0', '4', '5', '6', '7', '9'] >>> c.quadratic_constraints.delete([2, "0", 5]) >>> c.quadratic_constraints.get_names() ['4', '6', '7'] >>> c.quadratic_constraints.delete() >>> c.quadratic_constraints.get_names() [] |
Returns the righthand side of a set of quadratic constraints. Can be called by four forms.
>>> import cplex >>> c = cplex.Cplex() >>> indices = c.variables.add(names = [str(i) for i in range(10)]) >>> [c.quadratic_constraints.add(rhs=1.5 * i, name=str(i)) ... for i in range(10)] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> c.quadratic_constraints.get_num() 10 >>> c.quadratic_constraints.get_rhs(8) 12.0 >>> c.quadratic_constraints.get_rhs("1",3) [1.5, 3.0, 4.5] >>> c.quadratic_constraints.get_rhs([2,"0",5]) [3.0, 0.0, 7.5] >>> c.quadratic_constraints.get_rhs() [0.0, 1.5, 3.0, 4.5, 6.0, 7.5, 9.0, 10.5, 12.0, 13.5] |
Returns the senses of a set of quadratic constraints. Can be called by four forms.
>>> import cplex >>> c = cplex.Cplex() >>> indices = c.variables.add(names = ["x0"]) >>> [c.quadratic_constraints.add(name=str(i), sense=j) ... for i, j in enumerate("GGLL")] [0, 1, 2, 3] >>> c.quadratic_constraints.get_num() 4 >>> c.quadratic_constraints.get_senses(1) 'G' >>> c.quadratic_constraints.get_senses("1",3) ['G', 'L', 'L'] >>> c.quadratic_constraints.get_senses([2,"0",1]) ['L', 'G', 'G'] >>> c.quadratic_constraints.get_senses() ['G', 'G', 'L', 'L'] |
Returns the number of nonzeros in the linear part of a set of quadratic constraints. Can be called by four forms.
>>> import cplex >>> c = cplex.Cplex() >>> indices = c.variables.add(names = [str(i) for i in range(11)], types = "B" * 11) >>> [c.quadratic_constraints.add( ... name = str(i), ... lin_expr = [range(i), [1.0 * (j+1.0) for j in range(i)]]) ... for i in range(10)] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> c.quadratic_constraints.get_num() 10 >>> c.quadratic_constraints.get_linear_num_nonzeros(8) 8 >>> c.quadratic_constraints.get_linear_num_nonzeros("1",3) [1, 2, 3] >>> c.quadratic_constraints.get_linear_num_nonzeros([2,"0",5]) [2, 0, 5] >>> c.quadratic_constraints.get_linear_num_nonzeros() [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] |
Returns the linear part of a set of quadratic constraints. Returns a list of SparsePair instances or one SparsePair instance. Can be called by four forms.
>>> import cplex >>> c = cplex.Cplex() >>> indices = c.variables.add( ... names=[str(i) for i in range(4)], ... types="B" * 4 ... ) >>> [c.quadratic_constraints.add( ... name=str(i), ... lin_expr=[range(i), [1.0 * (j+1.0) for j in range(i)]]) ... for i in range(3)] [0, 1, 2] >>> c.quadratic_constraints.get_num() 3 >>> c.quadratic_constraints.get_linear_components(2) SparsePair(ind = [0, 1], val = [1.0, 2.0]) >>> for row in c.quadratic_constraints.get_linear_components("0", 1): ... print(row) SparsePair(ind = [], val = []) SparsePair(ind = [0], val = [1.0]) >>> for row in c.quadratic_constraints.get_linear_components([1, "0"]): ... print(row) SparsePair(ind = [0], val = [1.0]) SparsePair(ind = [], val = []) >>> for row in c.quadratic_constraints.get_linear_components(): ... print(row) SparsePair(ind = [], val = []) SparsePair(ind = [0], val = [1.0]) SparsePair(ind = [0, 1], val = [1.0, 2.0]) |
Returns the number of nonzeros in the quadratic part of a set of quadratic constraints. Can be called by four forms.
>>> import cplex >>> c = cplex.Cplex() >>> indices = c.variables.add(names = [str(i) for i in range(11)]) >>> [c.quadratic_constraints.add( ... name = str(i), ... quad_expr = [range(i), range(i), [1.0 * (j+1.0) for j in range(i)]]) ... for i in range(1, 11)] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> c.quadratic_constraints.get_num() 10 >>> c.quadratic_constraints.get_quad_num_nonzeros(8) 9 >>> c.quadratic_constraints.get_quad_num_nonzeros("1",2) [1, 2, 3] >>> c.quadratic_constraints.get_quad_num_nonzeros([2,"1",5]) [3, 1, 6] >>> c.quadratic_constraints.get_quad_num_nonzeros() [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] |
Returns the quadratic part of a set of quadratic constraints. Can be called by four forms.
>>> import cplex >>> c = cplex.Cplex() >>> indices = c.variables.add( ... names=[str(i) for i in range(4)] ... ) >>> [c.quadratic_constraints.add( ... name="q{0}".format(i), ... quad_expr=[range(i), range(i), ... [1.0 * (j+1.0) for j in range(i)]]) ... for i in range(1, 3)] [0, 1] >>> c.quadratic_constraints.get_num() 2 >>> c.quadratic_constraints.get_quadratic_components(1) SparseTriple(ind1 = [0, 1], ind2 = [0, 1], val = [1.0, 2.0]) >>> for quad in c.quadratic_constraints.get_quadratic_components("q1", 1): ... print(quad) SparseTriple(ind1 = [0], ind2 = [0], val = [1.0]) SparseTriple(ind1 = [0, 1], ind2 = [0, 1], val = [1.0, 2.0]) >>> for quad in c.quadratic_constraints.get_quadratic_components(["q2", 0]): ... print(quad) SparseTriple(ind1 = [0, 1], ind2 = [0, 1], val = [1.0, 2.0]) SparseTriple(ind1 = [0], ind2 = [0], val = [1.0]) >>> for quad in c.quadratic_constraints.get_quadratic_components(): ... print(quad) SparseTriple(ind1 = [0], ind2 = [0], val = [1.0]) SparseTriple(ind1 = [0, 1], ind2 = [0, 1], val = [1.0, 2.0]) |
Returns the names of a set of quadratic constraints. Can be called by four forms.
>>> import cplex >>> c = cplex.Cplex() >>> indices = c.variables.add(names = [str(i) for i in range(11)]) >>> [c.quadratic_constraints.add( ... name = "q" + str(i), ... quad_expr = [range(i), range(i), [1.0 * (j+1.0) for j in range(i)]]) ... for i in range(1, 11)] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> c.quadratic_constraints.get_num() 10 >>> c.quadratic_constraints.get_names(8) 'q9' >>> c.quadratic_constraints.get_names(1, 3) ['q2', 'q3', 'q4'] >>> c.quadratic_constraints.get_names([2, 0, 5]) ['q3', 'q1', 'q6'] >>> c.quadratic_constraints.get_names() ['q1', 'q2', 'q3', 'q4', 'q5', 'q6', 'q7', 'q8', 'q9', 'q10'] |
|
|
Trees | Indices | Help |
|
|---|