STM32_ExtendedLibs/Doc/html/struct_evolve_optimizer__t.html
Razvalyaev 3fb3058a30 Добавлено:
- максимально убрана зависимость от HAL - можно использовать и без него, чисто на cmsis
- документирован uart
- документирован spi
- добавлены примеры использования в general_periph
- всякие фиксы документации
2025-10-21 03:29:10 +03:00

359 lines
19 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MyLibs: EvolveOptimizer_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">MyLibs<span id="projectnumber">&#160;1.0</span>
</div>
<div id="projectbrief">Расширенные библиотеки для STM32</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(function(){initNavTree('struct_evolve_optimizer__t.html','','struct_evolve_optimizer__t-members'); });
</script>
<div id="container">
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">EvolveOptimizer_t Struct Reference<div class="ingroups"><a class="el" href="group___m_y_l_i_b_s___a_l_l.html">My Libs</a> &raquo; <a class="el" href="group___m_y_l_i_b_s___d_e_f_i_n_e_s.html">General Tools</a> &raquo; <a class="el" href="group___e_v_o_l_v_e___o_p_t_i_m_i_z_e_r.html">Evolve optimizer</a></div></div></div>
</div><!--header-->
<div class="contents">
<p>Структура эволюционного оптимизатора
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-pub-attribs" class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a80eb0b8525b6bb838484f5922b9d8f7c" id="r_a80eb0b8525b6bb838484f5922b9d8f7c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a80eb0b8525b6bb838484f5922b9d8f7c">stability</a></td></tr>
<tr class="memdesc:a80eb0b8525b6bb838484f5922b9d8f7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Коэффициент насколько стабильная популяция (0..1)(<a class="el" href="#ac35c7ca8cede4ab9c53a2845a91cd1b1">n_cand</a>) <br /></td></tr>
<tr class="memitem:a1c270fce82e0c97e6c88fd0971c1eed8" id="r_a1c270fce82e0c97e6c88fd0971c1eed8"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1c270fce82e0c97e6c88fd0971c1eed8">n_params</a></td></tr>
<tr class="memdesc:a1c270fce82e0c97e6c88fd0971c1eed8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Количество параметров <br /></td></tr>
<tr class="memitem:ac35c7ca8cede4ab9c53a2845a91cd1b1" id="r_ac35c7ca8cede4ab9c53a2845a91cd1b1"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac35c7ca8cede4ab9c53a2845a91cd1b1">n_cand</a></td></tr>
<tr class="memdesc:ac35c7ca8cede4ab9c53a2845a91cd1b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Количество кандидатов в популяции <br /></td></tr>
<tr class="memitem:a950cd70cb6bff33b78ad35ee58c729a6" id="r_a950cd70cb6bff33b78ad35ee58c729a6"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a950cd70cb6bff33b78ad35ee58c729a6">n_best</a></td></tr>
<tr class="memdesc:a950cd70cb6bff33b78ad35ee58c729a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Количество лучших, усредняемых <br /></td></tr>
<tr class="memitem:af779c7aeba0053e36cee7aade160f1c8" id="r_af779c7aeba0053e36cee7aade160f1c8"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af779c7aeba0053e36cee7aade160f1c8">mutation_amp</a></td></tr>
<tr class="memdesc:af779c7aeba0053e36cee7aade160f1c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Амплитуда мутации (0..1) <br /></td></tr>
<tr class="memitem:a0ae0e63ba351335d4445d927991c64ae" id="r_a0ae0e63ba351335d4445d927991c64ae"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ae0e63ba351335d4445d927991c64ae">cand_index</a></td></tr>
<tr class="memdesc:a0ae0e63ba351335d4445d927991c64ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Индекс кандидата для обработки <br /></td></tr>
<tr class="memitem:ad0f464d7048a9ed0753b61f76f563108" id="r_ad0f464d7048a9ed0753b61f76f563108"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad0f464d7048a9ed0753b61f76f563108">gen_index</a></td></tr>
<tr class="memdesc:ad0f464d7048a9ed0753b61f76f563108"><td class="mdescLeft">&#160;</td><td class="mdescRight">Индекс популяции <br /></td></tr>
<tr class="memitem:a3be8c0c34db8429210ff470497a56727" id="r_a3be8c0c34db8429210ff470497a56727"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3be8c0c34db8429210ff470497a56727">gen_mut</a></td></tr>
<tr class="memdesc:a3be8c0c34db8429210ff470497a56727"><td class="mdescLeft">&#160;</td><td class="mdescRight">Амплитуда мутации у текущей популяции <br /></td></tr>
<tr class="memitem:a93f628397c2f8d4027f2906752b650df" id="r_a93f628397c2f8d4027f2906752b650df"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a93f628397c2f8d4027f2906752b650df">loss</a> [100]</td></tr>
<tr class="memdesc:a93f628397c2f8d4027f2906752b650df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loss для каждого кандидата <br /></td></tr>
<tr class="memitem:aec67667fd1f1533e693e41c79bc28da4" id="r_aec67667fd1f1533e693e41c79bc28da4"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aec67667fd1f1533e693e41c79bc28da4">candidates</a> [100][20]</td></tr>
<tr class="memdesc:aec67667fd1f1533e693e41c79bc28da4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Параметры кандидатов <br /></td></tr>
<tr class="memitem:a74b81df1c298c99162310f3f7d91735a" id="r_a74b81df1c298c99162310f3f7d91735a"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a74b81df1c298c99162310f3f7d91735a">sorted_idx</a> [100]</td></tr>
<tr class="memdesc:a74b81df1c298c99162310f3f7d91735a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Индексы отсортированных кандидатов <br /></td></tr>
</table>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Структура эволюционного оптимизатора </p>
<p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00102">102</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p>
</div><a name="doc-variable-members" id="doc-variable-members"></a><h2 id="header-doc-variable-members" class="groupheader">Member Data Documentation</h2>
<a id="a80eb0b8525b6bb838484f5922b9d8f7c" name="a80eb0b8525b6bb838484f5922b9d8f7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80eb0b8525b6bb838484f5922b9d8f7c">&#9670;&#160;</a></span>stability</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float EvolveOptimizer_t::stability</td>
</tr>
</table>
</div><div class="memdoc">
<p>Коэффициент насколько стабильная популяция (0..1)(<a class="el" href="#ac35c7ca8cede4ab9c53a2845a91cd1b1">n_cand</a>) </p>
<p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00103">103</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p>
</div>
</div>
<a id="a1c270fce82e0c97e6c88fd0971c1eed8" name="a1c270fce82e0c97e6c88fd0971c1eed8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c270fce82e0c97e6c88fd0971c1eed8">&#9670;&#160;</a></span>n_params</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t EvolveOptimizer_t::n_params</td>
</tr>
</table>
</div><div class="memdoc">
<p>Количество параметров </p>
<p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00105">105</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p>
</div>
</div>
<a id="ac35c7ca8cede4ab9c53a2845a91cd1b1" name="ac35c7ca8cede4ab9c53a2845a91cd1b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac35c7ca8cede4ab9c53a2845a91cd1b1">&#9670;&#160;</a></span>n_cand</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t EvolveOptimizer_t::n_cand</td>
</tr>
</table>
</div><div class="memdoc">
<p>Количество кандидатов в популяции </p>
<p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00106">106</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p>
</div>
</div>
<a id="a950cd70cb6bff33b78ad35ee58c729a6" name="a950cd70cb6bff33b78ad35ee58c729a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a950cd70cb6bff33b78ad35ee58c729a6">&#9670;&#160;</a></span>n_best</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t EvolveOptimizer_t::n_best</td>
</tr>
</table>
</div><div class="memdoc">
<p>Количество лучших, усредняемых </p>
<p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00107">107</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p>
</div>
</div>
<a id="af779c7aeba0053e36cee7aade160f1c8" name="af779c7aeba0053e36cee7aade160f1c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af779c7aeba0053e36cee7aade160f1c8">&#9670;&#160;</a></span>mutation_amp</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float EvolveOptimizer_t::mutation_amp</td>
</tr>
</table>
</div><div class="memdoc">
<p>Амплитуда мутации (0..1) </p>
<p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00108">108</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p>
</div>
</div>
<a id="a0ae0e63ba351335d4445d927991c64ae" name="a0ae0e63ba351335d4445d927991c64ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ae0e63ba351335d4445d927991c64ae">&#9670;&#160;</a></span>cand_index</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t EvolveOptimizer_t::cand_index</td>
</tr>
</table>
</div><div class="memdoc">
<p>Индекс кандидата для обработки </p>
<p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00110">110</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p>
</div>
</div>
<a id="ad0f464d7048a9ed0753b61f76f563108" name="ad0f464d7048a9ed0753b61f76f563108"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0f464d7048a9ed0753b61f76f563108">&#9670;&#160;</a></span>gen_index</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t EvolveOptimizer_t::gen_index</td>
</tr>
</table>
</div><div class="memdoc">
<p>Индекс популяции </p>
<p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00111">111</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p>
</div>
</div>
<a id="a3be8c0c34db8429210ff470497a56727" name="a3be8c0c34db8429210ff470497a56727"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3be8c0c34db8429210ff470497a56727">&#9670;&#160;</a></span>gen_mut</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float EvolveOptimizer_t::gen_mut</td>
</tr>
</table>
</div><div class="memdoc">
<p>Амплитуда мутации у текущей популяции </p>
<p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00114">114</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p>
</div>
</div>
<a id="a93f628397c2f8d4027f2906752b650df" name="a93f628397c2f8d4027f2906752b650df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93f628397c2f8d4027f2906752b650df">&#9670;&#160;</a></span>loss</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float EvolveOptimizer_t::loss[100]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Loss для каждого кандидата </p>
<p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00116">116</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p>
</div>
</div>
<a id="aec67667fd1f1533e693e41c79bc28da4" name="aec67667fd1f1533e693e41c79bc28da4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec67667fd1f1533e693e41c79bc28da4">&#9670;&#160;</a></span>candidates</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float EvolveOptimizer_t::candidates[100][20]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Параметры кандидатов </p>
<p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00117">117</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p>
</div>
</div>
<a id="a74b81df1c298c99162310f3f7d91735a" name="a74b81df1c298c99162310f3f7d91735a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74b81df1c298c99162310f3f7d91735a">&#9670;&#160;</a></span>sorted_idx</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint16_t EvolveOptimizer_t::sorted_idx[100]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Индексы отсортированных кандидатов </p>
<p class="definition">Definition at line <a class="el" href="evolve__optimizer_8h_source.html#l00118">118</a> of file <a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>E:/.WORK/STM32/STM32_ExtendedLibs/MyLibsGeneral/Inc/<a class="el" href="evolve__optimizer_8h_source.html">evolve_optimizer.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="struct_evolve_optimizer__t.html">EvolveOptimizer_t</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li>
</ul>
</div>
</body>
</html>