Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
edcb300
Create preprocessing scripts
staadecker Jun 19, 2025
c139ef5
Progress on data processing
staadecker Jun 19, 2025
4e92021
Improve pre-process
staadecker Jun 19, 2025
294e470
Merge remote-tracking branch 'origin/main' into ms/benchmarks-2
staadecker Jun 19, 2025
52c1e1a
Fix formatting
staadecker Jun 19, 2025
df2c682
Reduce network size by 25% by simplification
staadecker Jun 26, 2025
a2d19f2
Minor improvements
staadecker Jun 26, 2025
6b59bf8
Start building benchmarking structure
staadecker Jul 9, 2025
9fdc253
Keep developing benchmarks
staadecker Jul 10, 2025
b9d2bc4
Refactor into classes
staadecker Jul 10, 2025
628218d
Generate plots
staadecker Jul 10, 2025
b0a6ce4
Streamline plot making
staadecker Jul 11, 2025
d9fce4e
More progress
staadecker Jul 13, 2025
75ef055
Remove numpy dependency
staadecker Jul 13, 2025
c05e428
Improve performance
staadecker Jul 14, 2025
daa8806
Move max_size into config
staadecker Jul 14, 2025
edadad1
Plot normalized results
staadecker Jul 14, 2025
5d73fd1
Remove linopy from benchmark (it doesn't support quadratic constraints)
staadecker Jul 18, 2025
21fb218
Merge remote-tracking branch 'origin/main' into ms/benchmarks-2
staadecker Jul 18, 2025
909867c
Rename files to private to match main
staadecker Aug 3, 2025
4e7c5fc
Merge remote-tracking branch 'origin/main' into ms/benchmarks-2
staadecker Aug 3, 2025
8af5871
Make ruff pass
staadecker Aug 3, 2025
c58f5d0
Fix Python 3.9 dependencies
staadecker Aug 3, 2025
cd254d3
Add cvxpy and tests
staadecker Aug 3, 2025
27253f6
Add cvxpy and tests (v2)
staadecker Aug 3, 2025
9b79c85
Calculate power transfer distribution factors
staadecker Aug 8, 2025
ebc57ee
Calculate branch outages without leafs
staadecker Aug 8, 2025
ba1a8de
Preserve line numbers
staadecker Aug 8, 2025
7986618
Add dummy benchmark
staadecker Aug 8, 2025
051729f
Add boilerplate for energy_planning benchmarks
staadecker Aug 9, 2025
2006d96
Fix bug in ptdf script
staadecker Aug 9, 2025
b66f6b8
Fix branch outage tests
staadecker Aug 9, 2025
d94db48
Fix package discovery
staadecker Aug 9, 2025
d620bfc
Refactor and include final outputs
staadecker Aug 9, 2025
6942b9c
Reduce benchmarks overhead
staadecker Aug 9, 2025
bfb9634
Improve performance slightly
staadecker Aug 10, 2025
46425ad
Improve performance
staadecker Aug 10, 2025
1e35a96
Improve constraint performance
staadecker Aug 11, 2025
997f2cc
Accelerate variable creation
staadecker Aug 11, 2025
de17271
Fix gurobi outputs
staadecker Aug 11, 2025
ca1adb4
Fix nondimensioned variable creation
staadecker Aug 11, 2025
d7b11f1
Cleanup and fix tests
staadecker Aug 12, 2025
67861cd
Merge remote-tracking branch 'origin/main' into ms/benchmarks-2
staadecker Aug 12, 2025
134c368
Fix failing tests
staadecker Aug 12, 2025
eafd758
Add support for Python 3.9
staadecker Aug 12, 2025
5803e3c
Fix some failing tests
staadecker Aug 12, 2025
75521c0
Add ipopt support
staadecker Aug 12, 2025
c742944
Fix pairwise for Python 3.9
staadecker Aug 12, 2025
333e081
Increase test coverage
staadecker Aug 12, 2025
f2521de
Increase test coverage
staadecker Aug 12, 2025
66cdca5
Increase test coverage
staadecker Aug 12, 2025
829e790
Merge tests
staadecker Aug 12, 2025
661fef1
Start writing model
staadecker Aug 12, 2025
11aceb1
Add script to process matpower data
staadecker Aug 13, 2025
a919ae8
Include costs in generators data
staadecker Aug 13, 2025
c1fe705
Merge remote-tracking branch 'origin/main' into ms/benchmarks-2
staadecker Sep 18, 2025
3a4730b
Merge branch 'main' into ms/benchmarks-2
staadecker Sep 19, 2025
2817779
Undo changes to src
staadecker Sep 19, 2025
9a5874b
Merge branch 'main' into ms/benchmarks-2
staadecker Oct 1, 2025
7a3d5c0
Revert changes to solution files
staadecker Oct 1, 2025
944fd7d
Merge branch 'main' into ms/benchmarks-2
staadecker Oct 1, 2025
401b181
Revert previous changes
staadecker Oct 1, 2025
f8c9d9a
Add CI task
staadecker Oct 1, 2025
21d52dd
Fix workflow step
staadecker Oct 1, 2025
0f0a88b
Fix another benchmark step
staadecker Oct 1, 2025
31d28bf
Add Julia to setup
staadecker Oct 1, 2025
6cdfba5
Progress on benchmarking
staadecker Oct 7, 2025
26ba7fa
Add Julia install to CI
staadecker Oct 7, 2025
97d5236
Benchmarks for conference
staadecker Oct 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 42 additions & 0 deletions .github/workflows/benchmarks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Benchmarks
on:
# TODO remove pull_request once it's consistent.
pull_request:
branches: ["*"]
schedule:
- cron: "0 5 * * WED"

jobs:
run:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Julia
uses: julia-actions/setup-julia@v2
- uses: julia-actions/cache@v2
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.13"
cache: "pip"
- name: Setup optimizers
uses: ./.github/actions/setup_optimizers_linux
with:
GUROBI_WLS: ${{ secrets.GUROBI_WLS }}
COPT_LICENSE_KEY: ${{ secrets.COPT_LICENSE_KEY }}
COPT_LICENSE_DAT: ${{ secrets.COPT_LICENSE_DAT }}
CHECK_LICENSE: true
- name: Install dependencies
run: |
pip install -e .
cd benchmarks
pip install -e .
- name: Install Julia packages
run: |
julia --project=benchmarks -e 'using Pkg; Pkg.instantiate()'
- name: Run benchmarks
run: |
cd benchmarks
cp config.testing.yaml config.yaml
snakemake --cores all
23 changes: 23 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,29 @@
"args": [
"serve"
]
},
{
"name": "Snakemake",
"type": "debugpy",
"request": "launch",
"module": "snakemake",
"cwd": "${workspaceFolder}/benchmarks",
"args": [
"--cores",
"all"
],
},
{
"name": "Python Debugger: Snakemake",
"type": "debugpy",
"request": "launch",
"module": "snakemake",
"cwd": "${workspaceFolder}/benchmarks",
"args": [
"--cores",
"1",
"--debug"
]
}
]
}
3 changes: 3 additions & 0 deletions benchmarks/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
results/**
src/*/input_data/**
!src/*/input_data/final_inputs/**
Loading
Loading