本文整理汇总了C++中Archive::add方法的典型用法代码示例。如果您正苦于以下问题:C++ Archive::add方法的具体用法?C++ Archive::add怎么用?C++ Archive::add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Archive
的用法示例。
在下文中一共展示了Archive::add方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: multiObjSearch
Archive multiObjSearch( ReferenceSet& ref, StringSet<IupacString>& goodPairs, Parameters& pars )
{
uint i;
// initialize rng
std::mt19937 rng( pars.seed );
// build and populate archive
Archive ar;
for( i = 0; i < seqan::length(goodPairs); i+=2 )
ar.add( PairSet(goodPairs[i], goodPairs[i+1], ref, pars) );
// compute Pareto front
vector<uint> pFront = ar.paretoFront();
vector<double> alpha = sampleAlpha( rng );
Bounds b = ar.getBounds();
PairSet init = ar.get( 0 );
// Cycle, sampling from Pareto front and running local search
for( i = 0; i < pars.rest; i++ )
{
std::cout << "Restart " << i << "\n";
init = ar.get( pFront[ rng() % pFront.size()] );
ar.add( localSearch( init, alpha, pars, b ) );
// update state
pFront = ar.paretoFront();
alpha = sampleAlpha( rng );
b = ar.getBounds();
}
return ar;
}