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

安徽省工程建设信息网网站网站重构方案

安徽省工程建设信息网网站,网站重构方案,seo设计师品牌,网站如何实现临时聊天目录 1 前言2 利用step和reset函数创建自定义环境2.1 对象描述2.2 reset函数2.3 step函数2.3 构建自定义环境3 使用匿名函数传递额外的参数4 可视化检查自定义函数的输出参考链接1 前言 本文介绍如何基于MATLAB编写step、reset函数,创建自己的强化学习环境(Environment)。 使…

目录

  • 1 前言
  • 2 利用step和reset函数创建自定义环境
    • 2.1 对象描述
    • 2.2 reset函数
    • 2.3 step函数
    • 2.3 构建自定义环境
  • 3 使用匿名函数传递额外的参数
  • 4 可视化检查自定义函数的输出
  • 参考链接

1 前言

本文介绍如何基于MATLAB编写step、reset函数,创建自己的强化学习环境(Environment)。

使用 rlFunctionEnv 函数,可以根据观察(observation)规范、动作(action)规范和自己创建的step、reset函数创建 MATLAB 强化学习环境,并可以在此环境中训练强化学习智能体(agent)。

对于更复杂的环境,可以使用模板类创建环境对象。

2 利用step和reset函数创建自定义环境

2.1 对象描述

以平衡车摆系统为例。
在这里插入图片描述

强化学习环境:小车上装有可自由转动的杆,小车沿着一条无摩擦的轨道移动。

训练目标:控制小车,使杆保持向上直立而不摔倒。

环境描述:

  1. 杆向上平衡位置为0弧度,向下悬垂位置为pi弧度。
  2. 杆以-0.05至0.05弧度之间的初始角度开始直立。
  3. Agent对环境的力作用信号为-0~10 N。
  4. 环境观测量为小车的位置和速度、关节角和角速度。
  5. 如果杆与竖直方向的夹角大于12°,或者大车与原位置的距离大于2.4m,则episode终止,见上图绿色虚线。
  6. 对杆保持直立的每一个时间步给予+ 1的奖励。当杆摔倒时,施加- 5的惩罚。

环境的observation:小车位置、小车速度、杆摆角以及摆角速度。
环境的离散action:智能体可以对小车施加力值(-10或10 N)。

2.2 reset函数

reset函数设置了环境的初始状态:

[InitialObservation,Info] = myResetFunction()
% InitialObservation:初始观测值;
% Info:从当前步传递到下一步的环境信息,如环境状态,参数等。

在训练的episode开始时,train调用reset函数,并使用输出信息Info初始化自定义环境的Info属性。在一个训练步中,train提供当前Info的值作为StepFcn的第2个输入参数,然后使用StepFcn返回的第4个输出参数来更新Info的值。

Info存储车-杆环境的初始状态信息:小车位置、小车速度、杆摆角以及摆角速度。
reset函数在每次环境复位时将小车角度设置为随机值。

对于本算例,使用第二个参数存储车-杆环境的初始状态:小车的位置和速度、摆角以及摆角导数。复位函数在每次环境复位时将杆角度设置为随机值。

function [InitialObservation, InitialState] = myResetFunction()
% reset函数将定制的车杆环境放置到一个随机的初始状态% Theta (随机化)
T0 = 2 * 0.05 * rand() - 0.05;
% Thetadot
Td0 = 0;
% X
X0 = 0;
% Xdot
Xd0 = 0;% 返回初始环境状态变量作为记录信号
InitialState = [X0;Xd0;T0;Td0];
InitialObservation = InitialState;end

2.3 step函数

step函数指定环境如何根据给定的动作推进到下一个状态:

[NextObservation,Reward,IsDone,UpdatedInfo] = myStepFunction(Action,Info)
% NextObservation:下一步的观测值
% Reward:奖励
% IsDone:是否结束
% UpdatedInfo:更新状态Info

在下一个训练步中,train将上一步得到的UpdatedInfo作为step函数的输入变量Info。

step函数中定义了物理常数。另一种方法是在reset函数中定义物理常数,将Info定义为一个包含状态和参数的结构体,即使用Info来存储物理常数和环境状态。

function [NextObs,Reward,IsDone,NextState] = myStepFunction(Action,State)
% 自定义step函数
% 该函数将给定的action应用到环境中,并评估一个仿真步的系统动态。% 定义环境常数。
% 重力加速度 m/s^2
Gravity = 9.8;
% 车质量
CartMass = 1.0;
% 杆质量
PoleMass = 0.1;
% 杆长的一半
HalfPoleLength = 0.5;
% 最大施加力
MaxForce = 10;
% Sample time
Ts = 0.02;
% episode失败阈值:杆偏角极限值
AngleThreshold = 12 * pi
http://www.yayakq.cn/news/361471/

相关文章:

  • 福州网站设计企业建站众筹网站建设方案模板
  • 网站开发人员知乎wordpress建地方门户
  • 国税网站建设现状好制作网站公司
  • 有什么做心理咨询的好网站运城市做网站公司
  • 用什么网站做pptwordpress添加网站
  • 卢龙建设银行官网网站wordpress 影视
  • 家庭宽带做网站服务器摄影作品出售网站
  • 个人网站做论坛还是博客好wordpress制作婚礼网页
  • 系统花钱做任务的小说魅网站哈尔滨建设工程信息网查询系统
  • 深圳住房与建设局网站直播视频在线
  • wordpress多层选项卡长春seo公司哪家好
  • 手机php网站开发php网站开发原理
  • 网站建设需要客户提供什么商城网站开发网
  • 装修平台网站建设用excel 做网站
  • 南京建站服务网站虚拟主机有什么用
  • 苏州电子商务网站开发公司易语言做网站登陆
  • 网站建设公司一般几个人返利网站开发一般要多少钱
  • 做兼职什么网站比较好网站设计预算
  • 浙江网站建设哪里好wordpress vue react
  • 做译员的网站网站标题关键词描述
  • 有哪些炫酷的官方网站2_网站建设的一般步骤包含哪些?
  • 无锡网站建设服务网站开发 提成
  • 国企网站建设方案网站开发校园经历范文
  • 5g站长工具seo综合查询苏州网站开发找薇
  • sz住房和城乡建设部网站网上推广招聘
  • 蜘蛛云建站网站用.net做网站中含有论坛
  • 网站建设发布教程湖南新备案的网站
  • 合作网站开发公司免费的黄金软件
  • 拍卖网站建设方案石家庄便宜网站制作
  • 做网站提成阳江seo优化