OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Functions | Variables
Hypervolume Namespace Reference

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
 
FRONTfs
 
int fr = 0
 
int frmax = -1
 
int maxm = 0
 
int maxn = 0
 

Function Documentation

int Hypervolume::dominates2way ( POINT  p,
POINT  q 
)

Definition at line 95 of file hypervolume.cpp.

References BEATS, fr, n, and POINT::objectives.

Referenced by makeDominatedBit().

double Hypervolume::exclhv ( FRONT  ps,
int  p 
)

Definition at line 292 of file hypervolume.cpp.

References fr, fs, hv(), inclhv(), makeDominatedBit(), FRONT::nPoints, and FRONT::points.

Referenced by hv().

Here is the call graph for this function:

double Hypervolume::FromFile ( std::string  file,
const std::vector< double > &  referencePoint 
)
int Hypervolume::greater ( const void *  v1,
const void *  v2 
)

Definition at line 78 of file hypervolume.cpp.

References BEATS, fr, n, and POINT::objectives.

Referenced by FromFile(), and hv().

double Hypervolume::hv ( FRONT  ps)
double Hypervolume::hv2 ( FRONT  ps)

Definition at line 161 of file hypervolume.cpp.

References fabs(), FRONT::nPoints, POINT::objectives, FRONT::points, and ref.

Referenced by FromFile(), and hv().

Here is the call graph for this function:

double Hypervolume::hv3_AVL ( FRONT  ps)
double Hypervolume::inclhv ( POINT  p)

Definition at line 282 of file hypervolume.cpp.

References fabs(), n, POINT::objectives, and ref.

Referenced by exclhv().

Here is the call graph for this function:

void Hypervolume::makeDominatedBit ( FRONT  ps,
int  p 
)

Definition at line 117 of file hypervolume.cpp.

References dominates2way(), fr, frmax, fs, maxm, maxn, n, FRONT::nPoints, POINT::objectives, FRONT::points, and WORSE.

Referenced by exclhv().

Here is the call graph for this function:

Variable Documentation

int Hypervolume::fr = 0

Definition at line 60 of file hypervolume.cpp.

Referenced by dominates2way(), exclhv(), greater(), and makeDominatedBit().

int Hypervolume::frmax = -1

Definition at line 61 of file hypervolume.cpp.

Referenced by makeDominatedBit().

FRONT* Hypervolume::fs
int Hypervolume::maxm = 0

Definition at line 62 of file hypervolume.cpp.

Referenced by FromFile(), and makeDominatedBit().

int Hypervolume::maxn = 0

Definition at line 63 of file hypervolume.cpp.

Referenced by FromFile(), and makeDominatedBit().

int Hypervolume::n

Definition at line 56 of file hypervolume.cpp.

