# Vissim-Python-PyTorch-DQN **Repository Path**: lishan666/vissim-python-pytorch-dqn ## Basic Information - **Project Name**: Vissim-Python-PyTorch-DQN - **Description**: 针对常见的双向六车道四相位单交叉口,使用深度强化学习研究自适应交通信号控制,只考虑直行和左转车道。本文与一般的DRL控制方法不同。状态为目前实际检测器能够获取的每周期的车流量、平均车速、排队长度数据,动作为适合有倒计时显示器的固定周期下的不同绿信比。基于Vissim交通仿真软件,使用Python完成COM接口开发,封装为Gym环境,设计PyQt界面,完成PyTorch框架的DQN算法。 - **Primary Language**: Python - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 1 - **Created**: 2021-05-12 - **Last Updated**: 2025-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Vissim-Python-PyTorch-DQN #### 介绍 针对常见的双向六车道四相位单交叉口,使用深度强化学习研究自适应交通信号控制,只考虑直行和左转车道。本文与一般的DRL控制方法不同。状态为目前实际检测器能够获取的每周期的车流量、平均车速、排队长度数据,动作为适合有倒计时显示器的固定周期下的不同绿信比。基于Vissim交通仿真软件,使用Python完成COM接口开发,封装为Gym环境,设计PyQt界面,完成PyTorch框架的DQN算法。 #### 快速运行 1. 设置镜像源 ```shell pip3 config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple ``` 2. 安装依赖 ```shell pip3 install PyQt5==5.15.11 pywin32==308 numpy==2.1.3 gym==0.26.2 psutil==6.1.0 matplotlib==3.9.2 pandas==2.2.3 ``` 3. 安装Pytorch 安装cpu版本命令如下: ```shell pip3 install torch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 ``` 安装gpu版本稍微复杂一些,可以根据网上教程自行下载 4. 安装打包工具 ```shell pip3 install pyinstaller ``` 4. 启动程序 ```shell rmdir .\build /s /q rmdir .\dist /s /q pyinstaller --noupx --noconfirm -Fwi .\resource\icon\icon.ico main.py xcopy .\resource .\dist\resource\ /e /q .\dist\main.exe ``` #### 使用说明 1. 使用本项目前请确保已经安装了python3,运行python --version可以查看当前python版本,本项目测试时使用的python版本为:Python 3.10.4 2. 使用本软件的最佳显示器分辨率为:1920x1080,缩放比例:100% 3. 运行程序:python main.py #### 参与贡献 1. Fork 本仓库 2. 新建 Feat\_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目