本文整理汇总了C++中Simplex::set_h方法的典型用法代码示例。如果您正苦于以下问题:C++ Simplex::set_h方法的具体用法?C++ Simplex::set_h怎么用?C++ Simplex::set_h使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Simplex
的用法示例。
在下文中一共展示了Simplex::set_h方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sort_simplex
void MainWindow::sort_simplex(Simplex &smplx)
{
unsigned ar_size = smplx.get_number_of_vertexes(); //sort
for (unsigned j=0; j<ar_size-1; j++)
for (unsigned i=0; i<ar_size-1; i++)
if (func(smplx.get_vertex(i)) > func(smplx.get_vertex(i+1)))
std::swap(smplx.m_array[i], smplx.m_array[i+1]);
smplx.set_h(smplx.get_vertex(ar_size-1)); //set h,g,l
smplx.set_g(smplx.get_vertex(ar_size-2));
smplx.set_l(smplx.get_vertex(0));
Point c; //calculate center of mass
for (unsigned i=0; i<ar_size-1; i++)
c += smplx.m_array[i];
// c = std::accumulate(m_array.begin(), m_array.end() - 1, 0) /(ar_size - 1);
c /= ar_size-1;
smplx.set_c(c);
// std::sort(m_array.begin(), m_array.end(), comparator_by_f);
}