0

我正在尝试在 python 中使用 gurobi 优化器解决模型。一个约束的一部分是对数的:

import  numpy as  np

k = beta * np.log(f_var)
model.addConstr(t_var == t0 * (1 + alpha * k))

t0、alpha 和 beta 已给出,但 f_var 和 t_var 是模型变量。Gurobi 不接受 numpy 函数并返回此错误:

AttributeError: 'gurobipy.Var' object has no attribute 'log'

谁能帮我?

4

1 回答 1

0

Gurobi 只能处理线性、二次和分段线性函数作为约束。要求解您的模型,您需要像Ipopt这样的非线性规划求解器。

于 2018-08-10T18:37:43.860 回答