MyLibs 1.0
Расширенные библиотеки для STM32
Loading...
Searching...
No Matches
evolve_optimizer.h File Reference

Заголовочный файл для адаптивного подбора параметров More...

#include "mylibs_defs.h"
#include <stdint.h>
#include <stdlib.h>
Include dependency graph for evolve_optimizer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  EvolveOptimizer_t
 Структура эволюционного оптимизатора More...

Macros

#define PARAM_SCALE(x, min_val, max_val)
 Линейное масштабирование x из диапазона [min_val, max_val] в диапазон [0, 1)
#define PARAM_UNSCALE(val, min_val, max_val)
 Обратное линейное масштабирование значения из [0, 1) в диапазон [min_val, max_val].
#define EVOLVE_MUTATION_MIN_PCT   10
 Минимальная мутация (в процентах от Loss)
#define EVOLVE_MUTATION_MAX_PCT   100
 Максимальная мутация (в процентах от Loss)
#define ELOVLE_N_ELITE_CANDIDATE   2
 Количество кандидатов, которые проходят в поколение без изменений (по умолчанию 2)

Functions

__STATIC_INLINE int EvolveOptimizer_Init (EvolveOptimizer_t *opt, uint16_t n_params, uint16_t n_cand, uint16_t n_best, float mutation_amp, float *start_params)
 Инициализация эволюционного оптимизатора.
__STATIC_INLINE int EvolveOptimizer_Step (EvolveOptimizer_t *opt, float *params, float loss)
 Один шаг эволюционного оптимизатора.

Detailed Description

Заголовочный файл для адаптивного подбора параметров

Definition in file evolve_optimizer.h.