非线性表达式辅助函数#
本节介绍gurobipy.nlfunc
模块中的函数。每个函数都可以与任何建模对象一起调用,并返回一个NLExpr
或MNLExpr
,表示生成的非线性表达式。生成的表达式可用于向模型添加非线性约束。例如:
import gurobipy as gp
from gurobipy import GRB, nlfunc
with gp.Env() as env, gp.Model(env=env) as model:
x = model.addVar(lb=-GRB.INFINITY, name="x")
y = model.addVar(lb=-GRB.INFINITY, name="y")
z = model.addVar(lb=-GRB.INFINITY, name="z")
# Create a constraint specifying z = sin(x + y)
model.addConstr(z == nlfunc.sin(x + y))
- gurobipy.nlfunc.sin(expr)#
返回表示参数正弦值的表达式。
- gurobipy.nlfunc.cos(expr)#
返回表示参数余弦的表达式。
- gurobipy.nlfunc.tan(expr)#
返回表示参数的正切函数的表达式。
- gurobipy.nlfunc.exp(expr)#
返回表示参数的指数函数的表达式。
- gurobipy.nlfunc.logistic(expr)#
返回表示参数的逻辑函数的表达式。