当前位置: 首页 > news >正文

2003年前深圳注册公司有什么要求化工网站关键词优化

2003年前深圳注册公司有什么要求,化工网站关键词优化,长春做商业平台网站,wordpress 作者推荐【学习之路】Multi Agent Reiforcement Learning框架与代码 Introduction 国庆期间,有个客户找我写个代码,是强化学习相关的,但我没学过,心里那是一个慌,不过好在经过详细的调研以及自身的实力,最后还是解…

【学习之路】Multi Agent Reiforcement Learning框架与代码

Introduction

国庆期间,有个客户找我写个代码,是强化学习相关的,但我没学过,心里那是一个慌,不过好在经过详细的调研以及自身的实力,最后还是解决了这个问题。

强化学习的代码也是第一次接触,在这个过程中也大概了解了多agent强化学习的大致流程,因此记录这次代码和文章学习的过程还是十分有必要的。

要完成的文章是:Flexible Formation Control Using Hausdorff Distance: A Multi-agent Reinforcement Learning Approach,该文章没有开源。

以下均为个人简介,如有不当,还请见谅。

Timeline

  • 从目标文章中查找类似文章,最好是开源的
    • Decentralized Multi-agent Formation Control via Deep Reinforcement Learning:这篇文章有算法的基本流程
    • Multi-Agent Actor-Critic for Mixed Cooperative-Competitive Environments:这篇文章是目标文章所使用仿真环境的出处
  • 查找多agent强化学习的开源代码
    • Multi-Agent-Deep-Deterministic-Policy-Gradients:这是Multi-Agent Actor-Critic这篇文章里面所提方法代码的pytorch版本,官方是tensorflow写的
    • Reinforcement_Learning_Swarm:这篇没有利用框架,但通过它可以较好地理解整个流程
    • multiagent-particle-envs:这是算法的仿真环境,同时也相当于一个框架
  • 学习这些代码,推荐先学习没有利用框架的,也就是第二篇,然后看用框架写的

Code Note

主要针对框架代码进行学习,即:multiagent-particle-envs 和Multi-Agent-Deep-Deterministic-Policy-Gradients,后者使用了前者的环境。

整体流程

首先介绍一下训练的整体流程,方便更好的理解:

  • 创建多agent的环境
  • 实现强化学习的模型M(actor-critic模型)
  • 确定相关参数:迭代次数,学习率等
  • 循环
    • 重置环境获得当前的observation
    • 根据observation输入到M中的actor网络(这部分不作讲解),得到action
    • 根据action更新当前的state,获得reward,更新的observation
    • 将这些state存入memory
    • 每隔一定迭代次数,从memory里面采样一些state,输入到模型M里面,从而对M进行训练

环境代码

该项目下代码以及文件夹的功能如下:

在这里插入图片描述
下面主要介绍enviroment文件下一些函数的作用。

首先是为每个agent分配action空间,代码如下:
在这里插入图片描述
然后是在进行下一步(step函数)的时候,对每个agent的action进行更新,代码如下:
在这里插入图片描述
红框部分就是对每个agent的action进行设置,action里面的u我个人认为是受力,因为在后面的代码中存在利用u来计算受力的情况。

得到action后,利用action对state进行更新,该部分的代码在core.py里面的World类当中,代码如下:
在这里插入图片描述
其中利用u计算受力的代码为:
在这里插入图片描述
为什么说p_force是受力呢,可以看看integrate_state这个函数,如下:
在这里插入图片描述
得到agent的state之后,就是计算reward,observation等变量,代码的调用在environment.py下:

在这里插入图片描述
从make_env.py文件里面可以看出,这些函数的相关实现在scenarios文件下的py文件里面:
在这里插入图片描述

接下来看这些函数是怎么实现的,以simle_spread.py文件为例:

首先是reset_world函数,它是对环境里面的物体进行初始化,代码如下:
在这里插入图片描述
其中p_pos是位置信息,p_vel是速度信息,c是交流信息。

然后is_collision函数判断是否发生碰撞,代码如下:
在这里插入图片描述
接着是reward函数,如果你设计了自己的reward,需要在这里实现:
在这里插入图片描述

最后是observation函数,如果你有自己的设计,也要在这里实现:
在这里插入图片描述

了解了以上这些,对于一个简单的多agent强化学习的情况你也能够实现了。

http://www.ritt.cn/news/27263.html

相关文章:

  • 深圳市网站建设公司设计公司googleplay官网
  • wordpress弹窗留言seo推广教学
  • 类似+wordpress+建站aso搜索优化
  • 长春电商网站建设哪家专业网站seo分析
  • 新网站必须做301定向吗网推公司干什么的
  • 网站域名密码找回广州市新闻发布
  • wordpress编辑器添加seo网络优化是什么工作
  • 做信息图网站长沙seo全网营销
  • 淘宝客的网站怎么做网站按天扣费优化推广
  • 网站制作-杭州郑州百度网站快速优化
  • wordpress自媒体主题破解开封搜索引擎优化
  • 温州市企业网站制作头条收录提交入口
  • 台州有哪些做网站的公司微博推广有用吗
  • 小说网站编辑怎么做seo网站优化培训怎么样
  • wordpress 外贸建站郑州聚商网络科技有限公司
  • 优化网站打开速度免费外链发布
  • 学做网站论坛视频下载市场监督管理局是干什么的
  • python做网站 jsp网站欧美网站建设公司
  • 寮步镇网站仿做沈阳全网推广公司哪家好
  • 做幼儿英语的教案网站免费网站推广产品
  • 哪里做网站seo中国新闻
  • 网站建设 成本seo专业培训班
  • 用明星名字做网站百度移动端优化
  • 小团队兼职做网站培训学校机构
  • dw做网站的搜索栏怎么做百度seo查询系统
  • 怎样用ps做网站首页图今日国际新闻头条15条
  • 建个人网站怎么赚钱十大互联网平台
  • 建购物的网站需要多少钱全网优化推广
  • cps网站建设怎么做营销推广
  • 新手学做网站看什么书快速排名优化怎么样