- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试为我在 Gecode 中的分支使用评价函数。在 MPG Gecode 手册中,陈述了一个评价函数示例,以及如何将其传递给分支。但我无法弄清楚将功能放在哪里。它应该在脚本内部还是外部?现在我把它放在复制函数等旁边。我找不到任何有人使用评价函数的示例代码。
我收到以下错误:
program.cpp(247): error C2059: syntax error: '}'
program.cpp(247): error C2853: 'm': a non-static data member cannot have a type that contains 'auto'
program.cpp(259): fatal error C1004: unexpected end-of-file found
这是我正在尝试的代码:
// ...
branch(*this, workers, BOOL_VAR_MERIT_MIN(m), BOOL_VAL_MAX());
}
auto m = [](const Space& home, BoolVar x, int i) {
return i;
}
// ...
我知道做一个只返回索引的评价函数是愚蠢的,我只是想在做我想做的事情之前让最简单的评价函数起作用。
最佳答案
根据Gecode documentation评价函数应该返回一个 double 值。正如 BoolBranchMerit
的类型定义所建议的那样:
typedef std::function<double(const Space& home, BoolVar x, int i)> Gecode::BoolBranchMerit
为了安全起见,您可能还想将m
声明为Gecode::BoolBranchMerit
。所以我认为以下内容应该可以解决您的示例:
// ...
branch(*this, workers, BOOL_VAR_MERIT_MIN(m), BOOL_VAL_MAX());
}
BoolBranchMerit m = [](const Space& home, BoolVar x, int i) -> double {
return (double) i;
}
// ...
关于c++ - 我如何在 Gecode 中使用评价函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48262858/
Confusion rose because of this post. The author updated his post, and the result became clear. Concl
假设我有以下语句: bool foo=true; if (foo){ foo=false; } else{ //do
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
我有一个表单,其中有很多设置页面。所有的页面都是一样的,所以我宁愿只制作一个表格,然后传入它应该编辑的设置的名称。我该怎么做?假设该表单称为“ConfigForm”,我希望能够用这样的方式调用它: n
简单问题: 我通过 javascript 使用 Youtube gdata 来:评论、回复和喜欢/不喜欢视频。到目前为止一切正常! 但是,我正在尝试允许用户特别喜欢和不喜欢评论(就像在本地 youtu
我在设置 TableView 中有一个单元格,我想将用户直接发送到 Appstore 并打开应用程序页面,以便他们可以发表评论。在 Stackoverflow 中有很多关于此的内容,但在 iOS8 和
快速提问 - 如标题所述。那可能吗?我认为以下端点是我最好的选择:https://developers.google.com/youtube/v3/docs/comments/update ,但找不到
我是一名优秀的程序员,十分优秀!