EvalVarMaxFitness.py#
Variance-based (signal activity) fitness evaluator.
Fitness equals the mean absolute difference between consecutive waveform
samples, rewarding circuits that produce high-activity signals. Used with
EvaluateFitness via the
FitnessEvaluator protocol:
evaluator = EvalVarMaxFitness(plot_data_recorder=recorder)
EvaluateFitness(evaluator)
- class EvaluateFitness.EvalVarMaxFitness.EvalVarMaxFitness(plot_data_recorder: PlotDataRecorder)[source]#
Evaluate fitness by measuring sequential voltage variance in a waveform.
Tracks the best waveform per generation for heatmap recording.
- __init__(plot_data_recorder: PlotDataRecorder)[source]#
Create an evaluator that records live data to plot_data_recorder.
- calculate_error(err: Exception, index: int, src_pop: str) float[source]#
Return zero fitness when measurement fails.