Python API 参考#
本节记录了Gurobi Python接口。首先是对全局函数的概述,这些函数可以在不引用任何Python对象的情况下调用。然后讨论了接口中可用的不同类型的对象,以及这些对象上最重要的方法。最后,全面介绍了所有可用的类和方法。
如果您是Gurobi优化器的新手,我们建议您从入门知识库文章开始,以获取一般信息。这还包括不同Gurobi API的教程。此外,我们的示例之旅提供了如何使用此处描述的类和方法的具体示例。在本概述中,我们将根据需要指向此旅程的部分或示例。
在本文档的Python示例中,我们假设您的代码以导入语句import gurobipy as gp
开头,以便可以通过gp.
前缀访问全局函数和类型。我们还假设使用了导入语句from gurobipy import GRB
,以便可以直接访问GRB
类中的所有常量(例如GRB.MINIMIZE
)。
Gurobi Python 接口以其自己的包形式提供,并且与求解器的其余部分分开安装。您可以在Gurobi Python API 安装指南中找到如何安装它的说明。
目录
- 概述
- 全局函数
- 模型
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.addGenConstrNL
Model.addGenConstrNLAdv
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.cbSetParam
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.convertToFixed
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.getGenConstrNL
Model.getGenConstrNLAdv
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.optimizeAsync
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.sync
Model.terminate
Model.tune
Model.update
Model.write
- Var
- MVar
- Constr
- MConstr
- MQConstr
- QConstr
- SOS
- GenConstr
- MGenConstr
- LinExpr
- QuadExpr
- GenExpr
- NLExpr
- MLinExpr
- MQuadExpr
- MNLExpr
- TempConstr
- 列
- 回调函数
- GurobiError
- Env
- Batch
- GRB
- tuplelist
- tupledict
- 通用约束辅助函数
- Matrix-Friendly API Functions
- 非线性表达式助手