OPAL (Object Oriented Parallel Accelerator Library)
2021.1.99
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 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().
double Hypervolume::FromFile | ( | std::string | file, |
const std::vector< double > & | referencePoint | ||
) |
Definition at line 336 of file hypervolume.cpp.
References avl_alloc_tree(), Physics::e, 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(), OptimizeCmd::execute(), SampleCmd::execute(), and OpalSample::initialize().
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 | ) |
Definition at line 306 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 161 of file hypervolume.cpp.
References fabs(), FRONT::nPoints, POINT::objectives, FRONT::points, and ref.
Referenced by FromFile(), and hv().
double Hypervolume::hv3_AVL | ( | FRONT | ps | ) |
Definition at line 173 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 282 of file hypervolume.cpp.
References fabs(), n, POINT::objectives, and ref.
Referenced by exclhv().
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().
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 |
Definition at line 59 of file hypervolume.cpp.
Referenced by AmrYtWriter::AmrYtWriter(), OpalSimulation::cleanUp(), H5PartWrapper::copyFile(), OpalSimulation::copyH5_m(), OpalSimulation::createSymlink_m(), exclhv(), OptimizeCmd::execute(), SampleCmd::execute(), GenerateOpalSimulation::fillDictionary(), FieldSolver::find(), ClosedOrbitFinder< Value_type, Size_type, Stepper >::findOrbit(), FromFile(), Monitor::initialise(), main(), makeDominatedBit(), OpalSimulation::OpalSimulation(), operator<<(), LaserProfile::readFile(), SDDSWriter::replaceVersionString(), SDDSWriter::rewindLines(), Util::rewindLinesSDDS(), OpalSimulation::run(), LossDataSink::save(), SDDSWriter::SDDSWriter(), AmrPartBunch::setSolver(), PartBunchBase< T, Dim >::setSolver(), OpalSimulation::setupFSStructure(), OpalSimulation::setupSimulation(), and GreenWakeFunction::setWakeFromFile().
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(), makeDominatedBit(), and MGPoissonSolver::printLoadBalanceStats().
int Hypervolume::n |
Definition at line 56 of file hypervolume.cpp.
Referenced by all_values_equal(), VariableRFCavityFringeField::apply(), ParticleLayout< T, Dim >::apply_bconds(), LOMB_class::avevar(), BrickIterator< T, Dim >::BrickIterator(), ToTheDim< Dim >::calc(), ToTheDim< 1 >::calc(), PartBins::calcExtrema(), PartBins::calcHBins(), ParallelCyclotronTracker::calcMeanR(), coordinatetransform::CoordinateTransform::calcSCoordinate(), ScalingFFAMagnet::calculateDfCoefficients(), VerticalFFAMagnet::calculateDfCoefficients(), FFTPACK_wrap< double >::ccfftb(), FFTPACK_wrap< float >::ccfftb(), FFTPACK_wrap< double >::ccfftf(), FFTPACK_wrap< float >::ccfftf(), FFTPACK_wrap< double >::ccffti(), FFTPACK_wrap< float >::ccffti(), cfftb(), cfftf(), cffti(), Fieldmap::checkMap(), FM1DDynamic_fast::computeFieldDerivatives(), FM1DElectroStatic_fast::computeFieldDerivatives(), FM1DMagnetoStatic_fast::computeFieldDerivatives(), FM1DDynamic::computeFieldOnAxis(), FM1DElectroStatic::computeFieldOnAxis(), FM1DMagnetoStatic::computeFieldOnAxis(), AmrMultiGrid::convertToEnumNorm_m(), convlv(), DataConnectCreator::create(), DataConnect::DataConnect(), DiscField< Dim >::distribute_offsets(), dominates2way(), BeamStrippingPhysics::evalLorentzStripping(), MGPoissonSolver::extrapolateLHS(), AmrBoxLib::fillPhysbc_m(), IpplInfo::find_smp_nodes(), BoundaryGeometry::findInsidePoint(), for_each(), HashPairBuilder< PBase >::for_each(), HashPairBuilderPeriodic< PBase >::for_each(), HashPairBuilderPeriodicParallel< PBase >::for_each(), FromFile(), endfieldmodel::Tanh::function(), FieldDataSource< T, Dim, M, C >::gather_data(), MultipoleT::getBs(), MultipoleTBase::getBs(), MultipoleTStraight::getBs(), MultipoleT::getBx(), MultipoleTBase::getBx(), MultipoleTStraight::getBx(), MultipoleT::getBz(), MultipoleTBase::getBz(), MultipoleRep::getChannel(), SBendRep::getChannel(), Communicate::getContexts(), IpplInfo::getContexts(), endfieldmodel::Enge::GetDoubleEnge(), endfieldmodel::Enge::GetEnge(), Astra1DDynamic::getFieldDerivative(), FM1DDynamic::getFieldDerivative(), FM1DElectroStatic::getFieldDerivative(), FM1DMagnetoStatic::getFieldDerivative(), Astra1DDynamic::getFieldstrength(), Astra1DElectroStatic::getFieldstrength(), Astra1DMagnetoStatic::getFieldstrength(), VerticalFFAMagnet::getFieldValue(), MultipoleTCurvedConstRadius::getFn(), MultipoleTCurvedVarRadius::getFn(), MultipoleTStraight::getFn(), MultipoleT::getFn(), MultipoleTBase::getFnDerivS(), MultipoleT::getFnDerivS(), MultipoleTBase::getFnDerivX(), MultipoleT::getFnDerivX(), MultipoleTBase::getFringeDeriv(), MultipoleT::getFringeDeriv(), endfieldmodel::Enge::GetHIndex(), LSIndex< Dim >::getIndex(), DiscMeta::getKeyword(), CommCreator::getLibraryName(), DiscMeta::getLineNumber(), PartBunchBase< T, Dim >::getLocalNumPerBunch(), BrickIterator< T, Dim >::getMessage(), DataConnectCreator::getMethodName(), endfieldmodel::Tanh::getNegTanh(), DiscConfig::getNodeHost(), DiscConfig::getNodeSMPIndex(), Multipole::getNormalComponent(), BMultipoleField::getNormalComponent(), RBend::getNormalComponent(), SBend::getNormalComponent(), Distribution::getNumOfLocalParticlesToCreate(), DiscMeta::getNumWords(), ParticleInteractLayout< T, Dim, Mesh >::getPairlist(), PartBins::getPart(), Communicate::getProcesses(), IpplInfo::getProcesses(), endfieldmodel::Enge::GetQIndex(), Multipole::getSkewComponent(), BMultipoleField::getSkewComponent(), RBend::getSkewComponent(), SBend::getSkewComponent(), DiscConfig::getSMPNode(), Physics::Material::getStoppingPowerFitCoefficients(), endfieldmodel::Tanh::getTanh(), endfieldmodel::Tanh::getTanhDiffIndices(), PartBunchBase< T, Dim >::getTotalNumPerBunch(), MultipoleTBase::getTransDeriv(), MultipoleT::getTransDeriv(), MultipoleTBase::getTransProfile(), MultipoleT::getTransProfile(), DiscMeta::getWords(), ParticleInteractAttrib< T >::ghostAttrib(), endfieldmodel::Enge::GN(), greater(), endfieldmodel::Enge::HN(), hv(), inclhv(), VariableRFCavityFringeField::initialiseCoefficients(), vmap< Key, T, Compare >::insert(), tanhderiv::integrate(), BoundaryGeometry::intersectLineSegmentBoundary(), BoundaryGeometry::intersectLineTriangle(), IpplInfo::IpplInfo(), PartBins::isEmitted(), Message::item(), lubksb(), ludcmp(), main(), makeDominatedBit(), BoxLibLayout< T, Dim >::MaxRefRatio(), LOMB_class::moment(), ParallelCyclotronTracker::MtsTracker(), BMultipoleField::normal(), matheval::detail::ConstantFolder< real_t >::operator()(), matheval::detail::eval_ast< real_t >::operator()(), TpsMonomial::operator*(), ParticleAttribIterator< T >::operator+(), ParticleAttribConstIterator< T >::operator+(), operator+(), SliceIterator< T >::operator+(), FSlice< T, S >::operator+(), ConstSliceIterator< T >::operator+(), FConstSlice< T, S >::operator+(), Matrix< T >::operator+=(), Taylor< T >::operator+=(), ParticleAttribIterator< T >::operator+=(), ParticleAttribConstIterator< T >::operator+=(), SliceIterator< T >::operator+=(), ConstSliceIterator< T >::operator+=(), FSlice< T, S >::operator+=(), FConstSlice< T, S >::operator+=(), ParticleAttribIterator< T >::operator-(), ParticleAttribConstIterator< T >::operator-(), SliceIterator< T >::operator-(), FSlice< T, S >::operator-(), ConstSliceIterator< T >::operator-(), FConstSlice< T, S >::operator-(), Matrix< T >::operator-=(), Taylor< T >::operator-=(), ParticleAttribIterator< T >::operator-=(), ParticleAttribConstIterator< T >::operator-=(), SliceIterator< T >::operator-=(), ConstSliceIterator< T >::operator-=(), FSlice< T, S >::operator-=(), FConstSlice< T, S >::operator-=(), polynomial::operator<(), operator<<(), interpolation::operator>>(), vmap< Key, T, Compare >::operator[](), FieldLoc< Dim >::operator[](), SliceIterator< T >::operator[](), ConstSliceIterator< T >::operator[](), FSlice< T, S >::operator[](), FConstSlice< T, S >::operator[](), ParticleAttrib< T >::operator[](), ParticleInteractAttrib< T >::operator[](), ParticleAttribIterator< T >::operator[](), ParticleAttribConstIterator< T >::operator[](), ParticleAttribElem< T, Dim >::operator[](), LOMB_class::period(), DiscConfig::printDebug(), PtrOffset(), BrickIterator< T, Dim >::putMessage(), FFTPACK_wrap< double >::rcfftb(), FFTPACK_wrap< float >::rcfftb(), FFTPACK_wrap< double >::rcfftf(), FFTPACK_wrap< float >::rcfftf(), FFTPACK_wrap< double >::rcffti(), FFTPACK_wrap< float >::rcffti(), DiscField< Dim >::read_meta(), DiscParticle::read_meta(), H5PartWrapperForPC::readStepData(), H5PartWrapperForPT::readStepData(), LField< T, Dim >::ReallyUncompress(), reduce_masked(), Reduction(), BMultipoleField::reserve(), LSIndex< Dim >::reserve(), vmap< Key, T, Compare >::reserve(), PartBunchBase< T, Dim >::resetPartBinID2(), Array1D< T >::resize(), PartBunch::resizeMesh(), rfftb(), rfftf(), rffti(), FFTPACK_wrap< double >::rrfft(), FFTPACK_wrap< float >::rrfft(), FFTPACK_wrap< double >::rrffti(), FFTPACK_wrap< float >::rrffti(), DataConnectCreator::setDefaultNodes(), endfieldmodel::Enge::SetEngeDiffIndices(), PartBunchBase< T, Dim >::setGlobalTrackStep(), SubFieldIter< T, Dim, NDIndex< Dim > >::setLFieldData(), SubFieldIter< T, Dim, SOffset< Dim > >::setLFieldData(), IpplParticleBase< PLayout >::setLocalNum(), PartBunchBase< T, Dim >::setLocalNum(), PartBunchBase< T, Dim >::setLocalNumPerBunch(), PartBunchBase< T, Dim >::setLocalTrackStep(), BMultipoleField::setNormalComponent(), RBend::setNormalComponent(), SBend::setNormalComponent(), Multipole::setNormalComponent(), Distribution::setNumberOfDistributions(), MultiBunchHandler::setNumBunch(), PartBunchBase< T, Dim >::setNumBunch(), Inform::setPrintNode(), BMultipoleField::setSkewComponent(), RBend::setSkewComponent(), SBend::setSkewComponent(), Multipole::setSkewComponent(), PartBunchBase< T, Dim >::setStepsPerTurn(), PartBunchBase< T, Dim >::setSteptoLastInj(), endfieldmodel::Tanh::setTanhDiffIndices(), IpplParticleBase< PLayout >::setTotalNum(), PartBunchBase< T, Dim >::setTotalNum(), PartBunchBase< T, Dim >::setTotalNumPerBunch(), MultipoleTBase::setTransProfile(), MultipoleT::setTransProfile(), sint(), sint1(), sinti(), BMultipoleField::skew(), FMGPoissonSolver::solve(), PartBins::sortArray(), SubFieldIter< T, Dim, NDIndex< Dim > >::step(), FTps< T, N >::substitute(), FVps< T, N >::substitute(), TransportMap< T, N >::substitute(), BoxParticleCachingPolicy< T, Dim, Mesh >::updateGhostParticles(), Werrf(), DiscParticle::write_data(), AmrYtWriter::writeFields(), and Message::~Message().
POINT Hypervolume::ref |
Definition at line 57 of file hypervolume.cpp.
Referenced by SequenceParser::findNeighbourPositions(), FromFile(), Attributes::getBool(), Element::getEntrance(), Sequence::getEntrance(), Element::getExit(), Sequence::getExit(), getQuaternion(), Attributes::getReal(), Sequence::getReference(), Attributes::getString(), TpsRep< T >::grab(), matheval::detail::grammar< real_t, Iterator >::grammar(), hv(), hv2(), hv3_AVL(), inclhv(), BorisPusher::initialise(), CSRIGFWakeFunction::initialize(), CSRWakeFunction::initialize(), MultiBunchHandler::injectBunch(), SequenceParser::parsePosition(), MultiBunchHandler::readBunch(), Object::registerReference(), Attributes::setBool(), Attributes::setPredefinedString(), Attributes::setReal(), Attributes::setString(), Attributes::setUpperCaseString(), Track::Track(), and Object::unregisterReference().