|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
Functions | |
| double | hv (FRONT) |
| int | greater (const void *v1, const void *v2) |
| int | dominates2way (POINT p, POINT q) |
| void | makeDominatedBit (FRONT ps, int p) |
| double | hv2 (FRONT ps) |
| double | hv3_AVL (FRONT ps) |
| double | inclhv (POINT p) |
| double | exclhv (FRONT ps, int p) |
| double | FromFile (std::string file, const std::vector< double > &referencePoint) |
Variables | |
| int | n |
| POINT | ref |
| FRONT * | fs |
| int | fr = 0 |
| int | frmax = -1 |
| int | maxm = 0 |
| int | maxn = 0 |
Definition at line 93 of file hypervolume.cpp.
References BEATS, fr, n, and POINT::objectives.
Referenced by makeDominatedBit().
| double Hypervolume::exclhv | ( | FRONT | ps, |
| int | p | ||
| ) |
Definition at line 290 of file hypervolume.cpp.
References fr, fs, hv(), inclhv(), makeDominatedBit(), FRONT::nPoints, and FRONT::points.
Referenced by hv().

| double Hypervolume::FromFile | ( | std::string | file, |
| const std::vector< double > & | referencePoint | ||
| ) |
Definition at line 334 of file hypervolume.cpp.
References avl_alloc_tree(), FILECONTENTS::fronts, fs, greater(), hv(), hv2(), hyper_opt, maxm, maxn, n, FRONT::n, FILECONTENTS::nFronts, FRONT::nPoints, POINT::objectives, FRONT::points, readFile(), ref, and POINT::tnode.
Referenced by Population< Individual_t >::computeHypervolume().

| int Hypervolume::greater | ( | const void * | v1, |
| const void * | v2 | ||
| ) |
Definition at line 76 of file hypervolume.cpp.
References BEATS, fr, n, and POINT::objectives.
Referenced by FromFile(), and hv().
| double Hypervolume::hv | ( | FRONT | ps | ) |
Definition at line 304 of file hypervolume.cpp.
References exclhv(), fabs(), greater(), hv2(), hv3_AVL(), n, FRONT::nPoints, POINT::objectives, FRONT::points, and ref.
Referenced by exclhv(), and FromFile().

| double Hypervolume::hv2 | ( | FRONT | ps | ) |
Definition at line 159 of file hypervolume.cpp.
References FRONT::nPoints, POINT::objectives, FRONT::points, and ref.
Referenced by FromFile(), and hv().
| double Hypervolume::hv3_AVL | ( | FRONT | ps | ) |
Definition at line 171 of file hypervolume.cpp.
References avl_clear_tree(), avl_init_node(), avl_insert_after(), avl_insert_top(), avl_search_closest(), avl_unlink_node(), avl_node_t::item, avl_node_t::next, FRONT::nPoints, POINT::objectives, FRONT::points, avl_node_t::prev, ref, and POINT::tnode.
Referenced by hv().

| double Hypervolume::inclhv | ( | POINT | p | ) |
Definition at line 280 of file hypervolume.cpp.
References n, POINT::objectives, and ref.
Referenced by exclhv().
| void Hypervolume::makeDominatedBit | ( | FRONT | ps, |
| int | p | ||
| ) |
Definition at line 115 of file hypervolume.cpp.
References dominates2way(), fr, frmax, fs, maxm, maxn, n, FRONT::nPoints, POINT::objectives, FRONT::points, and WORSE.
Referenced by exclhv().

| int Hypervolume::fr = 0 |
Definition at line 58 of file hypervolume.cpp.
Referenced by dominates2way(), exclhv(), greater(), and makeDominatedBit().
| int Hypervolume::frmax = -1 |
Definition at line 59 of file hypervolume.cpp.
Referenced by makeDominatedBit().
| FRONT* Hypervolume::fs |
Definition at line 57 of file hypervolume.cpp.
Referenced by exclhv(), FromFile(), and makeDominatedBit().
| int Hypervolume::maxm = 0 |
Definition at line 60 of file hypervolume.cpp.
Referenced by FromFile(), and makeDominatedBit().
| int Hypervolume::maxn = 0 |
Definition at line 61 of file hypervolume.cpp.
Referenced by FromFile(), and makeDominatedBit().
| int Hypervolume::n |
Definition at line 54 of file hypervolume.cpp.
Referenced by dominates2way(), FromFile(), greater(), hv(), inclhv(), and makeDominatedBit().
| POINT Hypervolume::ref |
Definition at line 55 of file hypervolume.cpp.
Referenced by FromFile(), hv(), hv2(), hv3_AVL(), and inclhv().