Documentation

GRBModel.addVars()


GRBModel.addVars()

Add new decision variables to a model.

GRBVar[] addVars ( int count,
    char type )
    Add count new decision variables to a model. All associated attributes take their default values, except the variable type, which is specified as an argument.

    Arguments:

    count: Number of variables to add.

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

    Return value:

    Array of new variable objects.

GRBVar[] addVars ( double[] lb,
    double[] ub,
    double[] obj,
    char[] type,
    String[] names )
    Add new decision variables to a model. The number of added variables is determined by the length of the input arrays (which must be consistent across all arguments).

    Arguments:

    lb: Lower bounds for new variables. Can be null, in which case the variables get lower bounds of 0.0.

    ub: Upper bounds for new variables. Can be null, in which case the variables get infinite upper bounds.

    obj: Objective coefficients for new variables. Can be null, in which case the variables get objective coefficients of 0.0.

    type: Variable types for new variables (GRB.CONTINUOUS, GRB.BINARY, GRB.INTEGER, GRB.SEMICONT, or GRB.SEMIINT). Can be null, in which case the variables are assumed to be continuous.

    names: Names for new variables. Can be null, in which case all variables are given default names.

    Return value:

    Array of new variable objects.

GRBVar[] addVars ( double[] lb,
    double[] ub,
    double[] obj,
    char[] type,
    String[] names,
    int start,
    int len )
    Add new decision variables to a model. This signature allows you to use arrays to hold the various variable attributes (lower bound, upper bound, etc.), without forcing you to add a variable for each entry in the array. The start and len arguments allow you to specify which variables to add.

    Arguments:

    lb: Lower bounds for new variables. Can be null, in which case the variables get lower bounds of 0.0.

    ub: Upper bounds for new variables. Can be null, in which case the variables get infinite upper bounds.

    obj: Objective coefficients for new variables. Can be null, in which case the variables get objective coefficients of 0.0.

    type: Variable types for new variables (GRB.CONTINUOUS, GRB.BINARY, GRB.INTEGER, GRB.SEMICONT, or GRB.SEMIINT). Can be null, in which case the variables are assumed to be continuous.

    names: Names for new variables. Can be null, in which case all variables are given default names.

    start: The first variable in the list to add.

    len: The number of variables to add.

    Return value:

    Array of new variable objects.

GRBVar[] addVars ( double[] lb,
    double[] ub,
    double[] obj,
    char[] type,
    String[] names,
    GRBColumn[] cols )
    Add new decision variables to a model. This signature allows you to specify the list of constraints to which each new variable belongs using an array of GRBColumn objects.

    Arguments:

    lb: Lower bounds for new variables. Can be null, in which case the variables get lower bounds of 0.0.

    ub: Upper bounds for new variables. Can be null, in which case the variables get infinite upper bounds.

    obj: Objective coefficients for new variables. Can be null, in which case the variables get objective coefficients of 0.0.

    type: Variable types for new variables (GRB.CONTINUOUS, GRB.BINARY, GRB.INTEGER, GRB.SEMICONT, or GRB.SEMIINT). Can be null, in which case the variables are assumed to be continuous.

    names: Names for new variables. Can be null, in which case all variables are given default names.

    cols: GRBColumn objects for specifying a set of constraints to which each new column belongs.

    Return value:

    Array of new variable objects.