PGAPack

Contents:

  • About
  • Acknowledgments
  • Quick Start
  • Getting Started
  • Users Guide
  • Appendixes
  • Bibliography
  • Library API
    • Data Structures
    • File Hierarchy
    • Full API
      • Structs
      • Functions
        • Function ae_fill_child
        • Function CLEAR_BIT
        • Function CMP
        • Function copy_middle_part
        • Function copy_rest
        • Function dasdennis
        • Function dasdennisscale
        • Function gen_randseeds
        • Function GET_BIT
        • Function hash_individual
        • Function INDCopyIndividual
        • Function INDEvalCompare
        • Function INDGetAuxTotal
        • Function LIN_2norm
        • Function LIN_binom
        • Function LIN_dasdennis
        • Function LIN_dasdennis_allocated
        • Function LIN_dot
        • Function LIN_euclidian_distance
        • Function LIN_gcd
        • Function LIN_normalize_to_refplane
        • Function LIN_print_matrix
        • Function LIN_print_vector
        • Function LIN_solve
        • Function PGA_NSGA_II_Replacement
        • Function PGA_NSGA_III_Replacement
        • Function PGA_NSGA_Replacement
        • Function PGABinaryBuildDatatype
        • Function PGABinaryCopyString
        • Function PGABinaryCreateString
        • Function PGABinaryDuplicate
        • Function PGABinaryGeneDistance
        • Function PGABinaryHammingDistance
        • Function PGABinaryHash
        • Function PGABinaryInitString
        • Function PGABinaryMutation
        • Function PGABinaryOneptCrossover
        • Function PGABinaryPrint
        • Function PGABinaryPrintString
        • Function PGABinaryTwoptCrossover
        • Function PGABinaryUniformCrossover
        • Function PGABuildDatatype
        • Function PGABuildDatatypeHeader
        • Function PGABuildEvaluation
        • Function PGAChange
        • Function PGACharacterBuildDatatype
        • Function PGACharacterCopyString
        • Function PGACharacterCreateString
        • Function PGACharacterDuplicate
        • Function PGACharacterGeneDistance
        • Function PGACharacterHash
        • Function PGACharacterInitString
        • Function PGACharacterMutation
        • Function PGACharacterOneptCrossover
        • Function PGACharacterPrintString
        • Function PGACharacterTwoptCrossover
        • Function PGACharacterUniformCrossover
        • Function PGACheckStoppingConditions
        • Function PGACheckSum
        • Function PGAClearDebugLevel
        • Function PGAClearDebugLevelByName
        • Function PGAComputeSimilarity
        • Function PGACopyIndividual
        • Function PGACreate
        • Function PGACreateIndividual
        • Function PGACreatePop
        • Function PGACrossover
        • Function PGACrossoverSBX
        • Function PGADebugPrint
        • Function PGADestroy
        • Function PGADone
        • Function PGADuplicate
        • Function PGAEncodeIntegerAsBinary
        • Function PGAEncodeIntegerAsGrayCode
        • Function PGAEncodeRealAsBinary
        • Function PGAEncodeRealAsGrayCode
        • Function PGAError
        • Function PGAErrorPrintf
        • Function PGAEvalCompare
        • Function PGAEvalSort
        • Function PGAEvalSortHelper
        • Function PGAEvaluate
        • Function PGAEvaluateCoop
        • Function PGAEvaluateMP
        • Function PGAEvaluateSeq
        • Function PGAEvaluateWorker
        • Function PGAFatalPrintf
        • Function PGAFitness
        • Function PGAFitnessLinearNormal
        • Function PGAFitnessLinearRank
        • Function PGAFitnessMinCmax
        • Function PGAFitnessMinReciprocal
        • Function PGAFreeIndividual
        • Function PGAGeneDistance
        • Function PGAGetAuxEvaluation
        • Function PGAGetAuxTotal
        • Function PGAGetBestIndex
        • Function PGAGetBestReport
        • Function PGAGetBestReportIndex
        • Function PGAGetBinaryAllele
        • Function PGAGetBinaryInitProb
        • Function PGAGetCharacterAllele
        • Function PGAGetCommunicator
        • Function PGAGetCrossoverBounceBackFlag
        • Function PGAGetCrossoverBoundedFlag
        • Function PGAGetCrossoverProb
        • Function PGAGetCrossoverSBXEta
        • Function PGAGetCrossoverSBXOncePerString
        • Function PGAGetCrossoverType
        • Function PGAGetDataType
        • Function PGAGetDEAuxFactor
        • Function PGAGetDECrossoverProb
        • Function PGAGetDECrossoverType
        • Function PGAGetDEDither
        • Function PGAGetDEDitherPerIndividual
        • Function PGAGetDEJitter
        • Function PGAGetDENumDiffs
        • Function PGAGetDEProbabilityEO
        • Function PGAGetDEScaleFactor
        • Function PGAGetDEVariant
        • Function PGAGetEpsilonExponent
        • Function PGAGetEpsilonGeneration
        • Function PGAGetEpsilonTheta
        • Function PGAGetEvalCount
        • Function PGAGetEvaluation
        • Function PGAGetEvaluationUpToDateFlag
        • Function PGAGetFitness
        • Function PGAGetFitnessCmaxValue
        • Function PGAGetFitnessMinType
        • Function PGAGetFitnessType
        • Function PGAGetGAIterValue
        • Function PGAGetIndividual
        • Function PGAGetIntegerAllele
        • Function PGAGetIntegerFromBinary
        • Function PGAGetIntegerFromGrayCode
        • Function PGAGetIntegerInitType
        • Function PGAGetMaxFitnessRank
        • Function PGAGetMaxGAIterValue
        • Function PGAGetMaxIntegerInitValue
        • Function PGAGetMaxMachineDoubleValue
        • Function PGAGetMaxMachineIntValue
        • Function PGAGetMaxRealInitValue
        • Function PGAGetMaxSimilarityValue
        • Function PGAGetMinIntegerInitValue
        • Function PGAGetMinMachineDoubleValue
        • Function PGAGetMinMachineIntValue
        • Function PGAGetMinRealInitValue
        • Function PGAGetMixingType
        • Function PGAGetMultiObjPrecision
        • Function PGAGetMutationAndCrossoverFlag
        • Function PGAGetMutationBounceBackFlag
        • Function PGAGetMutationBoundedFlag
        • Function PGAGetMutationIntegerValue
        • Function PGAGetMutationOnlyFlag
        • Function PGAGetMutationOrCrossoverFlag
        • Function PGAGetMutationPolyEta
        • Function PGAGetMutationPolyValue
        • Function PGAGetMutationProb
        • Function PGAGetMutationRealValue
        • Function PGAGetMutationScrambleMax
        • Function PGAGetMutationType
        • Function PGAGetNAMWindowSize
        • Function PGAGetNoDuplicatesFlag
        • Function PGAGetNumAuxEval
        • Function PGAGetNumConstraint
        • Function PGAGetNumDemes
        • Function PGAGetNumIslands
        • Function PGAGetNumProcs
        • Function PGAGetNumReplaceValue
        • Function PGAGetOptDirFlag
        • Function PGAGetPopReplaceType
        • Function PGAGetPopSize
        • Function PGAGetPrintFrequencyValue
        • Function PGAGetPTournamentProb
        • Function PGAGetRandomInitFlag
        • Function PGAGetRandomizeSelect
        • Function PGAGetRandomSeed
        • Function PGAGetRank
        • Function PGAGetRealAllele
        • Function PGAGetRealFromBinary
        • Function PGAGetRealFromGrayCode
        • Function PGAGetRealInitType
        • Function PGAGetRestartAlleleChangeProb
        • Function PGAGetRestartFlag
        • Function PGAGetRestartFrequencyValue
        • Function PGAGetRTRWindowSize
        • Function PGAGetSelectType
        • Function PGAGetSortedPopIndex
        • Function PGAGetStoppingRuleType
        • Function PGAGetStringLength
        • Function PGAGetSumConstraintsFlag
        • Function PGAGetTournamentSize
        • Function PGAGetTournamentWithReplacement
        • Function PGAGetTruncationProportion
        • Function PGAGetUniformCrossoverProb
        • Function PGAGetWorstIndex
        • Function PGAHashIndividual
        • Function PGAIndividualHashIndex
        • Function PGAIntegerAlternatingEdgeCrossover
        • Function PGAIntegerBuildDatatype
        • Function PGAIntegerCopyString
        • Function PGAIntegerCreateString
        • Function PGAIntegerCycleCrossover
        • Function PGAIntegerDuplicate
        • Function PGAIntegerEdgeCrossover
        • Function PGAIntegerEuclidianDistance
        • Function PGAIntegerGeneDistance
        • Function PGAIntegerHash
        • Function PGAIntegerInitString
        • Function PGAIntegerModifiedCrossover
        • Function PGAIntegerMutation
        • Function PGAIntegerNonWrappingOrderCrossover
        • Function PGAIntegerOneptCrossover
        • Function PGAIntegerOrderBasedCrossover
        • Function PGAIntegerOrderCrossover
        • Function PGAIntegerPartiallyMappedCrossover
        • Function PGAIntegerPositionBasedCrossover
        • Function PGAIntegerPrintString
        • Function PGAIntegerSBXCrossover
        • Function PGAIntegerSetFixedEdges
        • Function PGAIntegerTwoptCrossover
        • Function PGAIntegerUniformCrossover
        • Function PGAIntegerUniformOrderBasedCrossover
        • Function PGAMapIntegerToReal
        • Function PGAMapRealToInteger
        • Function PGAMean
        • Function PGAMutate
        • Function PGAPairwiseBestReplacement
        • Function PGAParseDebugArg
        • Function PGAPrintContextVariable
        • Function PGAPrintDebugOptions
        • Function PGAPrintIndividual
        • Function PGAPrintPopulation
        • Function PGAPrintReport
        • Function PGAPrintString
        • Function PGAPrintVersionNumber
        • Function PGARandom01
        • Function PGARandomFlip
        • Function PGARandomGaussian
        • Function PGARandomInterval
        • Function PGARandomNextSample
        • Function PGARandomSampleInit
        • Function PGARandomUniform
        • Function PGARank
        • Function PGAReadCmdLine
        • Function PGARealBuildDatatype
        • Function PGARealCopyString
        • Function PGARealCreateString
        • Function PGARealDuplicate
        • Function PGARealEuclidianDistance
        • Function PGARealGeneDistance
        • Function PGARealHash
        • Function PGARealInitString
        • Function PGARealMutation
        • Function PGARealOneptCrossover
        • Function PGARealPrintString
        • Function PGARealSBXCrossover
        • Function PGARealTwoptCrossover
        • Function PGARealUniformCrossover
        • Function PGAReceiveEvaluation
        • Function PGAReceiveIndividual
        • Function PGAReceiveRandSeed
        • Function PGARestart
        • Function PGARestrictedTournamentReplacement
        • Function PGARound
        • Function PGARun
        • Function PGARunGM
        • Function PGARunIM
        • Function PGARunMutationAndCrossover
        • Function PGARunMutationOnly
        • Function PGARunMutationOrCrossover
        • Function PGARunNM
        • Function PGASelect
        • Function PGASelectLinear
        • Function PGASelectNextIndex
        • Function PGASelectNextNAMIndex
        • Function PGASelectProportional
        • Function PGASelectPTournament
        • Function PGASelectSUS
        • Function PGASelectTournament
        • Function PGASelectTournamentWithoutReplacement
        • Function PGASelectTournamentWithReplacement
        • Function PGASelectTruncation
        • Function PGASendEvaluation
        • Function PGASendIndividual
        • Function PGASendRandSeed
        • Function PGASendReceiveIndividual
        • Function PGASerializedBuildDatatype
        • Function PGASetBinaryAllele
        • Function PGASetBinaryInitProb
        • Function PGASetCharacterAllele
        • Function PGASetCharacterInitType
        • Function PGASetCommunicator
        • Function PGASetCrossoverBounceBackFlag
        • Function PGASetCrossoverBoundedFlag
        • Function PGASetCrossoverProb
        • Function PGASetCrossoverSBXEta
        • Function PGASetCrossoverSBXOncePerString
        • Function PGASetCrossoverType
        • Function PGASetCrowdingFunction
        • Function PGASetCrowdingMethod
        • Function PGASetDEAuxFactor
        • Function PGASetDebugLevel
        • Function PGASetDebugLevelByName
        • Function PGASetDECrossoverProb
        • Function PGASetDECrossoverType
        • Function PGASetDEDither
        • Function PGASetDEDitherPerIndividual
        • Function PGASetDEJitter
        • Function PGASetDENumDiffs
        • Function PGASetDEProbabilityEO
        • Function PGASetDEScaleFactor
        • Function PGASetDEVariant
        • Function PGASetEpsilonExponent
        • Function PGASetEpsilonGeneration
        • Function PGASetEpsilonTheta
        • Function PGASetEvaluation
        • Function PGASetEvaluationUpToDateFlag
        • Function PGASetFitnessCmaxValue
        • Function PGASetFitnessMinType
        • Function PGASetFitnessType
        • Function PGASetIntegerAllele
        • Function PGASetIntegerInitPermute
        • Function PGASetIntegerInitRange
        • Function PGASetMaxFitnessRank
        • Function PGASetMaxGAIterValue
        • Function PGASetMaxNoChangeValue
        • Function PGASetMaxSimilarityValue
        • Function PGASetMixingType
        • Function PGASetMultiObjPrecision
        • Function PGASetMutationAndCrossoverFlag
        • Function PGASetMutationBounceBackFlag
        • Function PGASetMutationBoundedFlag
        • Function PGASetMutationIntegerValue
        • Function PGASetMutationOnlyFlag
        • Function PGASetMutationOrCrossoverFlag
        • Function PGASetMutationPolyEta
        • Function PGASetMutationPolyValue
        • Function PGASetMutationProb
        • Function PGASetMutationRealValue
        • Function PGASetMutationScrambleMax
        • Function PGASetMutationType
        • Function PGASetNAMWindowSize
        • Function PGASetNoDuplicatesFlag
        • Function PGASetNumAuxEval
        • Function PGASetNumConstraint
        • Function PGASetNumDemes
        • Function PGASetNumIslands
        • Function PGASetNumReplaceValue
        • Function PGASetOutputFile
        • Function PGASetPopReplaceType
        • Function PGASetPopSize
        • Function PGASetPrintFrequencyValue
        • Function PGASetPrintOptions
        • Function PGASetPTournamentProb
        • Function PGASetRandomDeterministic
        • Function PGASetRandomInitFlag
        • Function PGASetRandomizeSelect
        • Function PGASetRandomSeed
        • Function PGASetRealAllele
        • Function PGASetRealInitFraction
        • Function PGASetRealInitPercent
        • Function PGASetRealInitRange
        • Function PGASetReferenceDirections
        • Function PGASetReferencePoints
        • Function PGASetRestartAlleleChangeProb
        • Function PGASetRestartFlag
        • Function PGASetRestartFrequencyValue
        • Function PGASetRTRWindowSize
        • Function PGASetSelectType
        • Function PGASetSortND
        • Function PGASetStoppingRuleType
        • Function PGASetSumConstraintsFlag
        • Function PGASetTournamentSize
        • Function PGASetTournamentWithReplacement
        • Function PGASetTruncationProportion
        • Function PGASetUniformCrossoverProb
        • Function PGASetUp
        • Function PGASetupDE
        • Function PGASetUserFunction
        • Function PGAShuffle
        • Function PGAShufflePGAInteger
        • Function PGASortFuncNameIndex
        • Function PGASortND_Both
        • Function PGASortND_Jensen
        • Function PGASortND_NSquare
        • Function PGASortPop
        • Function PGAStddev
        • Function PGAStripArgs
        • Function PGAUnHashIndividual
        • Function PGAUpdateAverage
        • Function PGAUpdateBest
        • Function PGAUpdateGeneration
        • Function PGAUpdateOffline
        • Function PGAUpdateOnline
        • Function PGAUsage
        • Function PGAUserFunctionGeneDistance
        • Function PGAUtilHash
        • Function rb_first
        • Function rb_insert
        • Function rb_insert_internal
        • Function rb_last
        • Function rb_left_leaf
        • Function rb_next
        • Function rb_prev
        • Function rb_remove
        • Function rb_search
        • Function rb_walk
        • Function SET_BIT
        • Function unhash_individual
      • Defines
      • Typedefs
  • Function Groups Standard API
  • Function Groups Explicit Usage
  • Function Groups Internal Implementation
  • Constant Definitions
PGAPack
  • Library API
  • Function rb_search
  • View page source

Function rb_search

  • Defined in File datastr.c

Function Documentation

rb_node_t *rb_search(const rb_tree_t *tree, const void *item, rb_node_t **parent)

Search node in tree.

Description

When inserting the parent is returned for the insertion position even if the node is not found. Specify NULL for the parent if this feature is not needed.

Parameters:
  • tree – the tree

  • item – Content to search for

  • parent – Optional parent of found (or not found) node

Returns:

pointer to node found or NULL if no node is found

Previous Next

© Copyright 1996-2025, David M. Levine, Philip L. Hallstrom, David M. Noelle, Brian P. Walenz, Dirk Eddelbuettel, Ralf Schlatterbeck.

Built with Sphinx using a theme provided by Read the Docs.