UnitCommitment_Trajectory
收藏数据集概述
数据集名称
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




