The following list contains the set of constants needed by the Gurobi
Java interface. You would refer to them using a GRB. prefix
(e.g., GRB.Status.OPTIMAL).
// Model status codes (after call to optimize())
public class Status {
public static final int LOADED = 1;
public static final int OPTIMAL = 2;
public static final int INFEASIBLE = 3;
public static final int INF_OR_UNBD = 4;
public static final int UNBOUNDED = 5;
public static final int CUTOFF = 6;
public static final int ITERATION_LIMIT = 7;
public static final int NODE_LIMIT = 8;
public static final int TIME_LIMIT = 9;
public static final int SOLUTION_LIMIT = 10;
public static final int INTERRUPTED = 11;
public static final int NUMERIC = 12;
public static final int SUBOPTIMAL = 13;
public static final int INPROGRESS = 14;
public static final int USER_OBJ_LIMIT = 15;
}
// Basis status info
public static final int BASIC = 0;
public static final int NONBASIC_LOWER = -1;
public static final int NONBASIC_UPPER = -2;
public static final int SUPERBASIC = -3;
// Constraint senses
public static final char LESS_EQUAL = '<';
public static final char GREATER_EQUAL = '>';
public static final char EQUAL = '=';
// Variable types
public static final char CONTINUOUS = 'C';
public static final char BINARY = 'B';
public static final char INTEGER = 'I';
public static final char SEMICONT = 'S';
public static final char SEMIINT = 'N';
// Objective sense
public static final int MINIMIZE = 1;
public static final int MAXIMIZE = -1;
// SOS types
public static final int SOS_TYPE1 = 1;
public static final int SOS_TYPE2 = 2;
// General constraint types
public static final int GENCONSTR_MAX = 0;
public static final int GENCONSTR_MIN = 1;
public static final int GENCONSTR_ABS = 2;
public static final int GENCONSTR_AND = 3;
public static final int GENCONSTR_OR = 4;
public static final int GENCONSTR_INDICATOR = 5;
// Numeric constants
public static final double INFINITY = 1e100;
public static final double UNDEFINED = 1e101;
// Callback constants
public class Callback {
public static final int POLLING = 0;
public static final int PRESOLVE = 1;
public static final int SIMPLEX = 2;
public static final int MIP = 3;
public static final int MIPSOL = 4;
public static final int MIPNODE = 5;
public static final int MESSAGE = 6;
public static final int BARRIER = 7;
public static final int PRE_COLDEL = 1000;
public static final int PRE_ROWDEL = 1001;
public static final int PRE_SENCHG = 1002;
public static final int PRE_BNDCHG = 1003;
public static final int PRE_COECHG = 1004;
public static final int SPX_ITRCNT = 2000;
public static final int SPX_OBJVAL = 2001;
public static final int SPX_PRIMINF = 2002;
public static final int SPX_DUALINF = 2003;
public static final int SPX_ISPERT = 2004;
public static final int MIP_OBJBST = 3000;
public static final int MIP_OBJBND = 3001;
public static final int MIP_NODCNT = 3002;
public static final int MIP_SOLCNT = 3003;
public static final int MIP_CUTCNT = 3004;
public static final int MIP_NODLFT = 3005;
public static final int MIP_ITRCNT = 3006;
public static final int MIPSOL_SOL = 4001;
public static final int MIPSOL_OBJ = 4002;
public static final int MIPSOL_OBJBST = 4003;
public static final int MIPSOL_OBJBND = 4004;
public static final int MIPSOL_NODCNT = 4005;
public static final int MIPSOL_SOLCNT = 4006;
public static final int MIPNODE_STATUS= 5001;
public static final int MIPNODE_REL = 5002;
public static final int MIPNODE_OBJBST= 5003;
public static final int MIPNODE_OBJBND= 5004;
public static final int MIPNODE_NODCNT= 5005;
public static final int MIPNODE_SOLCNT= 5006;
public static final int MSG_STRING = 6001;
public static final int RUNTIME = 6002;
public static final int BARRIER_ITRCNT = 7001;
public static final int BARRIER_PRIMOBJ = 7002;
public static final int BARRIER_DUALOBJ = 7003;
public static final int BARRIER_PRIMINF = 7004;
public static final int BARRIER_DUALINF = 7005;
public static final int BARRIER_COMPL = 7006;
}
// Errors
public class Error {
public static final int OUT_OF_MEMORY = 10001;
public static final int NULL_ARGUMENT = 10002;
public static final int INVALID_ARGUMENT = 10003;
public static final int UNKNOWN_ATTRIBUTE = 10004;
public static final int DATA_NOT_AVAILABLE = 10005;
public static final int INDEX_OUT_OF_RANGE = 10006;
public static final int UNKNOWN_PARAMETER = 10007;
public static final int VALUE_OUT_OF_RANGE = 10008;
public static final int NO_LICENSE = 10009;
public static final int SIZE_LIMIT_EXCEEDED = 10010;
public static final int CALLBACK = 10011;
public static final int FILE_READ = 10012;
public static final int FILE_WRITE = 10013;
public static final int NUMERIC = 10014;
public static final int IIS_NOT_INFEASIBLE = 10015;
public static final int NOT_FOR_MIP = 10016;
public static final int OPTIMIZATION_IN_PROGRESS = 10017;
public static final int DUPLICATES = 10018;
public static final int NODEFILE = 10019;
public static final int Q_NOT_PSD = 10020;
public static final int QCP_EQUALITY_CONSTRAINT = 10021;
public static final int NETWORK = 10022;
public static final int JOB_REJECTED = 10023;
public static final int NOT_SUPPORTED = 10024;
public static final int EXCEED_2B_NONZEROS = 10025;
public static final int INVALID_PIECEWISE_OBJ = 10026;
public static final int UPDATEMODE_CHANGE = 10027;
public static final int CLOUD = 10028;
public static final int MODEL_MODIFICATION = 10029;
public static final int NOT_IN_MODEL = 20001;
public static final int FAILED_TO_CREATE_MODEL = 20002;
public static final int INTERNAL = 20003;
}
public static final int CUTS_AUTO = -1;
public static final int CUTS_OFF = 0;
public static final int CUTS_CONSERVATIVE = 1;
public static final int CUTS_AGGRESSIVE = 2;
public static final int CUTS_VERYAGGRESSIVE = 3;
public static final int METHOD_AUTO = -1;
public static final int METHOD_PRIMAL = 0;
public static final int METHOD_DUAL = 1;
public static final int METHOD_BARRIER = 2;
public static final int METHOD_CONCURRENT = 3;
public static final int METHOD_DETERMINISTIC_CONCURRENT = 4;
public static final int BARORDER_AUTOMATIC = 0;
public static final int BARORDER_AMD = 1;
public static final int BARORDER_NESTEDDISSECTION = 2;
public static final int FEASRELAX_LINEAR = 0;
public static final int FEASRELAX_QUADRATIC = 1;
public static final int FEASRELAX_CARDINALITY = 2;