Gurobi Optimizer Reference Manual#
Introduction#
This is the manual for version 11.0 of the Gurobi Optimizer. It covers Gurobi’s modeling structures, features, and API concepts, and provides a detailed reference for use when developing applications using Gurobi. The manual is written with practitioners in mind. While it provides an overview of the solver, it is not intended as a first course in optimization. It assumes familiarity with the core concepts and terminology of mathematical optimization, as well as with the programming language you intend to develop in.
Concepts
Gurobi follows a model-and-solve paradigm. As a user of Gurobi, you must translate your optimization problem into mathematical programming form. The Gurobi APIs enable you to formulate an instance of your problem in the solver, invoke its algorithms to solve it, and query solution information. The initial sections of this manual cover the core concepts you should be familiar with.
Modeling Components covers the building blocks used to formulate optimization models in Gurobi.
API Usage covers the basic use of Gurobi’s API for formulating and solving models. It also introduces the core concepts of Environments, Parameters, and Attributes.
Logging provides an overview of the log output produced by Gurobi when solving a model. Reading the log can help in understanding solver performance issues and resolving various warnings.
Guidelines for Numerical Issues explains some of the causes of numerical instability which can occur when solving optimization models, and how to remedy them when necessary. Read this guide if you encounter numerical trouble or warnings when solving your models using Gurobi.
Features
The next sections cover specific features of Gurobi Optimizer.
Batch Optimization: submits models to be solved as asynchronous jobs on remote machines.
Concurrent Optimizer: a simple approach for exploiting multiple processors.
Gurobi Instant Cloud: solve models synchronously on managed compute instances in the cloud.
Infeasibility Analysis: Gurobi’s tools for determinining the cause of model infeasibility.
Multiple Objectives: specify multiple weighted or hierarchical objectives to be considered in a model.
Multiple Scenarios: evaluate sensitivity of solutions to a model over parameterized data.
Parameter Tuning Tool: automatically determine parameter choices to improve solver performance on a model or group of similar models.
Recording API Calls: a tool for debugging your usage of Gurobi Optimizer.
Solution Pool: control how Gurobi searches for and stores solutions other than the best available one.
Reference
The reference sections provide detailed information required for application development in each of our supported APIs.
Specifications of all classes, methods, functions, etc for each of the APIs: C, C++, Java, .NET, Python, MATLAB, and R.
A reference for the available options in Gurobi’s Command-Line Tool,
gurobi_cl
.Descriptions of all Attributes, Parameters, and Numeric Codes, which are common to all language APIs.
A specification of all File Formats read and written by the Optimizer.
The Release Notes, which should be consulted when upgrading from a previous version of Gurobi.
Additional Resources
You can consult the Getting Started Knowledge Base article for a high-level overview of the Gurobi Optimizer, or the Gurobi Example Tour for a quick tour of the examples provided with the Gurobi distribution, or the Gurobi Remote Services Reference Manual for an overview of Gurobi Compute Server, Distributed Algorithms, and Gurobi Remote Services.
Getting Help
If you have a question that is not answered in this document, please visit the Gurobi support site at https://support.gurobi.com. There, you can read knowledge base articles and join the community discussion forum. Also, if you have a current maintenance contract, you can use the Gurobi support site to submit a request to the Gurobi support team.
Trademarks
“Python®” is a registered trademark of the Python Software Foundation. Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries.
Concepts#
Features#
Reference#
- Release Notes for Gurobi 11.0
- Additions, Changes and Removals
- Supported Platforms
- Fixed issues in this Release
- C API
- Overview
- Environments
- Models
- Solving a Model
- Multiple Solutions, Objectives, and Scenarios
- Infeasible Models
- Querying and Modifying Attributes
- Additional Model Modification Information
- Lazy Updates
- Managing Parameters
- Monitoring Progress - Logging and Callbacks
- Modifying Solver Behavior - Callbacks
- Batch Optimization
- Error Handling
- Environment Creation and Destruction
- Model Creation and Modification
GRBloadmodel
GRBnewmodel
GRBcopymodel
GRBcopymodeltoenv
GRBaddconstr
GRBaddconstrs
GRBaddgenconstrMax
GRBaddgenconstrMin
GRBaddgenconstrAbs
GRBaddgenconstrAnd
GRBaddgenconstrOr
GRBaddgenconstrNorm
GRBaddgenconstrIndicator
GRBaddgenconstrPWL
GRBaddgenconstrPoly
GRBaddgenconstrExp
GRBaddgenconstrExpA
GRBaddgenconstrLog
GRBaddgenconstrLogA
GRBaddgenconstrLogistic
GRBaddgenconstrPow
GRBaddgenconstrSin
GRBaddgenconstrCos
GRBaddgenconstrTan
GRBdelgenconstrs
GRBaddqconstr
GRBaddqpterms
GRBaddrangeconstr
GRBaddrangeconstrs
GRBaddsos
GRBaddvar
GRBaddvars
GRBchgcoeffs
GRBdelconstrs
GRBdelq
GRBdelqconstrs
GRBdelsos
GRBdelvars
GRBsetobjectiven
GRBsetpwlobj
GRBupdatemodel
GRBfreemodel
GRBXaddconstrs
GRBXaddrangeconstrs
GRBXaddvars
GRBXchgcoeffs
GRBXloadmodel
- Model Solution
- Model Queries
GRBgetcoeff
GRBgetconstrbyname
GRBgetconstrs
GRBgetenv
GRBgetgenconstrMax
GRBgetgenconstrMin
GRBgetgenconstrAbs
GRBgetgenconstrAnd
GRBgetgenconstrOr
GRBgetgenconstrNorm
GRBgetgenconstrIndicator
GRBgetgenconstrPWL
GRBgetgenconstrPoly
GRBgetgenconstrExp
GRBgetgenconstrExpA
GRBgetgenconstrLog
GRBgetgenconstrLogA
GRBgetgenconstrLogistic
GRBgetgenconstrPow
GRBgetgenconstrSin
GRBgetgenconstrCos
GRBgetgenconstrTan
GRBgetjsonsolution
GRBgetpwlobj
GRBgetq
GRBgetqconstr
GRBgetqconstrbyname
GRBgetsos
GRBgetvarbyname
GRBgetvars
GRBsinglescenariomodel
GRBXgetconstrs
GRBXgetvars
- Input-Output
- Attribute Management
GRBgetattrinfo
GRBgetintattr
GRBsetintattr
GRBgetintattrelement
GRBsetintattrelement
GRBgetintattrarray
GRBsetintattrarray
GRBgetintattrlist
GRBsetintattrlist
GRBgetdblattr
GRBsetdblattr
GRBgetdblattrelement
GRBsetdblattrelement
GRBgetdblattrarray
GRBsetdblattrarray
GRBgetdblattrlist
GRBsetdblattrlist
GRBgetcharattrelement
GRBsetcharattrelement
GRBgetcharattrarray
GRBsetcharattrarray
GRBgetcharattrlist
GRBsetcharattrlist
GRBgetstrattr
GRBsetstrattr
GRBgetstrattrelement
GRBsetstrattrelement
GRBgetstrattrarray
GRBsetstrattrarray
GRBgetstrattrlist
GRBsetstrattrlist
GRBgetbatchattrinfo
- Parameter Management
- Monitoring Progress - Logging and Callbacks
- Modifying Solver Behavior - Callbacks
- Batch Requests
- Error Handling
- Parameter Tuning
- Advanced simplex routines
- Overview
- C++ API
- Overview
- Environments
- Models
- Solving a Model
- Multiple Solutions, Objectives, and Scenarios
- Infeasible Models
- Querying and Modifying Attributes
- Additional Model Modification Information
- Lazy Updates
- Managing Parameters
- Memory Management
- Monitoring Progress - Logging and Callbacks
- Modifying Solver Behavior - Callbacks
- Batch Optimization
- Error Handling
- GRBEnv
GRBEnv
GRBEnv::GRBEnv
GRBEnv::GRBEnv
GRBEnv::GRBEnv
GRBEnv::get
GRBEnv::get
GRBEnv::get
GRBEnv::getErrorMsg
GRBEnv::getParamInfo
GRBEnv::getParamInfo
GRBEnv::getParamInfo
GRBEnv::message
GRBEnv::readParams
GRBEnv::resetParams
GRBEnv::set
GRBEnv::set
GRBEnv::set
GRBEnv::set
GRBEnv::start
GRBEnv::writeParams
- GRBModel
GRBModel
GRBModel::GRBModel
GRBModel::GRBModel
GRBModel::GRBModel
GRBModel::GRBModel
GRBModel::addConstr
GRBModel::addConstr
GRBModel::addConstr
GRBModel::addConstr
GRBModel::addConstr
GRBModel::addConstr
GRBModel::addConstrs
GRBModel::addConstrs
GRBModel::addGenConstrMax
GRBModel::addGenConstrMin
GRBModel::addGenConstrAbs
GRBModel::addGenConstrAnd
GRBModel::addGenConstrOr
GRBModel::addGenConstrNorm
GRBModel::addGenConstrIndicator
GRBModel::addGenConstrIndicator
GRBModel::addGenConstrPWL
GRBModel::addGenConstrPoly
GRBModel::addGenConstrExp
GRBModel::addGenConstrExpA
GRBModel::addGenConstrLog
GRBModel::addGenConstrLogA
GRBModel::addGenConstrLogistic
GRBModel::addGenConstrPow
GRBModel::addGenConstrSin
GRBModel::addGenConstrCos
GRBModel::addGenConstrTan
GRBModel::addQConstr
GRBModel::addQConstr
GRBModel::addQConstr
GRBModel::addRange
GRBModel::addRanges
GRBModel::addSOS
GRBModel::addVar
GRBModel::addVar
GRBModel::addVar
GRBModel::addVars
GRBModel::addVars
GRBModel::addVars
GRBModel::chgCoeff
GRBModel::chgCoeffs
GRBModel::computeIIS
GRBModel::discardConcurrentEnvs
GRBModel::discardMultiobjEnvs
GRBModel::feasRelax
GRBModel::feasRelax
GRBModel::fixedModel
GRBModel::get
GRBModel::get
GRBModel::get
GRBModel::get
GRBModel::get
GRBModel::get
GRBModel::get
GRBModel::get
GRBModel::get
GRBModel::get
GRBModel::get
GRBModel::get
GRBModel::get
GRBModel::get
GRBModel::get
GRBModel::get
GRBModel::get
GRBModel::getCoeff
GRBModel::getCol
GRBModel::getConcurrentEnv
GRBModel::getConstrByName
GRBModel::getConstrs
GRBModel::getGenConstrMax
GRBModel::getGenConstrMin
GRBModel::getGenConstrAbs
GRBModel::getGenConstrAnd
GRBModel::getGenConstrOr
GRBModel::getGenConstrNorm
GRBModel::getGenConstrIndicator
GRBModel::getGenConstrPWL
GRBModel::getGenConstrPoly
GRBModel::getGenConstrExp
GRBModel::getGenConstrExpA
GRBModel::getGenConstrLog
GRBModel::getGenConstrLogA
GRBModel::getGenConstrLogistic
GRBModel::getGenConstrPow
GRBModel::getGenConstrSin
GRBModel::getGenConstrCos
GRBModel::getGenConstrTan
GRBModel::getGenConstrs
GRBModel::getJSONSolution
GRBModel::getMultiobjEnv
GRBModel::getObjective
GRBModel::getObjective
GRBModel::getPWLObj
GRBModel::getQCRow
GRBModel::getQConstrs
GRBModel::getRow
GRBModel::getSOS
GRBModel::getSOSs
GRBModel::getTuneResult
GRBModel::getVarByName
GRBModel::getVars
GRBModel::optimize
GRBModel::optimizeasync
GRBModel::optimizeBatch
GRBModel::presolve
GRBModel::read
GRBModel::remove
GRBModel::remove
GRBModel::remove
GRBModel::remove
GRBModel::remove
GRBModel::reset
GRBModel::setCallback
GRBModel::set
GRBModel::set
GRBModel::set
GRBModel::set
GRBModel::set
GRBModel::set
GRBModel::set
GRBModel::set
GRBModel::set
GRBModel::set
GRBModel::set
GRBModel::set
GRBModel::set
GRBModel::set
GRBModel::set
GRBModel::set
GRBModel::set
GRBModel::setObjective
GRBModel::setObjective
GRBModel::setObjectiveN
GRBModel::setPWLObj
GRBModel::singleScenarioModel
GRBModel::sync
GRBModel::terminate
GRBModel::tune
GRBModel::update
GRBModel::write
- GRBVar
- GRBConstr
- GRBQConstr
- GRBSOS
- GRBGenConstr
- GRBExpr
- GRBLinExpr
GRBLinExpr
GRBLinExpr::GRBLinExpr
GRBLinExpr::GRBLinExpr
GRBLinExpr::addTerms
GRBLinExpr::clear
GRBLinExpr::getConstant
GRBLinExpr::getCoeff
GRBLinExpr::getValue
GRBLinExpr::getVar
GRBLinExpr::operator=
GRBLinExpr::operator+
GRBLinExpr::operator-
GRBLinExpr::operator+=
GRBLinExpr::operator-=
GRBLinExpr::operator*=
GRBLinExpr::remove
GRBLinExpr::remove
GRBLinExpr::size
- GRBQuadExpr
GRBQuadExpr
GRBQuadExpr::GRBQuadExpr
GRBQuadExpr::GRBQuadExpr
GRBQuadExpr::GRBQuadExpr
GRBQuadExpr::addTerm
GRBQuadExpr::addTerm
GRBQuadExpr::addTerms
GRBQuadExpr::addTerms
GRBQuadExpr::clear
GRBQuadExpr::getCoeff
GRBQuadExpr::getLinExpr
GRBQuadExpr::getValue
GRBQuadExpr::getVar1
GRBQuadExpr::getVar2
GRBQuadExpr::operator=
GRBQuadExpr::operator+
GRBQuadExpr::operator-
GRBQuadExpr::operator+=
GRBQuadExpr::operator-=
GRBQuadExpr::operator*=
GRBQuadExpr::remove
GRBQuadExpr::remove
GRBQuadExpr::size
- GRBTempConstr
- GRBColumn
- GRBCallback
GRBCallback
GRBCallback::GRBCallback
GRBCallback::abort
GRBCallback::addCut
GRBCallback::addCut
GRBCallback::addLazy
GRBCallback::addLazy
GRBCallback::getDoubleInfo
GRBCallback::getIntInfo
GRBCallback::getNodeRel
GRBCallback::getNodeRel
GRBCallback::getSolution
GRBCallback::getSolution
GRBCallback::getStringInfo
GRBCallback::proceed
GRBCallback::setSolution
GRBCallback::setSolution
GRBCallback::stopOneMultiObj
GRBCallback::useSolution
- GRBException
- GRBBatch
- Non-Member Functions
- Attribute Enums
- Parameter Enums
- Overview
- Java API
- Overview
- Environments
- Models
- Solving a Model
- Multiple Solutions, Objectives, and Scenarios
- Infeasible Models
- Querying and Modifying Attributes
- Additional Model Modification Information
- Lazy Updates
- Managing Parameters
- Memory Management
- Native Code
- Monitoring Progress - Logging and Callbacks
- Modifying Solver Behavior - Callbacks
- Batch Optimization
- Error Handling
- GRBEnv
GRBEnv
GRBEnv.GRBEnv
GRBEnv.GRBEnv
GRBEnv.GRBEnv
GRBEnv.dispose
GRBEnv.get
GRBEnv.get
GRBEnv.get
GRBEnv.getErrorMsg
GRBEnv.getParamInfo
GRBEnv.getParamInfo
GRBEnv.getParamInfo
GRBEnv.message
GRBEnv.readParams
GRBEnv.release
GRBEnv.resetParams
GRBEnv.set
GRBEnv.set
GRBEnv.set
GRBEnv.set
GRBEnv.setLogCallback
GRBEnv.start
GRBEnv.writeParams
- GRBModel
GRBModel
GRBModel.GRBModel
GRBModel.GRBModel
GRBModel.GRBModel
GRBModel.GRBModel
GRBModel.addConstr
GRBModel.addConstr
GRBModel.addConstr
GRBModel.addConstr
GRBModel.addConstr
GRBModel.addConstr
GRBModel.addConstr
GRBModel.addConstr
GRBModel.addConstrs
GRBModel.addConstrs
GRBModel.addConstrs
GRBModel.addGenConstrMax
GRBModel.addGenConstrMin
GRBModel.addGenConstrAbs
GRBModel.addGenConstrAnd
GRBModel.addGenConstrOr
GRBModel.addGenConstrNorm
GRBModel.addGenConstrIndicator
GRBModel.addGenConstrPWL
GRBModel.addGenConstrPoly
GRBModel.addGenConstrExp
GRBModel.addGenConstrExpA
GRBModel.addGenConstrLog
GRBModel.addGenConstrLogA
GRBModel.addGenConstrLogistic
GRBModel.addGenConstrPow
GRBModel.addGenConstrSin
GRBModel.addGenConstrCos
GRBModel.addGenConstrTan
GRBModel.addQConstr
GRBModel.addQConstr
GRBModel.addQConstr
GRBModel.addQConstr
GRBModel.addQConstr
GRBModel.addQConstr
GRBModel.addQConstr
GRBModel.addRange
GRBModel.addRanges
GRBModel.addSOS
GRBModel.addVar
GRBModel.addVar
GRBModel.addVar
GRBModel.addVars
GRBModel.addVars
GRBModel.addVars
GRBModel.addVars
GRBModel.chgCoeff
GRBModel.chgCoeffs
GRBModel.computeIIS
GRBModel.discardConcurrentEnvs
GRBModel.discardMultiobjEnvs
GRBModel.dispose
GRBModel.feasRelax
GRBModel.feasRelax
GRBModel.fixedModel
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.get
GRBModel.getCoeff
GRBModel.getCol
GRBModel.getConcurrentEnv
GRBModel.getConstrByName
GRBModel.getConstrs
GRBModel.getGenConstrMax
GRBModel.getGenConstrMin
GRBModel.getGenConstrAbs
GRBModel.getGenConstrAnd
GRBModel.getGenConstrOr
GRBModel.getGenConstrNorm
GRBModel.getGenConstrIndicator
GRBModel.getGenConstrPWL
GRBModel.getGenConstrPoly
GRBModel.getGenConstrExp
GRBModel.getGenConstrExpA
GRBModel.getGenConstrLog
GRBModel.getGenConstrLogA
GRBModel.getGenConstrLogistic
GRBModel.getGenConstrPow
GRBModel.getGenConstrSin
GRBModel.getGenConstrCos
GRBModel.getGenConstrTan
GRBModel.getGenConstrs
GRBModel.getJSONSolution
GRBModel.getMultiobjEnv
GRBModel.getObjective
GRBModel.getObjective
GRBModel.getPWLObj
GRBModel.getQCRow
GRBModel.getQConstrs
GRBModel.getRow
GRBModel.getSOS
GRBModel.getSOSs
GRBModel.getTuneResult
GRBModel.getVarByName
GRBModel.getVars
GRBModel.optimize
GRBModel.optimizeasync
GRBModel.optimizeBatch
GRBModel.presolve
GRBModel.read
GRBModel.remove
GRBModel.remove
GRBModel.remove
GRBModel.remove
GRBModel.remove
GRBModel.reset
GRBModel.reset
GRBModel.setCallback
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.set
GRBModel.setLogCallback
GRBModel.setObjective
GRBModel.setObjective
GRBModel.setObjectiveN
GRBModel.setPWLObj
GRBModel.singleScenarioModel
GRBModel.sync
GRBModel.terminate
GRBModel.tune
GRBModel.update
GRBModel.write
- GRBVar
- GRBConstr
- GRBQConstr
- GRBSOS
- GRBGenConstr
- GRBExpr
- GRBLinExpr
GRBLinExpr
GRBLinExpr.GRBLinExpr
GRBLinExpr.GRBLinExpr
GRBLinExpr.add
GRBLinExpr.addConstant
GRBLinExpr.addTerm
GRBLinExpr.addTerms
GRBLinExpr.addTerms
GRBLinExpr.clear
GRBLinExpr.getConstant
GRBLinExpr.getCoeff
GRBLinExpr.getValue
GRBLinExpr.getVar
GRBLinExpr.multAdd
GRBLinExpr.remove
GRBLinExpr.remove
GRBLinExpr.size
- GRBQuadExpr
GRBQuadExpr
GRBQuadExpr.GRBQuadExpr
GRBQuadExpr.GRBQuadExpr
GRBQuadExpr.GRBQuadExpr
GRBQuadExpr.add
GRBQuadExpr.add
GRBQuadExpr.addConstant
GRBQuadExpr.addTerm
GRBQuadExpr.addTerm
GRBQuadExpr.addTerms
GRBQuadExpr.addTerms
GRBQuadExpr.addTerms
GRBQuadExpr.addTerms
GRBQuadExpr.clear
GRBQuadExpr.getCoeff
GRBQuadExpr.getLinExpr
GRBQuadExpr.getValue
GRBQuadExpr.getVar1
GRBQuadExpr.getVar2
GRBQuadExpr.multAdd
GRBQuadExpr.multAdd
GRBQuadExpr.remove
GRBQuadExpr.remove
GRBQuadExpr.size
- GRBColumn
- GRBCallback
GRBCallback
GRBCallback.GRBCallback
GRBCallback.abort
GRBCallback.addCut
GRBCallback.addLazy
GRBCallback.getDoubleInfo
GRBCallback.getIntInfo
GRBCallback.getNodeRel
GRBCallback.getNodeRel
GRBCallback.getNodeRel
GRBCallback.getSolution
GRBCallback.getSolution
GRBCallback.getSolution
GRBCallback.getStringInfo
GRBCallback.proceed
GRBCallback.setSolution
GRBCallback.setSolution
GRBCallback.stopOneMultiObj
GRBCallback.useSolution
- GRBException
- GRBBatch
- GRB
- Overview
- .NET API
- Overview
- Environments
- Models
- Solving a Model
- Multiple Solutions, Objectives, and Scenarios
- Infeasible Models
- Querying and Modifying Attributes
- Additional Model Modification Information
- Lazy Updates
- Managing Parameters
- Memory Management
- Native Code
- Monitoring Progress - Logging and Callbacks
- Modifying Solver Behavior - Callbacks
- Batch Optimization
- Error Handling
- GRBEnv
GRBEnv
GRBEnv.GRBEnv
GRBEnv.GRBEnv
GRBEnv.GRBEnv
GRBEnv.Dispose
GRBEnv.ErrorMsg
GRBEnv.Get
GRBEnv.Get
GRBEnv.Get
GRBEnv.GetParamInfo
GRBEnv.GetParamInfo
GRBEnv.GetParamInfo
GRBEnv.Message
GRBEnv.ReadParams
GRBEnv.Release
GRBEnv.ResetParams
GRBEnv.Set
GRBEnv.Set
GRBEnv.Set
GRBEnv.Set
GRBEnv.Start
GRBEnv.WriteParams
- GRBModel
GRBModel
GRBModel.GRBModel
GRBModel.GRBModel
GRBModel.GRBModel
GRBModel.GRBModel
GRBModel.AddConstr
GRBModel.AddConstr
GRBModel.AddConstrs
GRBModel.AddConstrs
GRBModel.AddConstrs
GRBModel.AddGenConstrMax
GRBModel.AddGenConstrMin
GRBModel.AddGenConstrAbs
GRBModel.AddGenConstrAnd
GRBModel.AddGenConstrOr
GRBModel.AddGenConstrNorm
GRBModel.AddGenConstrIndicator
GRBModel.AddGenConstrIndicator
GRBModel.AddGenConstrPWL
GRBModel.AddGenConstrPoly
GRBModel.AddGenConstrExp
GRBModel.AddGenConstrExpA
GRBModel.AddGenConstrLog
GRBModel.AddGenConstrLogA
GRBModel.AddGenConstrLogistic
GRBModel.AddGenConstrPow
GRBModel.AddGenConstrSin
GRBModel.AddGenConstrCos
GRBModel.AddGenConstrTan
GRBModel.AddQConstr
GRBModel.AddQConstr
GRBModel.AddRange
GRBModel.AddRanges
GRBModel.AddSOS
GRBModel.AddVar
GRBModel.AddVar
GRBModel.AddVar
GRBModel.AddVars
GRBModel.AddVars
GRBModel.AddVars
GRBModel.AddVars
GRBModel.ChgCoeff
GRBModel.ChgCoeffs
GRBModel.ComputeIIS
GRBModel.DiscardConcurrentEnvs
GRBModel.DiscardMultiobjEnvs
GRBModel.Dispose
GRBModel.FeasRelax
GRBModel.FeasRelax
GRBModel.FixedModel
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.Get
GRBModel.GetCoeff
GRBModel.GetCol
GRBModel.GetConcurrentEnv
GRBModel.GetConstrByName
GRBModel.GetConstrs
GRBModel.GetGenConstrMax
GRBModel.GetGenConstrMin
GRBModel.GetGenConstrAbs
GRBModel.GetGenConstrAnd
GRBModel.GetGenConstrOr
GRBModel.GetGenConstrNorm
GRBModel.GetGenConstrIndicator
GRBModel.GetGenConstrPWL
GRBModel.GetGenConstrPoly
GRBModel.GetGenConstrExp
GRBModel.GetGenConstrExpA
GRBModel.GetGenConstrLog
GRBModel.GetGenConstrLogA
GRBModel.GetGenConstrLogistic
GRBModel.GetGenConstrPow
GRBModel.GetGenConstrSin
GRBModel.GetGenConstrCos
GRBModel.GetGenConstrTan
GRBModel.GetGenConstrs
GRBModel.GetJSONSolution
GRBModel.GetMultiobjEnv
GRBModel.GetObjective
GRBModel.GetObjective
GRBModel.GetPWLObj
GRBModel.GetQConstr
GRBModel.GetQConstrs
GRBModel.GetQCRow
GRBModel.GetRow
GRBModel.GetSOS
GRBModel.GetSOSs
GRBModel.GetTuneResult
GRBModel.GetVarByName
GRBModel.GetVars
GRBModel.Optimize
GRBModel.OptimizeAsync
GRBModel.OptimizeBatch
GRBModel.Presolve
GRBModel.Read
GRBModel.Remove
GRBModel.Remove
GRBModel.Remove
GRBModel.Remove
GRBModel.Remove
GRBModel.Reset
GRBModel.Reset
GRBModel.SetCallback
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.Set
GRBModel.SetObjective
GRBModel.SetObjective
GRBModel.SetObjectiveN
GRBModel.SetPWLObj
GRBModel.SingleScenarioModel
GRBModel.Sync
GRBModel.Terminate
GRBModel.Tune
GRBModel.Update
GRBModel.Write
- GRBVar
- GRBConstr
- GRBQConstr
- GRBSOS
- GRBGenConstr
- GRBExpr
- GRBLinExpr
GRBLinExpr
GRBLinExpr.GRBLinExpr
GRBLinExpr.GRBLinExpr
GRBLinExpr.GRBLinExpr
GRBLinExpr.Add
GRBLinExpr.AddConstant
GRBLinExpr.AddTerm
GRBLinExpr.AddTerms
GRBLinExpr.AddTerms
GRBLinExpr.Clear
GRBLinExpr.Constant
GRBLinExpr.GetCoeff
GRBLinExpr.GetVar
GRBLinExpr.MultAdd
GRBLinExpr.Remove
GRBLinExpr.Remove
GRBLinExpr.Size
GRBLinExpr.Value
- GRBQuadExpr
GRBQuadExpr
GRBQuadExpr.GRBQuadExpr
GRBQuadExpr.GRBQuadExpr
GRBQuadExpr.GRBQuadExpr
GRBQuadExpr.GRBQuadExpr
GRBQuadExpr.Add
GRBQuadExpr.Add
GRBQuadExpr.AddConstant
GRBQuadExpr.AddTerm
GRBQuadExpr.AddTerm
GRBQuadExpr.AddTerms
GRBQuadExpr.AddTerms
GRBQuadExpr.AddTerms
GRBQuadExpr.AddTerms
GRBQuadExpr.Clear
GRBQuadExpr.GetCoeff
GRBQuadExpr.GetVar1
GRBQuadExpr.GetVar2
GRBQuadExpr.LinExpr
GRBQuadExpr.MultAdd
GRBQuadExpr.MultAdd
GRBQuadExpr.Remove
GRBQuadExpr.Remove
GRBQuadExpr.Size
GRBQuadExpr.Value
- GRBTempConstr
- GRBColumn
- Overloaded Operators
- GRBCallback
GRBCallback
GRBCallback.GRBCallback
GRBCallback.Abort
GRBCallback.AddCut
GRBCallback.AddCut
GRBCallback.AddLazy
GRBCallback.AddLazy
GRBCallback.GetDoubleInfo
GRBCallback.GetIntInfo
GRBCallback.GetNodeRel
GRBCallback.GetNodeRel
GRBCallback.GetNodeRel
GRBCallback.GetSolution
GRBCallback.GetSolution
GRBCallback.GetSolution
GRBCallback.GetStringInfo
GRBCallback.Proceed
GRBCallback.SetSolution
GRBCallback.SetSolution
GRBCallback.StopOneMultiObj
GRBCallback.UseSolution
- GRBException
- GRBBatch
- GRB
- Overview
- Python API
- Overview
- Global Functions
- Models
- Environments
- Solving a Model
- Multiple Solutions, Objectives, and Scenarios
- Infeasible Models
- Querying and Modifying Attributes
- Additional Model Modification Information
- Lazy Updates
- Managing Parameters
- Monitoring Progress - Logging and Callbacks
- Modifying Solver Behavior - Callbacks
- Batch Optimization
- Error Handling
- Global Functions
- Model
Model
Model.Model
Model.addConstr
Model.addConstrs
Model.addGenConstrMax
Model.addGenConstrMin
Model.addGenConstrAbs
Model.addGenConstrAnd
Model.addGenConstrOr
Model.addGenConstrNorm
Model.addGenConstrIndicator
Model.addGenConstrPWL
Model.addGenConstrPoly
Model.addGenConstrExp
Model.addGenConstrExpA
Model.addGenConstrLog
Model.addGenConstrLogA
Model.addGenConstrLogistic
Model.addGenConstrPow
Model.addGenConstrSin
Model.addGenConstrCos
Model.addGenConstrTan
Model.addLConstr
Model.addMConstr
Model.addMQConstr
Model.addMVar
Model.addQConstr
Model.addRange
Model.addSOS
Model.addVar
Model.addVars
Model.cbCut
Model.cbGet
Model.cbGetNodeRel
Model.cbGetSolution
Model.cbLazy
Model.cbProceed
Model.cbSetSolution
Model.cbStopOneMultiObj
Model.cbUseSolution
Model.chgCoeff
Model.close
Model.computeIIS
Model.copy
Model.discardConcurrentEnvs
Model.discardMultiobjEnvs
Model.dispose
Model.feasRelaxS
Model.feasRelax
Model.fixed
Model.getA
Model.getAttr
Model.getCoeff
Model.getCol
Model.getConcurrentEnv
Model.getConstrByName
Model.getConstrs
Model.getGenConstrMax
Model.getGenConstrMin
Model.getGenConstrAbs
Model.getGenConstrAnd
Model.getGenConstrOr
Model.getGenConstrNorm
Model.getGenConstrIndicator
Model.getGenConstrPWL
Model.getGenConstrPoly
Model.getGenConstrExp
Model.getGenConstrExpA
Model.getGenConstrLog
Model.getGenConstrLogA
Model.getGenConstrLogistic
Model.getGenConstrPow
Model.getGenConstrSin
Model.getGenConstrCos
Model.getGenConstrTan
Model.getGenConstrs
Model.getJSONSolution
Model.getMultiobjEnv
Model.getObjective
Model.getParamInfo
Model.getPWLObj
Model.getQConstrs
Model.getQCRow
Model.getRow
Model.getSOS
Model.getSOSs
Model.getTuneResult
Model.getVarByName
Model.getVars
Model.message
Model.optimize
Model.optimizeBatch
Model.Params
Model.presolve
Model.printAttr
Model.printQuality
Model.printStats
Model.read
Model.relax
Model.remove
Model.reset
Model.resetParams
Model.setAttr
Model.setMObjective
Model.setObjective
Model.setObjectiveN
Model.setPWLObj
Model.setParam
Model.singleScenarioModel
Model.terminate
Model.tune
Model.update
Model.write
- Var
- MVar
- Constr
- MConstr
- MQConstr
- QConstr
- SOS
- GenConstr
- MGenConstr
- LinExpr
- QuadExpr
- GenExpr
- MLinExpr
- MQuadExpr
- TempConstr
- Column
- Callbacks
- GurobiError
- Env
- Batch
- GRB
- tuplelist
- tupledict
- General Constraint Helper Functions
- Matrix-Friendly API Functions
- Overview
- MATLAB API
- R API
- Gurobi Command-Line Tool
- Attribute Reference
- Model Attributes
- NumConstrs
- NumVars
- NumSOS
- NumQConstrs
- NumGenConstrs
- NumNZs
- DNumNZs
- NumQNZs
- NumQCNZs
- NumIntVars
- NumBinVars
- NumPWLObjVars
- ModelName
- ModelSense
- ObjCon
- Fingerprint
- ObjVal
- ObjBound
- ObjBoundC
- PoolObjBound
- PoolObjVal
- MIPGap
- Runtime
- Work
- Status
- SolCount
- IterCount
- BarIterCount
- NodeCount
- ConcurrentWinMethod
- IsMIP
- IsQP
- IsQCP
- IsMultiObj
- IISMinimal
- MaxCoeff
- MinCoeff
- MaxBound
- MinBound
- MaxObjCoeff
- MinObjCoeff
- MaxRHS
- MinRHS
- MaxQCCoeff
- MinQCCoeff
- MaxQCLCoeff
- MinQCLCoeff
- MaxQCRHS
- MinQCRHS
- MaxQObjCoeff
- MinQObjCoeff
- OpenNodeCount
- Kappa
- KappaExact
- FarkasProof
- TuneResultCount
- NumStart
- LicenseExpiration
- Variable Attributes
- Linear Constraint Attributes
- SOS Attributes
- Quadratic Constraint Attributes
- General Constraint Attributes
- Quality Attributes
- MaxVio
- BoundVio
- BoundSVio
- BoundVioIndex
- BoundSVioIndex
- BoundVioSum
- BoundSVioSum
- ConstrVio
- ConstrSVio
- ConstrVioIndex
- ConstrSVioIndex
- ConstrVioSum
- ConstrSVioSum
- ConstrResidual
- ConstrSResidual
- ConstrResidualIndex
- ConstrSResidualIndex
- ConstrResidualSum
- ConstrSResidualSum
- DualVio
- DualSVio
- DualVioIndex
- DualSVioIndex
- DualVioSum
- DualSVioSum
- DualResidual
- DualSResidual
- DualResidualIndex
- DualSResidualIndex
- DualResidualSum
- DualSResidualSum
- ComplVio
- ComplVioIndex
- ComplVioSum
- IntVio
- IntVioIndex
- IntVioSum
- Multi-objective Attributes
- Multi-Scenario Attributes
- Batch Attributes
- Model Attributes
- Parameter Reference
- AggFill
- Aggregate
- BarConvTol
- BarCorrectors
- BarHomogeneous
- BarIterLimit
- BarOrder
- BarQCPConvTol
- BestBdStop
- BestObjStop
- BQPCuts
- BranchDir
- CliqueCuts
- CloudAccessID
- CloudHost
- CloudSecretKey
- CloudPool
- ComputeServer
- ConcurrentJobs
- ConcurrentMethod
- ConcurrentMIP
- ConcurrentSettings
- CoverCuts
- Crossover
- CrossoverBasis
- CSAPIAccessID
- CSAPISecret
- CSAppName
- CSAuthToken
- CSBatchMode
- CSClientLog
- CSGroup
- CSIdleTimeout
- CSManager
- CSPriority
- CSQueueTimeout
- CSRouter
- CSTLSInsecure
- CutAggPasses
- Cutoff
- CutPasses
- Cuts
- DegenMoves
- Disconnected
- DisplayInterval
- DistributedMIPJobs
- DualReductions
- FeasibilityTol
- FeasRelaxBigM
- FlowCoverCuts
- FlowPathCuts
- FuncPieceError
- FuncPieceLength
- FuncPieceRatio
- FuncPieces
- FuncMaxVal
- FuncNonlinear
- GomoryPasses
- GUBCoverCuts
- Heuristics
- IgnoreNames
- IISMethod
- ImpliedCuts
- ImproveStartGap
- ImproveStartNodes
- ImproveStartTime
- InfProofCuts
- InfUnbdInfo
- InputFile
- IntegralityFocus
- IntFeasTol
- IterationLimit
- JobID
- JSONSolDetail
- LazyConstraints
- LicenseID
- LiftProjectCuts
- LPWarmStart
- LogFile
- LogToConsole
- MarkowitzTol
- MemLimit
- Method
- MinRelNodes
- MIPFocus
- MIPGap
- MIPGapAbs
- MIPSepCuts
- MIQCPMethod
- MIRCuts
- MixingCuts
- ModKCuts
- MultiObjMethod
- MultiObjPre
- MultiObjSettings
- NetworkAlg
- NetworkCuts
- NLPHeur
- NodefileDir
- NodefileStart
- NodeLimit
- NodeMethod
- NonConvex
- NoRelHeurTime
- NoRelHeurWork
- NormAdjust
- NumericFocus
- OBBT
- ObjNumber
- ObjScale
- OptimalityTol
- OutputFlag
- PartitionPlace
- PerturbValue
- PoolGap
- PoolGapAbs
- PoolSearchMode
- PoolSolutions
- PreCrush
- PreDepRow
- PreDual
- PreMIQCPForm
- PrePasses
- PreQLinearize
- Presolve
- PreSOS1BigM
- PreSOS1Encoding
- PreSOS2BigM
- PreSOS2Encoding
- PreSparsify
- ProjImpliedCuts
- PSDCuts
- PSDTol
- PumpPasses
- QCPDual
- Quad
- Record
- ResultFile
- RINS
- RelaxLiftCuts
- RLTCuts
- ScaleFlag
- ScenarioNumber
- Seed
- ServerPassword
- ServerTimeout
- Sifting
- SiftMethod
- SimplexPricing
- SoftMemLimit
- SolutionLimit
- SolutionTarget
- SolFiles
- SolutionNumber
- StartNodeLimit
- StartNumber
- StrongCGCuts
- SubMIPCuts
- SubMIPNodes
- Symmetry
- Threads
- TimeLimit
- TokenServer
- TSPort
- TuneBaseSettings
- TuneCleanup
- TuneCriterion
- TuneDynamicJobs
- TuneJobs
- TuneMetric
- TuneOutput
- TuneResults
- TuneTargetMIPGap
- TuneTargetTime
- TuneTimeLimit
- TuneTrials
- TuneUseFilename
- UpdateMode
- Username
- VarBranch
- WLSAccessID
- WLSSecret
- WLSToken
- WLSTokenDuration
- WLSTokenRefresh
- WorkerPassword
- WorkerPool
- WorkLimit
- ZeroHalfCuts
- ZeroObjNodes
- Numeric Codes
- File Formats