我对PySCIPOpt有一个疑问:优化后是否可以评估表达式(pyscipopt.scip.Expr)?与为pyscipopt.scip.Variable类型的参数调用getVal()相似。

最佳答案

目前尚无法查询一般约束的活动。这仅适用于线性和二次约束,请参见http://scip-interfaces.github.io/PySCIPOpt/docs/html/classpyscipopt_1_1scip_1_1Model.html#a1e79bf20f168f7c55aa3fdf00491c898

您可以将表达式转换为方程式,然后检查新的松弛变量的值:

c(x) >= b


变成

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

10-04 21:01