繁体   English   中英

SCIP - 在不同实例上运行(几乎)相同的 LP

[英]SCIP - run (nearly) same LP on different instances

我有一个 LP,用建模语言 Zimpl 制定,我想在许多实例上运行,这些实例位于不同的文件中。 此外,我想更改此 LP 中的一个参数。 对于单个调用,我的文件test.zpl如下所示:

param FILE := "file1.dat"
param BOUND := 42

[test_body: Rest of LP]

现在我想更改这两个参数。 SCIP 有-c选项,可以执行一些命令。 但是我找不到通过哪个命令来实现这一点。 我发现的所有参数更改都会影响算法,而不是数据。

更改问题的命令change似乎不允许新的参数/变量。

最后,我希望解决方案看起来像

scip -c "[set my parameters]; read test_body.zpl; optimize; quit"

如何设置这些问题参数?

我不知道有任何命令支持根据您的意愿修改模型参数。 但是,如果您没有在.zpl文件中硬编码param BOUND的值(而是将值移动到.dat文件并在模型中使用正确的read命令),那么您可以按如下方式进行:

  1. 制作数据文件的副本,以便每个副本都包含param BOUND的不同值
  2. 使用每个数据文件分别调用 scip.exe(您也可以使用简单的批处理脚本)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM