Package evaluation of TulipaEnergyModel on Julia 1.12.0-rc2.1 (084dab1917*) started at 2025-09-12T12:21:27.533 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 9.43s ################################################################################ # Installation # Installing TulipaEnergyModel... Resolving package versions... Updating `~/.julia/environments/v1.12/Project.toml` [5d7bd171] + TulipaEnergyModel v0.17.1 Updating `~/.julia/environments/v1.12/Manifest.toml` [6e4b80f9] + BenchmarkTools v1.6.0 [d1d4a3ce] + BitFlags v0.1.9 [c3b6d118] + BitIntegers v0.3.5 [336ed68f] + CSV v0.10.15 [523fee87] + CodecBzip2 v0.8.5 [944b1d66] + CodecZlib v0.7.8 [bbf7d656] + CommonSubexpressions v0.3.1 [34da2185] + Compat v4.18.0 [f0e56b4a] + ConcurrentUtilities v2.5.0 [a8cc5b0e] + Crayons v4.1.1 [a10d1c49] + DBInterface v2.6.1 [9a962f9c] + DataAPI v1.16.0 [a93c6f00] + DataFrames v1.8.0 [864edb3b] + DataStructures v0.19.1 [e2d170a0] + DataValueInterfaces v1.0.0 [163ba53b] + DiffResults v1.1.0 [b552c78f] + DiffRules v1.15.1 [ffbed154] + DocStringExtensions v0.9.5 [d2f5444f] + DuckDB v1.3.2 [460bff9d] + ExceptionUnwrapping v0.1.11 [e2ba6199] + ExprTools v0.1.10 [48062228] + FilePathsBase v0.9.24 [fb4d412d] + FixedPointDecimals v0.6.3 [f6369f11] + ForwardDiff v1.2.0 [c27321d9] + Glob v1.3.1 [cd3eb016] + HTTP v1.10.17 [87dc4568] + HiGHS v1.19.0 [842dd82b] + InlineStrings v1.4.5 [41ab1584] + InvertedIndices v1.3.1 [92d709cd] + IrrationalConstants v0.2.4 [82899510] + IteratorInterfaceExtensions v1.0.0 [692b3bcd] + JLLWrappers v1.7.1 [682c06a0] + JSON v0.21.4 [0f8b85d8] + JSON3 v1.14.3 [4076af6c] + JuMP v1.29.1 [b964fa9f] + LaTeXStrings v1.4.0 [2ab3a3ac] + LogExpFunctions v0.3.29 [e6f89c97] + LoggingExtras v1.1.0 [1914dd2f] + MacroTools v0.5.16 [8c4f8055] + MathOptIIS v0.1.1 [b8f27783] + MathOptInterface v1.44.0 [739be429] + MbedTLS v1.1.9 [e1d29d7a] + Missings v1.2.0 [d8a4904e] + MutableArithmetics v1.6.4 [77ba4419] + NaNMath v1.1.3 [4d8831e6] + OpenSSL v1.5.0 [bac558e1] + OrderedCollections v1.8.1 [69de0a69] + Parsers v2.8.3 [2dfb63ee] + PooledArrays v1.4.3 [aea7be01] + PrecompileTools v1.3.3 [21216c6a] + Preferences v1.5.0 ⌅ [08abe8d2] + PrettyTables v2.4.0 [189a3867] + Reexport v1.2.2 [91c51154] + SentinelArrays v1.4.8 [777ac1f9] + SimpleBufferStream v1.2.0 [a2af1166] + SortingAlgorithms v1.2.2 [276daf66] + SpecialFunctions v2.5.1 [1e83bf80] + StaticArraysCore v1.4.3 [10745b16] + Statistics v1.11.1 [892a3eda] + StringManipulation v0.4.1 [856f2bd8] + StructTypes v1.11.0 [3783bdb8] + TableTraits v1.0.1 [bd369af6] + Tables v1.12.1 [a759f4b9] + TimerOutputs v0.5.29 [3bb67fe8] + TranscodingStreams v0.11.3 [5d7bd171] + TulipaEnergyModel v0.17.1 [7b3808b7] + TulipaIO v0.5.0 [5c2747f8] + URIs v1.6.1 [ea10d353] + WeakRefStrings v1.4.2 [76eceee3] + WorkerUtilities v1.6.1 [6e34b625] + Bzip2_jll v1.0.9+0 [2cbbab25] + DuckDB_jll v1.3.2+0 [8fd58aa0] + HiGHS_jll v1.11.0+1 [c8ffd9c3] + MbedTLS_jll v2.28.6+2 [efe28fd5] + OpenSpecFun_jll v0.5.6+0 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [9fa8497b] + Future v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.12.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.12.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [a63ad114] + Mmap v1.11.0 [ca575930] + NetworkOptions v1.3.0 [de0858da] + Printf v1.11.0 [9abbd945] + Profile v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [9e88b42a] + Serialization v1.11.0 [6462fe0b] + Sockets v1.11.0 [2f01184e] + SparseArrays v1.12.0 [f489334b] + StyledStrings v1.11.0 [fa267f1f] + TOML v1.0.3 [8dfed614] + Test v1.11.0 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 [14a3606d] + MozillaCACerts_jll v2025.5.20 [4536629a] + OpenBLAS_jll v0.3.29+0 [05823500] + OpenLibm_jll v0.8.7+0 [458c3c95] + OpenSSL_jll v3.5.1+0 [bea87d4a] + SuiteSparse_jll v7.8.3+2 [83775a58] + Zlib_jll v1.3.1+2 [8e850b90] + libblastrampoline_jll v5.13.1+1 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 5.02s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 438.02s ################################################################################ # Testing # Testing TulipaEnergyModel Status `/tmp/jl_ukGqfX/Project.toml` [6e4b80f9] BenchmarkTools v1.6.0 [336ed68f] CSV v0.10.15 [a93c6f00] DataFrames v1.8.0 [d2f5444f] DuckDB v1.3.2 [60bf3e95] GLPK v1.2.1 [87dc4568] HiGHS v1.19.0 [4076af6c] JuMP v1.29.1 [b8f27783] MathOptInterface v1.44.0 [f8b46487] TestItemRunner v1.1.0 [1c621080] TestItems v1.0.0 [5d7bd171] TulipaEnergyModel v0.17.1 [7b3808b7] TulipaIO v0.5.0 [44cfe95a] Pkg v1.12.0 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 Status `/tmp/jl_ukGqfX/Manifest.toml` [6e4b80f9] BenchmarkTools v1.6.0 [d1d4a3ce] BitFlags v0.1.9 [c3b6d118] BitIntegers v0.3.5 [336ed68f] CSV v0.10.15 [523fee87] CodecBzip2 v0.8.5 [944b1d66] CodecZlib v0.7.8 [bbf7d656] CommonSubexpressions v0.3.1 [34da2185] Compat v4.18.0 [f0e56b4a] ConcurrentUtilities v2.5.0 [a8cc5b0e] Crayons v4.1.1 [a10d1c49] DBInterface v2.6.1 [9a962f9c] DataAPI v1.16.0 [a93c6f00] DataFrames v1.8.0 [864edb3b] DataStructures v0.19.1 [e2d170a0] DataValueInterfaces v1.0.0 [163ba53b] DiffResults v1.1.0 [b552c78f] DiffRules v1.15.1 [ffbed154] DocStringExtensions v0.9.5 [d2f5444f] DuckDB v1.3.2 [460bff9d] ExceptionUnwrapping v0.1.11 [e2ba6199] ExprTools v0.1.10 [48062228] FilePathsBase v0.9.24 [fb4d412d] FixedPointDecimals v0.6.3 [f6369f11] ForwardDiff v1.2.0 [60bf3e95] GLPK v1.2.1 [c27321d9] Glob v1.3.1 [cd3eb016] HTTP v1.10.17 [87dc4568] HiGHS v1.19.0 [842dd82b] InlineStrings v1.4.5 [41ab1584] InvertedIndices v1.3.1 [92d709cd] IrrationalConstants v0.2.4 [82899510] IteratorInterfaceExtensions v1.0.0 [692b3bcd] JLLWrappers v1.7.1 [682c06a0] JSON v0.21.4 [0f8b85d8] JSON3 v1.14.3 [4076af6c] JuMP v1.29.1 [b964fa9f] LaTeXStrings v1.4.0 [2ab3a3ac] LogExpFunctions v0.3.29 [e6f89c97] LoggingExtras v1.1.0 [1914dd2f] MacroTools v0.5.16 [8c4f8055] MathOptIIS v0.1.1 [b8f27783] MathOptInterface v1.44.0 [739be429] MbedTLS v1.1.9 [e1d29d7a] Missings v1.2.0 [d8a4904e] MutableArithmetics v1.6.4 [77ba4419] NaNMath v1.1.3 [4d8831e6] OpenSSL v1.5.0 [bac558e1] OrderedCollections v1.8.1 [69de0a69] Parsers v2.8.3 [2dfb63ee] PooledArrays v1.4.3 [aea7be01] PrecompileTools v1.3.3 [21216c6a] Preferences v1.5.0 ⌅ [08abe8d2] PrettyTables v2.4.0 [189a3867] Reexport v1.2.2 [91c51154] SentinelArrays v1.4.8 [777ac1f9] SimpleBufferStream v1.2.0 [a2af1166] SortingAlgorithms v1.2.2 [276daf66] SpecialFunctions v2.5.1 [1e83bf80] StaticArraysCore v1.4.3 [10745b16] Statistics v1.11.1 [892a3eda] StringManipulation v0.4.1 [856f2bd8] StructTypes v1.11.0 [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.1 [f8b46487] TestItemRunner v1.1.0 [1c621080] TestItems v1.0.0 [a759f4b9] TimerOutputs v0.5.29 [3bb67fe8] TranscodingStreams v0.11.3 [5d7bd171] TulipaEnergyModel v0.17.1 [7b3808b7] TulipaIO v0.5.0 [5c2747f8] URIs v1.6.1 [ea10d353] WeakRefStrings v1.4.2 [76eceee3] WorkerUtilities v1.6.1 [6e34b625] Bzip2_jll v1.0.9+0 [2cbbab25] DuckDB_jll v1.3.2+0 [e8aa6df9] GLPK_jll v5.0.1+1 [8fd58aa0] HiGHS_jll v1.11.0+1 [c8ffd9c3] MbedTLS_jll v2.28.6+2 [efe28fd5] OpenSpecFun_jll v0.5.6+0 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [f43a241f] Downloads v1.6.0 [7b1f6079] FileWatching v1.11.0 [9fa8497b] Future v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.12.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [a63ad114] Mmap v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.12.0 [de0858da] Printf v1.11.0 [9abbd945] Profile v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [2f01184e] SparseArrays v1.12.0 [f489334b] StyledStrings v1.11.0 [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [781609d7] GMP_jll v6.3.0+2 [deac9b47] LibCURL_jll v8.11.1+1 [e37daf67] LibGit2_jll v1.9.0+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2025.5.20 [4536629a] OpenBLAS_jll v0.3.29+0 [05823500] OpenLibm_jll v0.8.7+0 [458c3c95] OpenSSL_jll v3.5.1+0 [bea87d4a] SuiteSparse_jll v7.8.3+2 [83775a58] Zlib_jll v1.3.1+2 [8e850b90] libblastrampoline_jll v5.13.1+1 [8e850ede] nghttp2_jll v1.64.0+1 [3f19e933] p7zip_jll v17.5.0+2 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... Precompiling packages... 15059.3 ms ✓ GLPK 1 dependency successfully precompiled in 16 seconds. 68 already precompiled. ┌ Warning: **DEPRECATION NOTICE**: This method is scheduled for removal in a future release. │ caller = nextDataChunk(q::DuckDB.QueryResult) at result.jl:822 └ @ Core ~/.julia/packages/DuckDB/KqMFx/src/result.jl:822 ┌ Warning: **DEPRECATION NOTICE**: This method is scheduled for removal in a future release. │ caller = nextDataChunk(q::DuckDB.QueryResult) at result.jl:832 └ @ Core ~/.julia/packages/DuckDB/KqMFx/src/result.jl:832 ┌ Warning: **DEPRECATION NOTICE**: This method is scheduled for removal in a future release. │ caller = nextDataChunk(q::DuckDB.QueryResult) at result.jl:836 └ @ Core ~/.julia/packages/DuckDB/KqMFx/src/result.jl:836 ERROR: getOptionIndex: Option "bad_param" is unknown ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Time Allocations ─────────────────────── ──────────────────────── Tot / % measured: 846s / 60.8% 13.4GiB / 53.9% Section ncalls time %tot avg alloc %tot avg ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── create_model! 25 178s 34.7% 7.14s 3.05GiB 42.3% 125MiB create_model 25 154s 30.0% 6.17s 2.75GiB 38.1% 112MiB save model file 2 60.9s 11.8% 30.5s 1.48GiB 20.5% 757MiB add_expressions_to_constraints! 24 49.5s 9.6% 2.06s 502MiB 6.8% 20.9MiB add_expression_terms_rep_period_constraints! 216 16.7s 3.2% 77.2ms 180MiB 2.4% 853KiB add_expression_terms_over_clustered_year_constraints! 72 7.76s 1.5% 108ms 83.0MiB 1.1% 1.15MiB add_expression_terms_rep_period_constraints! for capacity_outgoing_simple_method 24 1.89s 0.4% 78.6ms 57.5MiB 0.8% 2.40MiB add_expression_terms_rep_period_constraints! for capacity_incoming_simple_method_non_investable_storage_with_binary 24 1.55s 0.3% 64.6ms 10.5MiB 0.1% 447KiB add_expression_terms_rep_period_constraints! for capacity_incoming_simple_method 24 1.53s 0.3% 63.8ms 15.9MiB 0.2% 679KiB add_expression_terms_rep_period_constraints! for capacity_outgoing_simple_method_non_investable_storage_with_binary 24 1.50s 0.3% 62.5ms 10.5MiB 0.1% 447KiB add_expression_terms_rep_period_constraints! for capacity_incoming_simple_method_investable_storage_with_binary 24 1.48s 0.3% 61.6ms 9.92MiB 0.1% 423KiB add_expression_terms_rep_period_constraints! for capacity_outgoing_simple_method_investable_storage_with_binary 24 1.47s 0.3% 61.4ms 10.0MiB 0.1% 426KiB add_expression_terms_rep_period_constraints! for min_outgoing_flow_for_transport_flows_without_unit_commitment 24 1.47s 0.3% 61.1ms 10.1MiB 0.1% 430KiB add_expression_terms_rep_period_constraints! for capacity_outgoing_compact_method 24 1.46s 0.3% 60.9ms 9.61MiB 0.1% 410KiB add_expression_terms_rep_period_constraints! for min_incoming_flow_for_transport_flows 24 1.45s 0.3% 60.6ms 8.95MiB 0.1% 382KiB attach is_charging expression to capacity_incoming_simple_method 24 949ms 0.2% 39.6ms 7.72MiB 0.1% 329KiB attach units_on expression to min_output_flow_with_unit_commitment 24 934ms 0.2% 38.9ms 7.74MiB 0.1% 330KiB attach is_charging expression to capacity_outgoing_simple_method_non_investable_storage_with_binary 24 913ms 0.2% 38.1ms 7.38MiB 0.1% 315KiB attach is_charging expression to capacity_incoming_simple_method_non_investable_storage_with_binary 24 913ms 0.2% 38.0ms 7.38MiB 0.1% 315KiB attach units_on expression to max_output_flow_with_basic_unit_commitment 24 913ms 0.2% 38.0ms 8.37MiB 0.1% 357KiB attach units_on expression to max_ramp_with_unit_commitment 24 911ms 0.2% 37.9ms 7.71MiB 0.1% 329KiB attach is_charging expression to capacity_outgoing_simple_method 24 905ms 0.2% 37.7ms 7.88MiB 0.1% 336KiB attach is_charging expression to capacity_incoming_simple_method_investable_storage_with_binary 24 903ms 0.2% 37.6ms 7.04MiB 0.1% 300KiB attach is_charging expression to capacity_outgoing_simple_method_investable_storage_with_binary 24 897ms 0.2% 37.4ms 7.09MiB 0.1% 302KiB attach is_charging expression to capacity_outgoing_compact_method 24 893ms 0.2% 37.2ms 6.59MiB 0.1% 281KiB attach is_charging expression to min_incoming_flow_for_transport_flows 24 888ms 0.2% 37.0ms 6.59MiB 0.1% 281KiB attach is_charging expression to min_outgoing_flow_for_transport_flows_without_unit_commitment 24 876ms 0.2% 36.5ms 6.60MiB 0.1% 282KiB add_capacity_constraints! 24 7.66s 1.5% 319ms 202MiB 2.7% 8.40MiB add_flow_variables! 24 6.87s 1.3% 286ms 114MiB 1.5% 4.76MiB add_objective! 24 4.29s 0.8% 179ms 51.3MiB 0.7% 2.14MiB add_storage_constraints! 24 2.68s 0.5% 112ms 61.1MiB 0.8% 2.55MiB add_ramping_constraints! 24 2.44s 0.5% 102ms 72.5MiB 1.0% 3.02MiB create_multi_year_expressions! 24 2.03s 0.4% 84.5ms 18.0MiB 0.2% 769KiB add_consumer_constraints! 24 1.86s 0.4% 77.4ms 72.2MiB 1.0% 3.01MiB add_decommission_variables! 24 1.07s 0.2% 44.8ms 31.7MiB 0.4% 1.32MiB add_storage_variables! 24 665ms 0.1% 27.7ms 10.2MiB 0.1% 434KiB add_investment_variables! 24 577ms 0.1% 24.0ms 10.1MiB 0.1% 431KiB add_flows_relationships_constraints! 24 567ms 0.1% 23.6ms 9.70MiB 0.1% 414KiB add_dc_power_flow_constraints! 24 484ms 0.1% 20.2ms 8.98MiB 0.1% 383KiB add_transport_constraints! 24 416ms 0.1% 17.3ms 22.1MiB 0.3% 943KiB add_storage_expressions! 24 415ms 0.1% 17.3ms 4.03MiB 0.1% 172KiB add_energy_constraints! 24 384ms 0.1% 16.0ms 3.60MiB 0.0% 154KiB add_conversion_constraints! 24 244ms 0.0% 10.2ms 9.13MiB 0.1% 390KiB add_group_constraints! 24 224ms 0.0% 9.33ms 3.53MiB 0.0% 150KiB add_vintage_flow_sum_constraints! 24 219ms 0.0% 9.11ms 1.60MiB 0.0% 68.1KiB add_vintage_flow_variables! 24 208ms 0.0% 8.68ms 1.58MiB 0.0% 67.6KiB add_power_flow_variables! 24 157ms 0.0% 6.54ms 3.61MiB 0.0% 154KiB add_unit_commitment_variables! 24 99.0ms 0.0% 4.13ms 2.64MiB 0.0% 113KiB add_hub_constraints! 24 74.2ms 0.0% 3.09ms 2.21MiB 0.0% 94.4KiB solve_model! 24 94.3s 18.3% 3.93s 331MiB 4.5% 13.8MiB total solver time 24 90.8s 17.6% 3.78s 220MiB 3.0% 9.18MiB total solver time 9 71.9s 14.0% 7.99s 21.1MiB 0.3% 2.34MiB create_model 8 46.4s 9.0% 5.80s 555MiB 7.5% 69.4MiB save model file 2 26.1s 5.1% 13.1s 390MiB 5.3% 195MiB add_expressions_to_constraints! 8 12.9s 2.5% 1.62s 92.3MiB 1.3% 11.5MiB add_expression_terms_rep_period_constraints! 72 3.98s 0.8% 55.3ms 26.4MiB 0.4% 375KiB add_expression_terms_over_clustered_year_constraints! 24 1.68s 0.3% 69.9ms 8.39MiB 0.1% 358KiB add_expression_terms_rep_period_constraints! for capacity_outgoing_simple_method 8 496ms 0.1% 62.0ms 7.90MiB 0.1% 0.99MiB add_expression_terms_rep_period_constraints! for capacity_incoming_simple_method_non_investable_storage_with_binary 8 446ms 0.1% 55.7ms 2.82MiB 0.0% 361KiB add_expression_terms_rep_period_constraints! for capacity_outgoing_simple_method_investable_storage_with_binary 8 443ms 0.1% 55.4ms 2.82MiB 0.0% 361KiB add_expression_terms_rep_period_constraints! for capacity_outgoing_simple_method_non_investable_storage_with_binary 8 439ms 0.1% 54.9ms 2.82MiB 0.0% 361KiB add_expression_terms_rep_period_constraints! for capacity_incoming_simple_method_investable_storage_with_binary 8 439ms 0.1% 54.9ms 2.82MiB 0.0% 361KiB add_expression_terms_rep_period_constraints! for capacity_outgoing_compact_method 8 438ms 0.1% 54.8ms 2.82MiB 0.0% 361KiB add_expression_terms_rep_period_constraints! for capacity_incoming_simple_method 8 435ms 0.1% 54.3ms 2.82MiB 0.0% 361KiB add_expression_terms_rep_period_constraints! for min_outgoing_flow_for_transport_flows_without_unit_commitment 8 433ms 0.1% 54.2ms 2.82MiB 0.0% 361KiB add_expression_terms_rep_period_constraints! for min_incoming_flow_for_transport_flows 8 433ms 0.1% 54.1ms 2.82MiB 0.0% 361KiB attach is_charging expression to capacity_incoming_simple_method_investable_storage_with_binary 8 273ms 0.1% 34.2ms 2.19MiB 0.0% 280KiB attach is_charging expression to capacity_outgoing_simple_method_investable_storage_with_binary 8 273ms 0.1% 34.1ms 2.19MiB 0.0% 280KiB attach is_charging expression to capacity_incoming_simple_method 8 272ms 0.1% 33.9ms 1.83MiB 0.0% 234KiB attach is_charging expression to capacity_outgoing_simple_method 8 269ms 0.1% 33.6ms 2.21MiB 0.0% 283KiB attach is_charging expression to capacity_incoming_simple_method_non_investable_storage_with_binary 8 268ms 0.1% 33.5ms 2.19MiB 0.0% 280KiB attach is_charging expression to capacity_outgoing_compact_method 8 266ms 0.1% 33.3ms 2.19MiB 0.0% 280KiB attach is_charging expression to capacity_outgoing_simple_method_non_investable_storage_with_binary 8 265ms 0.1% 33.2ms 2.19MiB 0.0% 280KiB attach is_charging expression to min_outgoing_flow_for_transport_flows_without_unit_commitment 8 264ms 0.1% 33.0ms 2.19MiB 0.0% 280KiB attach is_charging expression to min_incoming_flow_for_transport_flows 8 262ms 0.1% 32.8ms 2.19MiB 0.0% 280KiB attach units_on expression to max_ramp_with_unit_commitment 8 262ms 0.1% 32.7ms 2.19MiB 0.0% 280KiB attach units_on expression to min_output_flow_with_unit_commitment 8 261ms 0.1% 32.7ms 1.83MiB 0.0% 234KiB attach units_on expression to max_output_flow_with_basic_unit_commitment 8 261ms 0.1% 32.6ms 2.19MiB 0.0% 280KiB add_objective! 8 733ms 0.1% 91.7ms 5.62MiB 0.1% 719KiB add_capacity_constraints! 8 696ms 0.1% 87.0ms 16.5MiB 0.2% 2.07MiB create_multi_year_expressions! 8 483ms 0.1% 60.4ms 4.30MiB 0.1% 550KiB add_ramping_constraints! 8 263ms 0.1% 32.9ms 1.76MiB 0.0% 225KiB add_storage_constraints! 8 189ms 0.0% 23.6ms 664KiB 0.0% 83.0KiB add_storage_variables! 8 116ms 0.0% 14.5ms 1.31MiB 0.0% 167KiB add_flow_variables! 8 102ms 0.0% 12.8ms 4.74MiB 0.1% 606KiB add_storage_expressions! 8 98.6ms 0.0% 12.3ms 950KiB 0.0% 119KiB add_energy_constraints! 8 98.0ms 0.0% 12.2ms 558KiB 0.0% 69.7KiB add_consumer_constraints! 8 94.9ms 0.0% 11.9ms 2.03MiB 0.0% 260KiB add_flows_relationships_constraints! 8 93.7ms 0.0% 11.7ms 829KiB 0.0% 104KiB add_transport_constraints! 8 79.7ms 0.0% 10.0ms 829KiB 0.0% 104KiB add_investment_variables! 8 64.4ms 0.0% 8.05ms 1.19MiB 0.0% 153KiB add_dc_power_flow_constraints! 8 61.6ms 0.0% 7.71ms 306KiB 0.0% 38.2KiB add_decommission_variables! 8 55.3ms 0.0% 6.91ms 800KiB 0.0% 100KiB add_vintage_flow_sum_constraints! 8 52.2ms 0.0% 6.53ms 296KiB 0.0% 36.9KiB add_conversion_constraints! 8 43.2ms 0.0% 5.40ms 278KiB 0.0% 34.8KiB add_vintage_flow_variables! 8 42.8ms 0.0% 5.35ms 291KiB 0.0% 36.4KiB add_group_constraints! 8 24.5ms 0.0% 3.06ms 526KiB 0.0% 65.8KiB add_unit_commitment_variables! 8 19.8ms 0.0% 2.47ms 266KiB 0.0% 33.2KiB add_hub_constraints! 8 13.4ms 0.0% 1.67ms 265KiB 0.0% 33.2KiB add_power_flow_variables! 8 11.9ms 0.0% 1.49ms 264KiB 0.0% 33.0KiB create EnergyProblem from connection 25 27.4s 5.3% 1.09s 293MiB 4.0% 11.7MiB create_internal_structure 25 17.6s 3.4% 704ms 206MiB 2.8% 8.22MiB validate data 25 10.7s 2.1% 428ms 83.7MiB 1.1% 3.35MiB has all tables and columns 25 5.65s 1.1% 226ms 44.2MiB 0.6% 1.77MiB no duplicate rows 25 2.27s 0.4% 90.9ms 17.7MiB 0.2% 726KiB valid schema's oneOf constraints 25 957ms 0.2% 38.3ms 10.4MiB 0.1% 425KiB data consistency for simple investment 25 575ms 0.1% 23.0ms 3.25MiB 0.0% 133KiB consistency between asset_commission and asset_both 25 258ms 0.1% 10.3ms 1.61MiB 0.0% 66.0KiB group consistency between tables 25 243ms 0.0% 9.72ms 1.61MiB 0.0% 65.8KiB check DC OPF data 25 221ms 0.0% 8.82ms 1.63MiB 0.0% 66.6KiB investable storage assets using binary method should have investment limit > 0 25 167ms 0.0% 6.67ms 843KiB 0.0% 33.7KiB flow_both only contain transport flows 25 134ms 0.0% 5.37ms 836KiB 0.0% 33.5KiB only transport flows are investable 25 126ms 0.0% 5.06ms 822KiB 0.0% 32.9KiB consistency between asset types and investment methods 25 103ms 0.0% 4.13ms 828KiB 0.0% 33.1KiB create_lowest_resolution_table 25 1.29s 0.3% 51.5ms 99.0MiB 1.3% 3.96MiB append t_lowest_all_flows rows 25 473ms 0.1% 18.9ms 46.8MiB 0.6% 1.87MiB append t_lowest_all rows 25 455ms 0.1% 18.2ms 47.3MiB 0.6% 1.89MiB append t_lowest_flows_conversion_balance rows 25 127ms 0.0% 5.07ms 3.56MiB 0.0% 146KiB append t_lowest_flows_relationship rows 25 109ms 0.0% 4.38ms 1.18MiB 0.0% 48.3KiB create_unrolled_partition_tables 25 887ms 0.2% 35.5ms 5.87MiB 0.1% 240KiB create_highest_resolution_table 25 765ms 0.1% 30.6ms 211KiB 0.0% 8.45KiB create_merged_tables 25 715ms 0.1% 28.6ms 143KiB 0.0% 5.73KiB compute_constraints_indices 25 6.76s 1.3% 270ms 61.3MiB 0.8% 2.45MiB prepare_profiles_structure 25 1.66s 0.3% 66.2ms 22.4MiB 0.3% 919KiB compute_variables_indices 25 1.03s 0.2% 41.2ms 644KiB 0.0% 25.8KiB save_solution! 24 14.5s 2.8% 603ms 368MiB 5.0% 15.3MiB compute_dual_variables 23 9.38s 1.8% 408ms 150MiB 2.0% 6.52MiB create_internal_structure 14 13.4s 2.6% 956ms 258MiB 3.5% 18.4MiB validate data 14 8.50s 1.7% 607ms 146MiB 2.0% 10.4MiB has all tables and columns 14 2.85s 0.6% 204ms 31.3MiB 0.4% 2.23MiB no duplicate rows 11 2.32s 0.5% 211ms 38.8MiB 0.5% 3.53MiB valid schema's oneOf constraints 11 1.05s 0.2% 95.3ms 26.1MiB 0.4% 2.37MiB data consistency for simple investment 11 577ms 0.1% 52.5ms 13.4MiB 0.2% 1.22MiB group consistency between tables 11 396ms 0.1% 36.0ms 10.8MiB 0.1% 0.98MiB investable storage assets using binary method should have investment limit > 0 11 391ms 0.1% 35.6ms 9.60MiB 0.1% 894KiB consistency between asset_commission and asset_both 11 243ms 0.0% 22.1ms 3.47MiB 0.0% 323KiB check DC OPF data 11 241ms 0.0% 21.9ms 3.07MiB 0.0% 285KiB flow_both only contain transport flows 11 173ms 0.0% 15.7ms 5.94MiB 0.1% 553KiB only transport flows are investable 11 132ms 0.0% 12.0ms 1.64MiB 0.0% 153KiB consistency between asset types and investment methods 11 128ms 0.0% 11.7ms 2.12MiB 0.0% 197KiB create_unrolled_partition_tables 11 1.35s 0.3% 123ms 23.5MiB 0.3% 2.14MiB create_lowest_resolution_table 11 1.04s 0.2% 94.6ms 73.9MiB 1.0% 6.72MiB append t_lowest_all_flows rows 11 676ms 0.1% 61.4ms 38.7MiB 0.5% 3.52MiB append t_lowest_all rows 11 248ms 0.0% 22.5ms 34.5MiB 0.5% 3.13MiB append t_lowest_flows_relationship rows 11 34.9ms 0.0% 3.17ms 371KiB 0.0% 33.8KiB append t_lowest_flows_conversion_balance rows 11 30.2ms 0.0% 2.75ms 371KiB 0.0% 33.8KiB create_highest_resolution_table 11 364ms 0.1% 33.1ms 93.0KiB 0.0% 8.45KiB create_merged_tables 11 327ms 0.1% 29.7ms 63.1KiB 0.0% 5.73KiB create_lowest_resolution_table 7 12.9s 2.5% 1.84s 1.61GiB 22.4% 236MiB append t_lowest_all_flows rows 7 6.71s 1.3% 959ms 795MiB 10.8% 114MiB append t_lowest_all rows 7 5.61s 1.1% 801ms 795MiB 10.8% 114MiB append t_lowest_flows_conversion_balance rows 7 430ms 0.1% 61.4ms 63.5MiB 0.9% 9.06MiB append t_lowest_flows_relationship rows 7 24.4ms 0.0% 3.49ms 237KiB 0.0% 33.8KiB add_expressions_to_constraints! 4 7.58s 1.5% 1.89s 96.7MiB 1.3% 24.2MiB add_expression_terms_rep_period_constraints! 36 2.11s 0.4% 58.5ms 26.7MiB 0.4% 758KiB add_expression_terms_over_clustered_year_constraints! 12 1.63s 0.3% 136ms 24.2MiB 0.3% 2.01MiB add_expression_terms_rep_period_constraints! for capacity_incoming_simple_method_investable_storage_with_binary 4 308ms 0.1% 76.9ms 1.90MiB 0.0% 487KiB add_expression_terms_rep_period_constraints! for capacity_outgoing_simple_method 4 271ms 0.1% 67.8ms 10.6MiB 0.1% 2.66MiB add_expression_terms_rep_period_constraints! for capacity_incoming_simple_method 4 242ms 0.0% 60.6ms 4.27MiB 0.1% 1.07MiB add_expression_terms_rep_period_constraints! for capacity_outgoing_compact_method 4 228ms 0.0% 57.1ms 1.75MiB 0.0% 447KiB add_expression_terms_rep_period_constraints! for capacity_outgoing_simple_method_non_investable_storage_with_binary 4 225ms 0.0% 56.3ms 2.18MiB 0.0% 557KiB add_expression_terms_rep_period_constraints! for capacity_incoming_simple_method_non_investable_storage_with_binary 4 223ms 0.0% 55.7ms 2.18MiB 0.0% 557KiB add_expression_terms_rep_period_constraints! for capacity_outgoing_simple_method_investable_storage_with_binary 4 222ms 0.0% 55.5ms 1.93MiB 0.0% 495KiB add_expression_terms_rep_period_constraints! for min_incoming_flow_for_transport_flows 4 217ms 0.0% 54.1ms 1.42MiB 0.0% 362KiB add_expression_terms_rep_period_constraints! for min_outgoing_flow_for_transport_flows_without_unit_commitment 4 216ms 0.0% 53.9ms 1.75MiB 0.0% 447KiB attach is_charging expression to capacity_incoming_simple_method 4 171ms 0.0% 42.8ms 1.65MiB 0.0% 421KiB attach is_charging expression to capacity_outgoing_simple_method_investable_storage_with_binary 4 140ms 0.0% 34.9ms 1.34MiB 0.0% 344KiB attach units_on expression to min_output_flow_with_unit_commitment 4 138ms 0.0% 34.5ms 1.60MiB 0.0% 408KiB attach is_charging expression to capacity_incoming_simple_method_investable_storage_with_binary 4 137ms 0.0% 34.3ms 1.32MiB 0.0% 338KiB attach units_on expression to max_output_flow_with_basic_unit_commitment 4 136ms 0.0% 34.1ms 1.77MiB 0.0% 454KiB attach is_charging expression to capacity_outgoing_simple_method_non_investable_storage_with_binary 4 135ms 0.0% 33.6ms 1.49MiB 0.0% 381KiB attach units_on expression to max_ramp_with_unit_commitment 4 134ms 0.0% 33.5ms 1.49MiB 0.0% 381KiB attach is_charging expression to capacity_outgoing_simple_method 4 132ms 0.0% 33.1ms 1.66MiB 0.0% 425KiB attach is_charging expression to capacity_incoming_simple_method_non_investable_storage_with_binary 4 132ms 0.0% 33.0ms 1.49MiB 0.0% 381KiB attach is_charging expression to capacity_outgoing_compact_method 4 131ms 0.0% 32.8ms 1.10MiB 0.0% 281KiB attach is_charging expression to min_incoming_flow_for_transport_flows 4 131ms 0.0% 32.6ms 1.10MiB 0.0% 281KiB attach is_charging expression to min_outgoing_flow_for_transport_flows_without_unit_commitment 4 129ms 0.0% 32.3ms 1.10MiB 0.0% 281KiB create_highest_resolution_table 7 6.98s 1.4% 997ms 59.2KiB 0.0% 8.45KiB validate data 14 5.86s 1.1% 418ms 58.5MiB 0.8% 4.18MiB has all tables and columns 14 2.64s 0.5% 189ms 24.7MiB 0.3% 1.76MiB no duplicate rows 14 1.62s 0.3% 115ms 17.5MiB 0.2% 1.25MiB valid schema's oneOf constraints 14 583ms 0.1% 41.6ms 7.02MiB 0.1% 513KiB data consistency for simple investment 14 394ms 0.1% 28.2ms 4.20MiB 0.1% 307KiB group consistency between tables 14 141ms 0.0% 10.1ms 1.35MiB 0.0% 98.9KiB consistency between asset_commission and asset_both 14 124ms 0.0% 8.89ms 922KiB 0.0% 65.9KiB check DC OPF data 14 102ms 0.0% 7.31ms 931KiB 0.0% 66.5KiB investable storage assets using binary method should have investment limit > 0 14 87.4ms 0.0% 6.24ms 471KiB 0.0% 33.7KiB only transport flows are investable 14 62.3ms 0.0% 4.45ms 508KiB 0.0% 36.3KiB flow_both only contain transport flows 14 59.9ms 0.0% 4.28ms 468KiB 0.0% 33.4KiB consistency between asset types and investment methods 14 48.1ms 0.0% 3.44ms 463KiB 0.0% 33.1KiB create_merged_tables 7 4.33s 0.8% 619ms 40.1KiB 0.0% 5.73KiB add_storage_constraints! 4 3.83s 0.7% 958ms 65.4MiB 0.9% 16.3MiB add_ramping_constraints! 4 3.74s 0.7% 935ms 89.0MiB 1.2% 22.3MiB create_unrolled_partition_tables 7 3.58s 0.7% 511ms 99.3MiB 1.3% 14.2MiB add_capacity_constraints! 4 3.20s 0.6% 799ms 73.6MiB 1.0% 18.4MiB compute_constraints_indices 11 2.62s 0.5% 238ms 28.5MiB 0.4% 2.59MiB add_energy_constraints! 4 2.39s 0.5% 598ms 38.0MiB 0.5% 9.50MiB prepare_profiles_structure 11 2.26s 0.4% 206ms 58.5MiB 0.8% 5.32MiB compute_dual_variables 4 1.36s 0.3% 340ms 15.3MiB 0.2% 3.82MiB add_consumer_constraints! 4 1.24s 0.2% 309ms 32.9MiB 0.4% 8.21MiB add_transport_constraints! 4 1.03s 0.2% 257ms 23.7MiB 0.3% 5.93MiB add_storage_variables! 4 860ms 0.2% 215ms 15.8MiB 0.2% 3.95MiB add_group_constraints! 4 711ms 0.1% 178ms 9.81MiB 0.1% 2.45MiB create_multi_year_expressions! 4 671ms 0.1% 168ms 7.23MiB 0.1% 1.81MiB add_investment_variables! 4 650ms 0.1% 162ms 15.8MiB 0.2% 3.95MiB add_objective! 4 459ms 0.1% 115ms 6.28MiB 0.1% 1.57MiB add_decommission_variables! 4 455ms 0.1% 114ms 9.80MiB 0.1% 2.45MiB compute_variables_indices 11 433ms 0.1% 39.3ms 283KiB 0.0% 25.8KiB add_flow_variables! 4 256ms 0.0% 64.0ms 13.3MiB 0.2% 3.33MiB add_storage_expressions! 4 238ms 0.0% 59.5ms 3.48MiB 0.0% 891KiB add_conversion_constraints! 4 140ms 0.0% 35.1ms 6.33MiB 0.1% 1.58MiB append t_lowest_all_flows rows 2 138ms 0.0% 69.0ms 1.80MiB 0.0% 921KiB export_solution_to_csv_files 4 122ms 0.0% 30.6ms 37.7KiB 0.0% 9.42KiB add_unit_commitment_variables! 4 106ms 0.0% 26.4ms 2.95MiB 0.0% 754KiB add_hub_constraints! 4 100ms 0.0% 25.1ms 2.81MiB 0.0% 719KiB add_flows_relationships_constraints! 4 44.3ms 0.0% 11.1ms 416KiB 0.0% 104KiB add_dc_power_flow_constraints! 4 36.2ms 0.0% 9.04ms 153KiB 0.0% 38.3KiB add_vintage_flow_sum_constraints! 4 33.7ms 0.0% 8.43ms 148KiB 0.0% 37.1KiB add_vintage_flow_variables! 4 19.3ms 0.0% 4.84ms 146KiB 0.0% 36.5KiB append t_lowest_flows_relationship rows 2 10.8ms 0.0% 5.42ms 189KiB 0.0% 94.6KiB append t_lowest_all rows 2 10.8ms 0.0% 5.42ms 193KiB 0.0% 96.5KiB append t_lowest_flows_conversion_balance rows 2 10.3ms 0.0% 5.15ms 169KiB 0.0% 84.6KiB add_power_flow_variables! 4 7.69ms 0.0% 1.92ms 133KiB 0.0% 33.2KiB ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Test Summary: | Pass Total Time Package | 249 249 12m54.8s test/test-model-parameters.jl | 14 14 1m07.9s Test model parameters - basic usage | 3 3 49.0s Test model parameters - errors when missing required parameters | 1 1 0.4s Test model parameters - read from file | 3 3 1.4s Test model parameters - explicit keywords take precedence | 1 1 0.1s Test model parameters - errors if path does not exist | 1 1 0.1s Test model parameters - read from DuckDB | 1 1 15.5s Test model parameters - path has precedence over DuckDB | 3 3 0.8s Test model parameters - explicit keywords take precedence over DuckDB and path | 1 1 0.6s test/test-defaults.jl | 24 24 36.4s Test populate_with_defaults! from basic data | 1 1 23.8s Test Tiny fixture has all defaults and populate doesn't break it | 6 6 3.9s Test populate_with_defaults preserves extra columns | 1 1 0.6s Test populate_with_defaults fixes missing columns | 7 7 1.4s Test populate_with_defaults fixes column type | 1 1 0.6s Test populate_with_defaults fills NULL values with defaults | 6 6 3.1s Test populate_with_defaults fails on missing required columns | 2 2 0.5s test/test-constraint-vintage-flow-sum.jl | 1 1 31.8s Test add_vintage_flow_sum_constraints! | 1 1 31.8s test/test-variable-investment.jl | 31 31 6.1s Test add_investment_variables! | 31 31 6.1s test/test-utils.jl | 19 19 10.9s Test _create_group_table_if_not_exist | 19 19 10.9s test/test-options.jl | 22 22 2m49.8s Test HiGHS optimizer options | 0 2m18.1s Test run_scenario arguments | 4 4 22.2s Test create_model! arguments | 4 4 3.0s Test default_parameters for HiGHS | 4 4 0.2s Test default_parameters for undefined values | 4 4 0.1s Test default_parameters new definition | 3 3 0.2s Test reading parameters from file | 2 2 0.2s Test bad optimizer options throw errors | 1 1 5.9s test/test-benchmarks.jl | 2 2 33.2s Ensuring benchmark loads | 1 1 4.4s Ensuring data can be read and create the internal structures | 1 1 28.8s test/test-model.jl | 8 8 39.0s Test that solve_model! throws if model is not created but works otherwise | 4 4 7.1s Test that model.lp and model.mps are created | 4 4 31.8s test/test-data-preparation.jl | 28 28 9.1s Test create_merged_tables! | 10 10 7.0s Test create_lowest_resolution_table! | 4 4 0.6s Test create_highest_resolution_table! | 5 5 0.2s Test total number of tables created | 1 1 0.2s Test _compute_durations | 8 8 1.0s test/test-variable-decommission.jl | 19 19 1.8s Test add_decommission_variables! | 19 19 1.8s test/test-constraint-dc-opf.jl | 1 1 5.7s Test add_dc_power_flow_constraints! | 1 1 5.7s test/test-pipeline.jl | 4 4 2m07.0s Test pipeline from beginning to end with EnergyProblem struct | 0 3.3s Test pipeline from beginning to end without EnergyProblem struct - Tiny | 1 1 3.7s Test pipeline from beginning to end without EnergyProblem struct - Norse | 1 1 1m40.8s Test pipeline from beginning to end without EnergyProblem struct - Variable Resolution | 1 1 4.6s Test pipeline from beginning to end without EnergyProblem struct - Multi-year Investments | 1 1 7.8s Test pipeline starting with simplest data and using populate_with_defaults! | 0 6.9s test/test-data-validation.jl | 40 40 19.6s Test DataValidationException print | 1 1 0.2s Test having all tables and columns - missing table | 1 1 0.6s Test having all tables and columns - missing column | 1 1 0.6s Test duplicate rows - using fake data | 2 2 0.8s Test duplicate rows - duplicating rows of Tiny data | 4 4 1.3s Test schema oneOf constraints - bad asset type | 2 2 0.8s Test schema oneOf constraints - bad consumer balance sense | 2 2 0.8s Test schema oneOf constraints - bad specification | 2 2 1.0s Test only transport flows can be investable - using fake data | 1 1 0.3s Test only transport flows can be investable - using Tiny data | 2 2 0.8s Test flow_both does not contain non-transport flows - using fake data | 1 1 0.3s Test flow_both does not contain non-transport flows - using Multi-year data | 1 1 0.5s Test foreign keys are valid - bad value for cat1 | 1 1 0.8s Test foreign keys are valid - missing value for cat2 | 2 2 0.3s Test foreign keys are valid - using Tiny data | 1 1 1.3s Test groups have at least one member - using fake data | 1 1 0.7s Test groups have at least one member - using Tiny data | 1 1 1.5s Test simple investment method has only matching years - using fake data | 1 1 0.5s Test simple investment method all milestone years covered - using fake data | 1 1 0.4s Test simple investment method has only matching years - using Tiny data | 1 1 0.5s Test simple investment method all milestone years covered - using Tiny data | 1 1 0.4s Test binary storage method has investment limit - using fake data | 1 1 1.8s Test binary storage method has investment limit - using Storage data | 1 1 0.4s Test DC OPF data - reactance > 0 using fake data | 1 1 0.4s Test DC OPF data - only apply to non-investable transport flows using fake data | 1 1 0.5s Test DC OPF data - reactance > 0 using Tiny data | 1 1 0.4s Test DC OPF data - only apply to non-investable transport flows using Tiny data | 1 1 0.3s Test investment method and asset types consistency - using fake data | 1 1 0.4s Test investment method and asset types consistency - using Tiny data | 1 1 0.3s Check consistency between asset_commission and asset_both - using fake data | 1 1 0.3s Check consistency between asset_commission and asset_both - using Tiny data | 1 1 0.5s test/test-constraint-limit-decommission-compact-method.jl | 1 1 11.1s Test add_limit_decommission_compact_method_constraints! | 1 1 11.1s test/test-constraint-flows-relationship.jl | 1 1 9.7s Test add_flows_relationships_constraints! | 1 1 9.7s test/test-io.jl | 11 11 1m21.4s Test input validation - missing asset partition if strict | 1 1 0.5s Test output validation - solution files are generated | 4 4 1m11.8s Test output validation - saving unsolved energy problem fails | 3 3 3.7s Test printing EnergyProblem validation | 3 3 5.4s test/test-case-studies.jl | 23 23 1m54.4s Norse Case Study | 1 1 8.6s Tiny Case Study | 4 4 26.9s Tinier Case Study | 2 2 8.6s Storage Assets Case Study | 2 2 8.8s UC ramping Case Study | 2 2 15.5s Tiny Variable Resolution Case Study | 2 2 8.2s Multi-year Case Study | 2 2 12.7s Power Flow Case Study | 2 2 7.6s Multiple Inputs Multiple Outputs Case Study | 2 2 9.1s Infeasible Case Study | 4 4 8.2s Testing TulipaEnergyModel tests passed Testing completed after 828.29s PkgEval succeeded after 1297.11s