【问题标题】:Are regular functions in SCIP callable in PySCIPOpt?SCIP 中的常规函数​​是否可以在 PySCIPOpt 中调用?
【发布时间】:2020-09-28 03:20:44
【问题描述】:

我目前在 Linux 环境中使用 SCIP,并希望转向使用 PySCIPOpt,因为我的研究正慢慢转向机器学习。

我已阅读 Github 中的 PySCIPOpt 教程以及 S Maher 的文档,发现他们无法在我开始之前回答我的问题。

SCIP 中的常规函数​​(例如read (problem))是否也可以在 PySCIPOpt 中使用?这是因为我有 mps fils、pbo 文件,并且不想重写解析文件以使其符合 Maher 文档中的格式的函数或类:

从 pyscipopt 导入模型 scip = 模型()

x = scip.addVar('x', vtype='C')

y = scip.addVar('y', vtype='I')

scip.设置目标 (x + y)

scip.addCons(2∗x + y∗y >= 10)

scip.optimize()

【问题讨论】:

    标签: scip


    【解决方案1】:

    我认为您的意思是您在交互式 shell 中使用的命令? (SCIP 中没有 read 函数)。 您可以在 PySCIPopt 中使用的所有函数都包装在 PySCIPopt 的 src 目录中的 scip.pyx 文件中。

    因此您可以阅读 readProblem 的问题,它包装了 SCIP API 函数 SCIPreadProb

    代码如下所示:

    from pyscipopt import Model
    
    model = Model()
    
    model.readProblem('filename')
    
    model.optimize()
    

    【讨论】:

      猜你喜欢
      • 2015-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多