Kairbon'Blog.

Kairbon'Blog.

还差的远呢!

git保存用户名和密码
直接在git bash 中执行命令:git config –global credential.helper store 在输入一次账号密码就可以保存了
CMA-ES 算法步骤
CMA-ES 算法步骤CMA-ES的核心想法是通过对正态分布 中协方差矩阵 的调整来处理变量之间的依赖关系和scaling。算法基本可以分成以下三步 采样产生新解; 计算目标函数值; 更新分布参数 ES算法设计的核心就是如何对这些参数进行调整,尤其是步长参数和协方差矩阵的调整,以达到尽可能好的搜索效果。对这些参数的调整在ES算法的收敛速率方面有非常重要的影响。CMA-ES调整参数的基本思路是,调整参数使得产生好解的概率逐渐增大(沿好的搜索方向进行搜索的概率增大)。
进化策略(Evolution Strategy)
进化策略(Evolution Strategy)建议在了解ES之前先确保对遗传算法的思路有一定的了解,在比较中学习更有效率 与遗传算法的相同之处:都是利用进化理论进行优化,即利用遗传信息一代代传承变异适者生存,从而得到最优解。 与遗传算法的不同之处: 1.DNA序列采用实数编码,而非0-1二进制码2.变异时无法进行简单的0-1互换,思考:实数值该怎么变?随机?变异思路:为DNA序列上的每一个实数值添加变异强度。根据这个变异强度决定DNA序列上的实数值该变成多少。 3.编码:由第2点可知,进化策略在编码时,不仅要有表示解决方案的实数编码链A1,还得有一条表示每个实属值对应的变异强度值组成的...
GA(遗传算法)概念理解
GA(遗传算法)概念理解本文来源! 遗传算法的手工模拟计算示例 为更好地理解遗传算法的运算过程,下面用手工计算来简单地模拟遗传算法的各​ 个主要执行步骤。 ​ 例:求下述二元函数的最大值: ​ (1) 个体编码​ 遗传算法的运算对象是表示个体的符号串,所以必须把变量 x1, x2 编码为一种​ 符号串。本题中,用无符号二进制整数来表示。​ 因 x1, x2 为 0 ~ 7之间的整数,所以分别用3位无符号二进制整数来表示,将它​ 们连接在一起所组成的6位无符号二进制数就形成了个体的基因型,表示一个可​ ...
robocup3D 如何将参数文件打包为动态库
(本文适合hfut robocup3d足球队员阅读) 我校Robocup3d队伍使用的是来自于UT的底层代码,我们在这基础上进行优化,修改。 在现在的比赛中,通常要提交二进制代码,在底层文件中,我们通过cma算法优化出来的参数会以文本的形式存在,这样会导致别人直接可以看到我们的参数文件。 下面我们先进行分析在sh脚本启动的时候,会根据机器人的type来进行注入 1234567891011121314151617181920212223242526272829303132for ((i=1;i<=$NUM_PLAYERS;i++)); do case $i in 1|2) ...
优化机器人动作的CMA-ES算法 python版本的api分析
首先,我先声明,本人并不研究机器学习或人工智能,这篇文章主要是为了偶尔使用一下某个算法所作的分析 1.从官网说起 首先,可以从搜索引擎很轻易搜索到它的pypi网址: https://pypi.org/project/cma/ 打开后,我们可以看到如何去安装cma。目前版本为 这里我就把如何安装跳过,直接进入api分析: 2.API分析这是官网用例的第一个,是在python Shell中运行的 >>> import cma >>> help(cma) <output omitted> >>> es = c...
Nginx集群conf文件
12345678910111213141516171819202122232425262728293031323334353637383940Nginx集群配置文件worker_processes 1;#工作进程的个数,一般与计算机的cpu核数一致 events { worker_connections 1024;#单个进程最大连接数(最大连接数=连接数*进程数) } http { include mime.types; #文件扩展名与文件类型映射表 default_type applicatio...
如何开发一个APP
如何自己从零开发一个app呢?估计很多喜欢编程的人都考虑过,今天,我想把我的经验分享给大家,如何开发出一款app。里面一些专有名词我会标出。 一,app的分类 要开发一款app,首先要确定你要做的功能是什么,要在什么平台上运行等,这里就不再赘述,然后就是确定app的分类,因为这就涉及到问题的核心,我该学些什么,怎么去入门。其实,在传统软件工程,一般会把软件分成分布式和单机两种类型,下面详细说一下这两种。 1.单机软件 这类软件通常运行在自己的设备上,无需与软件开发商进行数据交换,或者交换的次数很少,比如单机游戏,比如自己做的小工具等,这类软件你需要对你所期望运行的设备,操作系统和...
avatar
Kairbon
还差的远呢!