Python 优化后评估pyscipopt Expr

Python 优化后评估pyscipopt Expr,python,scip,Python,Scip,关于PySCIPOpt,我有一个问题:在优化后是否可以对表达式(PySCIPOpt.scip.Expr)求值?类似于为pyscipopt.scip.Variable类型的参数调用getVal()。无法查询常规约束的活动。这仅适用于线性和二次约束,请参见 您可以将表达式转换为方程式并检查新slack变量的值: c(x) >= b 变成 c(x) - s == 0 s >= b 无法(目前)查询一般约束的活动。这仅适用于线性和二次约束,请参见 您可以将表达式转换为方程式并检查新sla

关于PySCIPOpt,我有一个问题:在优化后是否可以对表达式(PySCIPOpt.scip.Expr)求值?类似于为pyscipopt.scip.Variable类型的参数调用getVal()。

无法查询常规约束的活动。这仅适用于线性和二次约束,请参见

您可以将表达式转换为方程式并检查新slack变量的值:

c(x) >= b
变成

c(x) - s == 0
s >= b
无法(目前)查询一般约束的活动。这仅适用于线性和二次约束,请参见

您可以将表达式转换为方程式并检查新slack变量的值:

c(x) >= b
变成

c(x) - s == 0
s >= b

谢谢你的回答。我说的不仅仅是约束。例如,如果我将一个变量赋值为x=scipModel.addVar(vtype='C',name='x',lb=0,ub=1),并指定y=10*x,那么y被赋值为pyscipopt.scip.Expr类型。我明白了,以后可以计算y吗。这需要对Expr类进行扩展。我想这会很有用的。谢谢你的回答。我说的不仅仅是约束。例如,如果我将一个变量赋值为x=scipModel.addVar(vtype='C',name='x',lb=0,ub=1),并指定y=10*x,那么y被赋值为pyscipopt.scip.Expr类型。我明白了,以后可以计算y吗。这需要对Expr类进行扩展。我想这会很有用的。