Referenced by RNGBitReverse::AdvanceSeed(), RNGXCI::AdvanceSeed(), RNGLattice< T >::AdvanceSeed(), all_values_equal(), VariableRFCavityFringeField::apply(), ParticleLayout< double, 3 >::apply_bconds(), LOMB_class::avevar(), ComplexEigen::balance(), DoubleEigen::balance(), ComplexEigen::balbak(), DoubleEigen::balbak(), bessj(), BrickIterator< T, Dim >::BrickIterator(), ToTheDim< Dim >::calc(), ToTheDim< 1 >::calc(), PartBins::calcExtrema(), PartBunchBase< T, Dim >::calcGammas(), PartBunchBase< T, Dim >::calcGammas_cycl(), PartBins::calcGlobalExtrema(), PartBins::calcHBins(), ParallelCyclotronTracker::calcMeanR(), coordinatetransform::CoordinateTransform::calcSCoordinate(), VerticalFFAMagnet::calculateDfCoefficients(), ScalingFFAMagnet::calculateDfCoefficients(), Fieldmap::checkMap(), ComplexEigen::ComplexEigen(), FM1DElectroStatic_fast::computeFieldDerivatives(), FM1DMagnetoStatic_fast::computeFieldDerivatives(), FM1DDynamic_fast::computeFieldDerivatives(), FM1DElectroStatic::computeFieldOnAxis(), FM1DMagnetoStatic::computeFieldOnAxis(), FM1DDynamic::computeFieldOnAxis(), Harmonics< Value_type, Size_type >::computeMap(), AmrMultiGrid::convertToEnumNorm_m(), convlv(), DataConnectCreator::create(), BoundaryGeometry::createParticlesOnSurface(), BoundaryGeometry::createPriPart(), Migrad::derivatives(), DiscField< Dim >::distribute_offsets(), dominates2way(), DoubleEigen::DoubleEigen(), DoubleEigen::eigenVectors(), DoubleEigen::elmhes(), ComplexEigen::exchange(), DoubleEigen::exchange(), Simplex::execute(), Migrad::execute(), LMDif::execute(), AmrBoxLib::fillPhysbc_m(), IpplInfo::find_smp_nodes(), LMDif::findJacobian(), HashPairBuilder< PBase >::for_each(), HashPairBuilderPeriodic< PBase >::for_each(), HashPairBuilderPeriodicParallel< PBase >::for_each(), for_each(), Migrad::forcePositiveDefinite(), four1(), FromFile(), FieldDataSource< T, Dim, M, C >::gather_data(), MultipoleTStraight::getBs(), MultipoleTBase::getBs(), MultipoleT::getBs(), MultipoleTStraight::getBx(), MultipoleTBase::getBx(), MultipoleT::getBx(), MultipoleTBase::getBz(), MultipoleT::getBz(), MultipoleRep::getChannel(), SBendRep::getChannel(), Communicate::getContexts(), Astra1DDynamic::getFieldDerivative(), FM1DDynamic::getFieldDerivative(), FM1DElectroStatic::getFieldDerivative(), FM1DMagnetoStatic::getFieldDerivative(), Astra1DMagnetoStatic::getFieldstrength(), Astra1DDynamic::getFieldstrength(), Astra1DElectroStatic::getFieldstrength(), VerticalFFAMagnet::getFieldValue(), ScalingFFAMagnet::getFieldValueCylindrical(), MultipoleTStraight::getFn(), MultipoleTBase::getFringeDeriv(), MultipoleT::getFringeDeriv(), endfieldmodel::Enge::GetHIndex(), MultipoleRep::getImage(), SBendRep::getImage(), LSIndex< Dim >::getIndex(), CommCreator::getLibraryName(), PartBunchBase< T, Dim >::getLocalNumPerBunch(), BrickIterator< T, Dim >::getMessage(), DataConnectCreator::getMethodName(), endfieldmodel::Tanh::getNegTanh(), ParticleSpatialLayout< T, Dim, Mesh >::getNeighborNode(), DiscConfig::getNodeHost(), DiscConfig::getNodeSMPIndex(), Multipole::getNormalComponent(), ParticleInteractLayout< T, Dim, Mesh >::getPairlist(), PartBins::getPart(), Communicate::getProcesses(), endfieldmodel::Enge::GetQIndex(), Multipole::getSkewComponent(), DiscConfig::getSMPNode(), Physics::Material::getStoppingPowerFitCoefficients(), PartBins::getSum(), endfieldmodel::Tanh::getTanh(), endfieldmodel::Tanh::getTanhDiffIndices(), PartBunchBase< T, Dim >::getTotalNumPerBunch(), MultipoleTBase::getTransDeriv(), MultipoleT::getTransDeriv(), MultipoleTBase::getTransProfile(), MultipoleT::getTransProfile(), ParticleInteractAttrib< T >::ghostAttrib(), endfieldmodel::Enge::GN(), greater(), Migrad::hessenberg(), ComplexEigen::hqr(), DoubleEigen::hqr(), ComplexEigen::hqr2(), DoubleEigen::hqr2(), hv(), inclhv(), VariableRFCavityFringeField::initialiseCoefficients(), BoundaryGeometry::initialize(), vmap< Key, T, Compare >::insert(), BoundaryGeometry::intersectLineSegmentBoundary(), BoundaryGeometry::intersectLineTriangle(), Migrad::invertSymmetric(), IpplInfo::IpplInfo(), PartBins::isEmitted(), LField< T, Dim >::LField(), Migrad::lineSearch(), LMDif::lmpar(), lubksb(), ludcmp(), main(), makeDominatedBit(), BoxLibLayout< T, Dim >::MaxRefRatio(), LOMB_class::moment(), ParallelCyclotronTracker::MtsTracker(), matheval::detail::eval_ast< real_t >::operator()(), matheval::detail::ConstantFolder< real_t >::operator()(), TpsMonomial::operator*(), FSlice< T, S >::operator+(), SliceIterator< T >::operator+(), FConstSlice< T, S >::operator+(), ConstSliceIterator< T >::operator+(), ParticleAttribIterator< T >::operator+(), ParticleAttribConstIterator< T >::operator+(), Matrix< T >::operator+=(), Taylor< T >::operator+=(), ParticleAttribIterator< T >::operator+=(), ParticleAttribConstIterator< T >::operator+=(), FSlice< T, S >::operator-(), SliceIterator< T >::operator-(), FConstSlice< T, S >::operator-(), ConstSliceIterator< T >::operator-(), ParticleAttribIterator< T >::operator-(), ParticleAttribConstIterator< T >::operator-(), Matrix< T >::operator-=(), Taylor< T >::operator-=(), ParticleAttribIterator< T >::operator-=(), ParticleAttribConstIterator< T >::operator-=(), polynomial::operator<(), operator<<(), interpolation::operator>>(), FieldLoc< Dim >::operator[](), Field< T, Dim, Mesh, Centering >::operator[](), ParticleAttrib< CacheDataCIC< double, 3U > >::operator[](), vmap< Key, T, Compare >::operator[](), ComplexEigen::orthes(), LOMB_class::period(), RtsLayer::PrimaryGroup(), DiscConfig::printDebug(), PtrOffset(), BrickIterator< T, Dim >::putMessage(), QRSolver::QRSolver(), Simplex::razzia(), DiscParticle::read_meta(), DiscField< Dim >::read_meta(), H5PartWrapperForPT::readStepData(), H5PartWrapperForPC::readStepData(), H5PartWrapperForPS::readStepData(), LField< T, Dim >::ReallyUncompress(), reduce_masked(), Reduction(), BMultipoleField::reserve(), PartBunchBase< T, Dim >::resetPartBinID2(), Array1D< T >::resize(), PartBunch::resizeMesh(), rk4(), rkck(), DataConnectCreator::setDefaultNodes(), PartBins::setEmitted(), PartBunchBase< T, Dim >::setGlobalTrackStep(), IpplParticleBase< T >::setLocalNum(), PartBunchBase< T, Dim >::setLocalNumPerBunch(), PartBunchBase< T, Dim >::setLocalTrackStep(), IpplParticleBase< T >::setMinimumNumberOfParticlesPerCore(), Multipole::setNormalComponent(), Distribution::setNumberOfDistributions(), MultiBunchHandler::setNumBunch(), PartBunchBase< T, Dim >::setNumBunch(), Inform::setPrintNode(), RNGLattice< T >::SetSeed(), Multipole::setSkewComponent(), PartBunchBase< T, Dim >::setStepsPerTurn(), PartBunchBase< T, Dim >::setSteptoLastInj(), IpplParticleBase< T >::setTotalNum(), PartBunchBase< T, Dim >::setTotalNumPerBunch(), MultipoleTBase::setTransProfile(), MultipoleT::setTransProfile(), sint1(), FMGPoissonSolver::solve(), Micado::solve(), PartBins::sortArray(), TransportMap< T, N >::substitute(), FVps< T, N >::substitute(), FTps< T, N >::substitute(), Migrad::symmetricEigen(), TpsWerrf(), BoxParticleCachingPolicy< T, Dim, Mesh >::updateGhostParticles(), PartBins::updatePartPos(), AttWriter::visitFlaggedElmPtr(), Werrf(), DiscParticle::write_data(), AmrYtWriter::writeFields(), AttList::writeTable(), and Message::~Message().

POINT Hypervolume::ref