本文整理汇总了C++中Binary::cardinality方法的典型用法代码示例。如果您正苦于以下问题:C++ Binary::cardinality方法的具体用法?C++ Binary::cardinality怎么用?C++ Binary::cardinality使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Binary
的用法示例。
在下文中一共展示了Binary::cardinality方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: evalV
double ZDT5::evalG(Solution * solution) {
double res = 0.0;
Binary * variable ;
for (int i = 1; i < numberOfVariables_; i++) {
variable = (Binary *)(solution->getDecisionVariables()[i]) ;
res += evalV(variable->cardinality());
}
return res;
}
示例2: evalG
/**
* Evaluates a solution
* @param solution The solution to evaluate
*/
void ZDT5::evaluate(Solution *solution) {
Binary * variable ;
int counter ;
variable = (Binary *)(solution->getDecisionVariables()[0]) ;
fx_[0] = 1 + variable->cardinality();
double g = evalG(solution) ;
double h = evalH(fx_[0],g) ;
fx_[1] = h * g ;
solution->setObjective(0,fx_[0]);
solution->setObjective(1,fx_[1]);
} // evaluate