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 安装指南中找到如何安装它的说明。
目录
- 概述
- 全局函数
- 模型
ModelModel.ModelModel.addConstrModel.addConstrsModel.addGenConstrMaxModel.addGenConstrMinModel.addGenConstrAbsModel.addGenConstrAndModel.addGenConstrOrModel.addGenConstrNormModel.addGenConstrIndicatorModel.addGenConstrPWLModel.addGenConstrPolyModel.addGenConstrExpModel.addGenConstrExpAModel.addGenConstrLogModel.addGenConstrLogAModel.addGenConstrLogisticModel.addGenConstrPowModel.addGenConstrSinModel.addGenConstrCosModel.addGenConstrTanModel.addGenConstrNLModel.addGenConstrNLAdvModel.addLConstrModel.addMConstrModel.addMQConstrModel.addMVarModel.addQConstrModel.addRangeModel.addSOSModel.addVarModel.addVarsModel.cbCutModel.cbGetModel.cbGetNodeRelModel.cbGetSolutionModel.cbLazyModel.cbProceedModel.cbSetParamModel.cbSetSolutionModel.cbStopOneMultiObjModel.cbUseSolutionModel.chgCoeffModel.closeModel.computeIISModel.copyModel.discardConcurrentEnvsModel.discardMultiobjEnvsModel.disposeModel.feasRelaxSModel.feasRelaxModel.fixedModel.convertToFixedModel.getAModel.getAttrModel.getCoeffModel.getColModel.getConcurrentEnvModel.getConstrByNameModel.getConstrsModel.getGenConstrMaxModel.getGenConstrMinModel.getGenConstrAbsModel.getGenConstrAndModel.getGenConstrOrModel.getGenConstrNormModel.getGenConstrIndicatorModel.getGenConstrPWLModel.getGenConstrPolyModel.getGenConstrExpModel.getGenConstrExpAModel.getGenConstrLogModel.getGenConstrLogAModel.getGenConstrLogisticModel.getGenConstrPowModel.getGenConstrSinModel.getGenConstrCosModel.getGenConstrTanModel.getGenConstrNLModel.getGenConstrNLAdvModel.getGenConstrsModel.getJSONSolutionModel.getMultiobjEnvModel.getObjectiveModel.getParamInfoModel.getPWLObjModel.getQConstrsModel.getQCRowModel.getRowModel.getSOSModel.getSOSsModel.getTuneResultModel.getVarByNameModel.getVarsModel.messageModel.optimizeModel.optimizeAsyncModel.optimizeBatchModel.ParamsModel.presolveModel.printAttrModel.printQualityModel.printStatsModel.readModel.relaxModel.removeModel.resetModel.resetParamsModel.setAttrModel.setMObjectiveModel.setObjectiveModel.setObjectiveNModel.setPWLObjModel.setParamModel.singleScenarioModelModel.syncModel.terminateModel.tuneModel.updateModel.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
- 非线性表达式助手