# ------------------------------------------------------------------
# FileName: CoC2O4withoutT7.py
# Author: 宁文彬
# Github: http://github.com/simuler
# Version: V 1.0
# Description: 草酸钴合成过程gym环境搭建
# ------------------------------------------------------------------
import matlab.engine
import gym
from gym import spaces
from gym.utils import seeding
import numpy as np
import os
import sys
class CoC2O4withoutT7Env(gym.Env):
def __init__(self):
self.action_space = spaces.Discrete(2)
high = np.array([1e20, 1e20, 1e20, 1e20, 1e20, 1e20], dtype=np.float64)
self.observation_space = spaces.Box(-high, high, dtype=np.float64)
self.seed()
self.state = None
self.mean = np.array([2, 2, 5.6e16, 7.8e10, 1.2e5, 0.2])
self.std = np.array([5, 0.5, 1.3e16, 1.6e10, 3.5e4, 0.07])
self.time = 0
self.done = False
self.eng = matlab.engine.start_matlab()
self.env_name = 'CoC2O4withoutT7'
self.eng.load_system(self.env_name)
def seed(self, seed=None):
self.np_random, seed = seeding.np_random(seed)
return [seed]
def step(self, action):
self.time += 60
state = self.eng.CoC2O4_step(float(action), self.time, nargout=1)
state = np.array(state)
state = np.squeeze(state)
if self.time == 660:
self.done = True
reward = state[3] / state[2] * 1e6
if np.isnan(reward):
reward = 0
else:
reward = 0
state = (state - self.mean) / self.std
return np.array(state, dtype=np.float64), reward, self.done, {}
def reset(self):
self.state = [0.0, 1.4, 0.0, 0.0, 0.0, 0.0]
self.eng.reset_file(nargout=0) # 运行初始化的m文件
self.eng.CoC2O4_step(float(1e-6), 1, nargout=1)
self.time = 0
self.done = False
return np.array(self.state, dtype=np.float64)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目说明】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载食用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源介绍】 基于python调用matlab,进而调用simulink模型并建立强化学习仿真环境项目源码.zip基于python调用matlab,进而调用simulink模型并建立强化学习仿真环境项目源码.zip基于python调用matlab,进而调用simulink模型并建立强化学习仿真环境项目源码.zip基于python调用matlab,进而调用simulink模型并建立强化学习仿真环境项目源码.zip基于python调用matlab,进而调用simulink模型并建立强化学习仿真环境项目源码.zip 基于python调用matlab,进而调用simulink模型并建立强化学习仿真环境项目源码.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于python调用matlab,进而调用simulink模型并建立强化学习仿真环境项目源码.zip (4个子文件)
CoC2O4_step.m 1KB
main.py 856B
gym中环境模型
CoC2O4withoutT7.py 2KB
reset_file.m 724B
共 4 条
- 1
资源评论
- chunhan012024-01-04这个资源值得下载,资源内容详细全面,与描述一致,受益匪浅。
北航程序员小C
- 粉丝: 2244
- 资源: 1824
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功