Documentation


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.