<p><img src="https://i.imgur.com/LnG3xq7.png" alt="ETMParamAbstract 类图" /></p>
<p>ETMParamAbstract 是一个抽象类,包含了以下参数和方法,用于配置和管理进化算法的运行参数:</p>
<p><strong>参数:</strong></p>
<ul>
<li>'registry': CentralRegistry:一个中央注册表,用于存储和共享算法中使用的各种对象,例如随机数生成器、操作符等。</li>
<li>'fitnessEvaluator': TreeFitnessAbstract:树形适应度评估器,用于计算每个个体的适应度值。</li>
<li>'evolutionaryOperators': List&lt;EvolutionaryOperator<NAryTree>&gt;:进化算子列表,包括交叉、变异等操作。</li>
<li>'populationSize': int:种群大小,即每一代中包含的个体数量。</li>
<li>'eliteCount': int:精英数量,即每一代中保留的最优个体数量。</li>
</ul>
<p><strong>方法:</strong></p>
<ul>
<li>'getRng()': Random:获取随机数生成器。</li>
<li>'setRng(rng: Random)': void:设置随机数生成器。</li>
<li>'getTerminationConditions()': List<TerminationCondition>:获取终止条件列表。</li>
<li>'setTerminationConditions(terminationConditions: List<TerminationCondition>)': void:设置终止条件列表。</li>
<li>'addTerminationConditionMaxGen(maxGen: int)': void:添加最大代数终止条件。</li>
<li>'addTerminationConditionTargetFitness(targetFitness: double, isNatural: boolean)': void:添加目标适应度值终止条件。</li>
<li>'addTerminationConditionProMCancellation(context: PluginContext)': Canceller:添加 ProM 取消终止条件。</li>
<li>'addTerminationConditionProMCancellation(progress: Progress)': Canceller:添加 ProM 取消终止条件。</li>
<li>'createRNG()': Random:创建新的随机数生成器。</li>
<li>'getEvolutionObservers()': List&lt;EvolutionObserver<NAryTree>&gt;:获取进化观察器列表。</li>
<li>'setEvolutionObservers(evolutionObservers: List&lt;EvolutionObserver<NAryTree>&gt;)': void:设置进化观察器列表。</li>
<li>'addEvolutionObserver(evolutionObserver: EvolutionObserver<NAryTree>)': void:添加进化观察器。</li>
<li>'getSelectionStrategy()': SelectionStrategy<Object>:获取选择策略。</li>
<li>'setSelectionStrategy(selectionStrategy: SelectionStrategy<Object>)': void:设置选择策略。</li>
<li>'getSeed()': List<NAryTree>:获取种子个体列表。</li>
<li>'setSeed(seed: List<NAryTree>)': void:设置种子个体列表。</li>
<li>'setSeed(seed: NAryTree[])': void:设置种子个体数组。</li>
<li>'getPopulationSize()': int:获取种群大小。</li>
<li>'setPopulationSize(populationSize: int)': void:设置种群大小。</li>
<li>'getEliteCount()': int:获取精英数量。</li>
<li>'setEliteCount(eliteCount: int)': void:设置精英数量。</li>
<li>'getPath()': String:获取文件路径。</li>
<li>'setPath(path: String)': void:设置文件路径。</li>
<li>'getEvolutionaryOperators()': List&lt;EvolutionaryOperator<NAryTree>&gt;:获取进化算子列表。</li>
<li>'setEvolutionaryOperators(evolutionaryOperators: List&lt;EvolutionaryOperator<NAryTree>&gt;)': void:设置进化算子列表。</li>
<li>'getFitnessEvaluator()': TreeFitnessAbstract:获取树形适应度评估器。</li>
</ul>
<p><strong>使用场景:</strong></p>
<p>ETMParamAbstract 类通常用作进化算法中配置参数的基类。继承自该类的子类可以根据具体的算法需求对参数进行扩展和定制。例如,针对不同的进化算法,可以创建不同的子类来实现不同的适应度评估方法、选择策略、终止条件等。</p>
<p>通过使用 ETMParamAbstract 类,可以方便地管理和配置进化算法的各个参数,从而提高算法的灵活性和可扩展性。</p>
ETMParamAbstract 类图详解:参数、方法及使用场景

原文地址: https://www.cveoy.top/t/topic/ocL1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录