UnitCommitment_Trajectory
收藏资源简介:
UnitCommitment Trajectory MPS 数据集是一个用于混合整数规划(MIP)、机组组合(UC)及安全约束机组组合(SCUC)模型求解器测试与基准研究的标准 `.mps` 文件集合。该数据集基于 Matpower 机组组合实例生成,包含 26 个 Matpower case 和 9487 个 `.json.gz` 输入实例,每个实例生成 4 个 `.mps` 文件,总计 37948 个文件。数据集适用于电力系统优化、机组组合和安全约束机组组合等任务。数据集的结构包括原始输入实例目录和生成的 `.mps` 文件目录,每个 case 下生成四个变体子目录(小时级 UC 无线路约束、小时级 SCUC 含线路约束、子小时 UC 无线路约束、子小时 SCUC 含线路约束)。数据集的使用需要 Julia 和 Python 环境,并提供了详细的下载、生成和检查流程。
The UnitCommitment Trajectory MPS dataset is a collection of standard `.mps` files for testing and benchmarking mixed-integer programming (MIP), unit commitment (UC), and security-constrained unit commitment (SCUC) model solvers. The dataset is generated based on Matpower unit commitment instances, containing 26 Matpower cases and 9487 `.json.gz` input instances, with each instance generating 4 `.mps` files, totaling 37948 files. The dataset is suitable for tasks such as power system optimization, unit commitment, and security-constrained unit commitment. The dataset structure includes directories for original input instances and generated `.mps` files, with each case generating four variant subdirectories (hourly UC without line constraints, hourly SCUC with line constraints, sub-hourly UC without line constraints, sub-hourly SCUC with line constraints). The use of the dataset requires Julia and Python environments, and provides detailed download, generation, and checking processes.
数据集概述
数据集名称
UnitCommitment Trajectory MPS 数据集
数据集来源与用途
本数据集从 UnitCommitment.jl 的 Matpower 机组组合(UC)实例生成标准 .mps 文件,用于混合整数规划(MIP)、机组组合(UC)及安全约束机组组合(SCUC)模型求解器的测试与基准研究。
数据规模
输入实例
- Matpower case 数量:26 个
- 总输入实例(
.json.gz文件):9,487 个 - 每个实例生成 4 个
.mps文件 - 全量输出预计文件总数:37,948 个
各 Case 输入实例数
| Case | 输入实例数 |
|---|---|
| case118 | 365 |
| case1354pegase | 365 |
| case13659pegase | 365 |
| case14 | 365 |
| case1888rte | 365 |
| case1951rte | 365 |
| case2383wp | 365 |
| case2736sp | 365 |
| case2737sop | 365 |
| case2746wop | 365 |
| case2746wp | 365 |
| case2848rte | 365 |
| case2868rte | 365 |
| case2869pegase | 365 |
| case30 | 365 |
| case300 | 365 |
| case3012wp | 365 |
| case3120sp | 365 |
| case3375wp | 365 |
| case57 | 362 |
| case6468rte | 365 |
| case6470rte | 365 |
| case6495rte | 365 |
| case6515rte | 365 |
| case89pegase | 365 |
| case9241pegase | 365 |
目录结构
UnitCommitment_Trajectory/ ├── README.md ├── UnitCommitment_Trajectory_Test/ │ ├── Project.toml │ ├── Manifest.toml │ ├── generate_dataset.jl │ ├── create_scuc_mps_files.jl │ ├── instances/ │ │ └── matpower/ │ ├── benchmark/ │ │ └── scripts/ │ │ └── download_matpower_instances.py │ ├── src/ │ └── ... └── UnitCommitment_Trajectory_Dataset/
MPS 输出结构
每个 case 下生成四个变体子目录:
case_name/ ├── hourly_noline/ # 小时级 UC,无线路约束 ├── hourly_withline/ # 小时级 SCUC,含线路约束 ├── subhourly_noline/ # 子小时 UC,无线路约束 └── subhourly_withline/ # 子小时 SCUC,含线路约束
文件命名规则:{case}_{date}_{resolution}_{network}.mps
例如:case30_2017-01-01_h_noline.mps(h = hourly,s = subhourly)
数据来源
原始 Matpower 输入数据来源于 https://axavier.org/UnitCommitment.jl/0.4/instances,默认日期范围为 2017-01-01 至 2017-12-31。
技术特点
- 基于修改版 UnitCommitment.jl,增加了启停轨迹约束与实例预处理逻辑
- 支持小时级与子小时级两种时间分辨率
- 支持无线路约束(UC)与含线路约束(SCUC)两种模型配置
- 输出为标准
.mps文件格式
引用信息
原始 UnitCommitment.jl DOI:10.5281/zenodo.4269874




