Panic on ~main~ `second_new_tranching_approach` in this model
@tsmbland is already working on this.
Since Jul 9, 2026.
Assessment
This issue has not been assessed yet.
Description
Describe the bug
This model panics halfway through the simulation. The model is very similar to simple_modified, just has higher capex costs for one process. Output I see
is:
root@4c09da989d89:/workspaces/MUSE_2.0# cargo run run examples/simple_modified --overwrite --debug-model
Compiling muse2 v2.1.0 (/workspaces/MUSE_2.0)
Finished dev profile [unoptimized + debuginfo] target(s) in 22.01s
Running target/debug/muse2 run examples/simple_modified --overwrite --debug-model
[14:27:02 INFO muse2::cli] Starting MUSE2 v2.1.0
[14:27:02 WARN muse2::model::parameters] !!! You've enabled the please_give_me_broken_results option. !!!
I see you like to live dangerously 😈. This option should ONLY be used by developers as it can cause peculiar behaviour that breaks things. NEVER enable it for results you actually care about or want to publish. You have been warned!
[14:27:02 INFO muse2::cli] Loaded model from /workspaces/MUSE_2.0/examples/simple_modified
[14:27:02 INFO muse2::cli] Output folder: muse2_results/simple_modified
[14:27:02 WARN muse2::cli] Output folder will be overwritten
[14:27:02 INFO muse2::simulation] Milestone year: 2020
[14:27:02 INFO muse2::simulation] Running dispatch optimisation...
[14:27:02 INFO muse2::simulation] Milestone year: 2021
[14:27:02 INFO muse2::simulation] Running agent investment...
[14:27:02 INFO muse2::simulation] Running dispatch optimisation...
[14:27:02 INFO muse2::simulation] Max ironing out iterations (1) reached
[14:27:02 INFO muse2::simulation] Running final dispatch optimisation for year 2021...
[14:27:02 INFO muse2::simulation] Milestone year: 2022
[14:27:02 INFO muse2::simulation] Running agent investment...
[14:27:03 INFO muse2::simulation] Running dispatch optimisation...
[14:27:03 INFO muse2::simulation] Max ironing out iterations (1) reached
[14:27:03 INFO muse2::simulation] Running final dispatch optimisation for year 2022...
[14:27:03 INFO muse2::simulation] Milestone year: 2023
[14:27:03 INFO muse2::simulation] Running agent investment...
[14:27:03 INFO muse2::simulation] Running dispatch optimisation...
[14:27:03 INFO muse2::simulation] Max ironing out iterations (1) reached
[14:27:03 INFO muse2::simulation] Running final dispatch optimisation for year 2023...
[14:27:03 INFO muse2::simulation] Milestone year: 2024
[14:27:03 INFO muse2::simulation] Running agent investment...
[14:27:03 INFO muse2::simulation] Running dispatch optimisation...
[14:27:03 INFO muse2::simulation] Max ironing out iterations (1) reached
[14:27:03 INFO muse2::simulation] Running final dispatch optimisation for year 2024...
[14:27:03 INFO muse2::simulation] Milestone year: 2025
[14:27:03 INFO muse2::simulation] Running agent investment...
[14:27:03 INFO muse2::simulation] Running dispatch optimisation...
[14:27:03 INFO muse2::simulation] Max ironing out iterations (1) reached
[14:27:03 INFO muse2::simulation] Running final dispatch optimisation for year 2025...
[14:27:03 INFO muse2::simulation] Milestone year: 2026
[14:27:03 INFO muse2::simulation] Running agent investment...
[14:27:04 INFO muse2::simulation] Running dispatch optimisation...
[14:27:04 INFO muse2::simulation] Max ironing out iterations (1) reached
[14:27:04 INFO muse2::simulation] Running final dispatch optimisation for year 2026...
[14:27:04 INFO muse2::simulation] Milestone year: 2027
[14:27:04 INFO muse2::simulation] Running agent investment...
[14:27:04 INFO muse2::simulation] Running dispatch optimisation...
[14:27:04 INFO muse2::simulation] Max ironing out iterations (1) reached
[14:27:04 INFO muse2::simulation] Running final dispatch optimisation for year 2027...
[14:27:04 INFO muse2::simulation] Milestone year: 2028
[14:27:04 INFO muse2::simulation] Running agent investment...
thread 'main' (147140) panicked at /rustc/31fca3adb283cc9dfd56b49cdee9a96eb9c96ffd/library/core/src/slice/sort/shared/smallsort.rs:860:5:
user-provided comparison function does not correctly implement a total order
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace
To Reproduce
Run the attached model.
Expected behavior
A clearly described error, or handling whatever is going on here.
- Dominant language
- Rust
- Stars
- 8
- Forks
- 5
- Avg merge
- 11h 31m
- Merged PRs (30d)
- 33
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from EnergySystemsModellingLab/MUSE2
-
bug documentation
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
EnergySystemsModellingLab/MUSE2#1367 · 1 comment ·
-
Remove the `ironing out iteration 0` prefix from debug files when the ironing out loop is turned off Openmuse xiii question
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
EnergySystemsModellingLab/MUSE2#1221 ·
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
EnergySystemsModellingLab/MUSE2#1554 ·
-
bug
EnergySystemsModellingLab/MUSE2#1541 · 2 comments · 1 assignee ·
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
EnergySystemsModellingLab/MUSE2#1526 ·
All issues in EnergySystemsModellingLab/MUSE2
Similar issues
-
bug CLI custom-model
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
rust-bitcoin/rust-bitcoin#6930 · 1 comment ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
fulcrumgenomics/ferro-hgvs#2251 ·
-
A-allocators A-docs C-enhancement T-libs
Difficulty 2/5 1-3 hours Newbie friendliness 75/100