GRBModel.addVar()

Add a single decision variable to a model.

GRBVar addVar ( double lb,
    double ub,
    double obj,
    char type,
    String name )

Add a variable to a model; non-zero entries will be added later.

Arguments:

lb: Lower bound for new variable.

ub: Upper bound for new variable.

obj: Objective coefficient for new variable.

type: Variable type for new variable (GRB.CONTINUOUS, GRB.BINARY, GRB.INTEGER, GRB.SEMICONT, or GRB.SEMIINT).

name: Name for new variable.

Return value:

New variable object.

GRBVar addVar ( double lb,
    double ub,
    double obj,
    char type,
    GRBConstr[] constrs,
    double[] coeffs,
    String name )

Add a variable to a model, and the associated non-zero coefficients.

Arguments:

lb: Lower bound for new variable.

ub: Upper bound for new variable.

obj: Objective coefficient for new variable.

type: Variable type for new variable (GRB.CONTINUOUS, GRB.BINARY, GRB.INTEGER, GRB.SEMICONT, or GRB.SEMIINT).

constrs: Array of constraints in which the variable participates.

coeffs: Array of coefficients for each constraint in which the variable participates. The lengths of the constrs and coeffs arrays must be identical.

name: Name for new variable.

Return value:

New variable object.

GRBVar addVar ( double lb,
    double ub,
    double obj,
    char type,
    GRBColumn col,
    String name )

Add a variable to a model. This signature allows you to specify the set of constraints to which the new variable belongs using a GRBColumn object.

Arguments:

lb: Lower bound for new variable.

ub: Upper bound for new variable.

obj: Objective coefficient for new variable.

type: Variable type for new variable (GRB.CONTINUOUS, GRB.BINARY, GRB.INTEGER, GRB.SEMICONT, or GRB.SEMIINT).

col: GRBColumn object for specifying a set of constraints to which new variable belongs.

name: Name for new variable.

Return value:

New variable object.