c++ - 使用 System() 的随机参数?

标签 c++ sat

我正在尝试在使用 system() 调用程序时为 minisat 尝试一些随机参数。我以前从未做过这样的事情,不得不承认我很迷茫。

例如我可以这样做:

system("minisat -luby -rinc=1.5 <dataset here>")

我如何将它随机化为 -luby-no-luby 并将 1.5 值随机化为 -rinc

最佳答案

system 只是一个普通的函数,它接收一个 c 风格的字符串作为参数。您可以自己构造字符串。

bool luby = true;
double rinc = 1.5;
system((std::string("minisat -")+(luby?"luby":"no-luby")+" -rinc="+std::to_string(rinc)).c_str());

关于c++ - 使用 System() 的随机参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39302402/

相关文章:

c++ - 深度缓冲区似乎不起作用 - OpenGL Shader

c++ 模板特化与 std::enable_if 不工作

python - CNF 真值表

c++ - 如何通过SAT和优化解决顶点覆盖问题?

algorithm - DPLL 什么是一致的文字集?

c - 在 CBMC 中表达 “exactly once” 的更好方法

c++ - Libusb 以及如何在 Ubuntu 中使用它的包

c++ - 我怎样才能更好地学会使用“"not pay for what you don't”?

c++ - 为什么 int 对象和函数类型之间存在歧义?

optimization - CP-Sat 中 NumConflicts 的确切含义是什么?