首页 > 编程语言 >Lua代码——使用遗传进化算法(neat算法)玩超级玛丽游戏

Lua代码——使用遗传进化算法(neat算法)玩超级玛丽游戏

时间:2024-10-28 11:03:15浏览次数:5  
标签:代码 超级玛丽 Lua 算法 neat https

前文:

模拟器运行环境及Lua代码——使用遗传进化算法(neat算法)玩超级玛丽游戏




SuperMario_GeneticEvolution_Neat

项目介绍:

模拟器运行环境及Lua代码——使用遗传进化算法(neat算法)玩超级玛丽游戏


代码地址:

https://openi.pcl.ac.cn/devilmaycry812839668/SuperMario_GeneticEvolution_Neat


主页地址:

https://www.cnblogs.com/xyz/p/18509095


本项目的neat代码来自于网上的某个外国网友,由于该代码是多年前在外网所得,具体来源已不可查,该代码编写语言为lua。


neat算法代码文件为neat_play_game/devilmaycry812839668/文件夹下面的neatevolve.lua文件。


超级马里奥游戏的环境文件为neat_play_game\devilmaycry812839668\rom_base文件夹下面的Super Mario World (USA).sfc文件。



截图20241027144725

截图20241027144824

截图20241027144858

截图20241027144919

截图20241027145006


强化学习算法library库:(集成库)

https://github.com/Denys88/rl_games

https://github.com/Domattee/gymTouch

个人github博客地址:
https://devilmaycry812839668.github.io/

标签:代码,超级玛丽,Lua,算法,neat,https
From: https://www.cnblogs.com/xyz/p/18509931

相关文章

  • 改进的鲸鱼算法(IWOA)优化BP神经网络原理及Matlab代码复现
    目录0引言1数学模型2模型性能提升3Maltab代码3.1伪代码3.3IWOA-BP0引言为了缓解WOAQ易陷入局部最优和收敛精度低的问题,武泽权等人提出一种改进的鲸鱼优化算法(IWOA)。该算法通过准反向学习方法来初始化种群,提高种群的多样性;然后将线性收敛因子修改为非线性收......
  • 改进的鲸鱼算法(IWOA)优化支持向量机原理及Matlab代码复现
    目录0引言1数学模型2模型性能提升3Maltab代码3.1伪代码3.3IWOA-SVM/SVR0引言为了缓解WOAQ易陷入局部最优和收敛精度低的问题,武泽权等人提出一种改进的鲸鱼优化算法(IWOA)。该算法通过准反向学习方法来初始化种群,提高种群的多样性;然后将线性收敛因子修改为非......
  • 必学排序算法——堆排序
    目录前言一、什么是堆排序二、堆排序算法的主要步骤三、算法特性四、算法优缺点五、应用场景六、堆排序算法动态图解七、c++代码模板八、经典例题1.排序数组代码题解九、结语前言堆排序算法是必须掌握的一种基础算法,在一些比较出名的竞赛acm、蓝桥杯,并且在一些公司......
  • Python算法学习2-序列
    序列名[下标]或序列名[-序号]引用序列中各个元素s="abcdefg"s[0]#'a's[6]#'g's[-1]#'g's[-7]#'a's[-4]#'d'列表len()可以求列表中元素个数list()可将迭代类型转化成列表s='abcdefg's=list(s)#s=['a','b','......
  • 《 C++ 修炼全景指南:十七 》彻底攻克图论!轻松解锁最短路径、生成树与高效图算法
    摘要1、引言1.1、什么是图?图(Graph)是计算机科学和离散数学中一种重要的数据结构,用来表示一组对象之间的关系。一个图由顶点(也称为节点,Vertex)和边(Edge)组成。顶点表示实体,而边则表示实体之间的关联或连接关系。根据边的性质,图可以分为无向图和有向图。在无向图中,边没有方向......
  • 【数据结构与算法】《Java 算法宝典:探秘从排序到回溯的奇妙世界》
    目录标题:《Java算法宝典:探秘从排序到回溯的奇妙世界》一、排序算法1、冒泡排序2、选择排序3、插入排序4、快速排序5、归并排序二、查找算法1、线性查找2、二分查找三、递归算法四、动态规划五、图算法1.深度优先搜索(DFS)2.广度优先搜索(BFS)六、贪心算法七、分治算法......
  • 异步游戏环境下该如何使用强化学习算法进行训练
    在使用强化学习算法进行训练时默认的都是使用同步的游戏环境,即agent手段environment的一个observation后environment是不继续向下执行的而是等待agent返回执行动作后再继续执行的,这种agent和environment在运行时保持着同步串行方式的运行模式则是同步游戏环境,而如果environment发......
  • 低功耗4G模组:RSA算法示例
    ​今天我们学习合宙低功耗4G模组Air780EP_LuatOS_rsa示例,文末【阅读原文】获取最新资料。一、简介RSA算法的安全性基于:将两个大质数相乘很容易,但是想要将其乘积分解成原始的质数因子却非常困难。关联文档和使用工具:LuatOS固件获取rsa-demoLuatools下载调试工具......
  • RNC 中选择传感器算法的一些思路
    通过寻优算法,来自动计算最佳的传感器位置。这里用遗传算法示例:重点有两个,一个是约束,另一个是适应度函数输入设定输入x是一个0,1向量,0代表没有选取此处的通道,1代表选用了此处的通道注意x应该是整数,所以在函数中需要设置IntCon的数值,代表此处的索引需要是int类型%指......
  • 100种算法【Python版】第14篇——Pollard‘s Rho 质因数分解算法
    本文目录1基本原理2算法步骤3数学示例4python代码1基本原理Pollard’sRho算法是由约翰·波拉德(JohnPollard)于1975年提出的一种用于整数因数分解的概率算法。它以高效性和实现简洁著称。核心原理伪随机序列生成:利用一个简单的迭代函数生成一个伪随机......