【问题标题】:Evaluating pyscipopt Expr after optimization优化后评估 pyscipopt Expr
【发布时间】:2019-04-25 06:32:04
【问题描述】:

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

【问题讨论】:

    标签: python scip


    【解决方案1】:

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

    你可以把你的表达式变成一个方程,然后检查新的 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 类型。经验。以后可以评估 y 吗?
    • 我明白了。这需要扩展 Expr 类。我想会很有用。 github.com/SCIP-Interfaces/PySCIPOpt/issues/280
    猜你喜欢
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    • 2017-06-26
    • 2012-03-27
    • 2020-12-14
    • 2013-01-20
    • 2016-11-05
    • 1970-01-01
    相关资源
    最近更新 更多