diff --git a/benchmarks/benchmarks-config.json b/benchmarks/benchmarks-config.json index bb8b28f5..c0ec03b7 100644 --- a/benchmarks/benchmarks-config.json +++ b/benchmarks/benchmarks-config.json @@ -21,5 +21,13 @@ "runs_on": "[\"moonshot\"]", "runner": "self-hosted" } + , + { + "id": "core-midpoint-trapeze", + "julia_version": "1.11", + "julia_arch": "x64", + "runs_on": "\"ubuntu-latest\"", + "runner": "self-hosted" + } ] } diff --git a/benchmarks/core-midpoint-trapeze.jl b/benchmarks/core-midpoint-trapeze.jl new file mode 100644 index 00000000..dd679e1b --- /dev/null +++ b/benchmarks/core-midpoint-trapeze.jl @@ -0,0 +1,39 @@ +# Modeler: :exa + +function run() + results = CTBenchmarks.benchmark( + problems=[ + :beam, + :chain, + :double_oscillator, + :ducted_fan, + :electric_vehicle, + :glider, + :insurance, + :jackson, + :robbins, + :robot, + :rocket, + :space_shuttle, + :steering, + :vanderpol, + ], + + # solver × modeler + solver_models = [ + :madnlp => [:exa], + :ipopt => [:exa], + ], + + disc_methods = [:trapeze, :midpoint], + + grid_sizes = [200], + tol = 1e-8, + ipopt_mu_strategy = "adaptive", + print_trace = false, + max_iter = 2000, + max_wall_time = 600.0, + ) + println("✅ Benchmark midpoint vs trapeze completed successfully!") + return results +end diff --git a/docs/make.jl b/docs/make.jl index 95aea893..386d814d 100644 --- a/docs/make.jl +++ b/docs/make.jl @@ -56,7 +56,7 @@ with_processed_template_problems( # ─────────────────────────────────────────────────────────────────────────── size_threshold_ignore = [ - "index.md", joinpath("core", "cpu.md"), joinpath("core", "gpu.md") + "index.md", joinpath("core", "cpu.md"), joinpath("core", "gpu.md"), joinpath("core", "midpoint-trapeze.md") ##### ] for problem in core_problems push!(size_threshold_ignore, joinpath("core", "problems", "$(problem).md")) @@ -80,6 +80,7 @@ with_processed_template_problems( joinpath("core", "cpu.md"), joinpath("core", "gpu.md"), joinpath("core", "problems"), + joinpath("core", "midpoint-trapeze.md"), #### ], joinpath(@__DIR__, "src"), joinpath(@__DIR__, "src", "assets", "md"), @@ -106,7 +107,10 @@ with_processed_template_problems( "Introduction" => "index.md", "Performance Profile" => "performance_profile.md", "Core benchmarks" => [ - "CPU" => joinpath("core", "cpu.md"), + "CPU" => [ #### sous menu + "General Benchmarks" => joinpath("core", "cpu.md"), + "Midpoint vs Trapeze" => joinpath("core", "midpoint-trapeze.md"), + ], "GPU" => joinpath("core", "gpu.md"), "Problems" => core_problems_menu, ], diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/Manifest.toml b/docs/src/assets/benchmarks/core-midpoint-trapeze/Manifest.toml new file mode 100644 index 00000000..8ef7e413 --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/Manifest.toml @@ -0,0 +1,2063 @@ +# This file is machine-generated - editing it directly is not advised + +julia_version = "1.11.7" +manifest_format = "2.0" +project_hash = "d9f8266f85c7cd9847b7b315577707b23fa26893" + +[[deps.ADNLPModels]] +deps = ["ADTypes", "ForwardDiff", "LinearAlgebra", "NLPModels", "Requires", "ReverseDiff", "SparseArrays", "SparseConnectivityTracer", "SparseMatrixColorings"] +git-tree-sha1 = "c51dc1d4eeb37a40f6aecdd08e5cdcddd8332726" +uuid = "54578032-b7ea-4c30-94aa-7cbd1cce6c9a" +version = "0.8.13" + +[[deps.ADTypes]] +git-tree-sha1 = "8b2b045b22740e4be20654175cc38291d48539db" +uuid = "47edcb42-4c32-4615-8424-f2b9edc5f35b" +version = "1.20.0" + + [deps.ADTypes.extensions] + ADTypesChainRulesCoreExt = "ChainRulesCore" + ADTypesConstructionBaseExt = "ConstructionBase" + ADTypesEnzymeCoreExt = "EnzymeCore" + + [deps.ADTypes.weakdeps] + ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" + ConstructionBase = "187b0558-2788-49d3-abe0-74a17ed4e7c9" + EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869" + +[[deps.AMD]] +deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse_jll"] +git-tree-sha1 = "45a1272e3f809d36431e57ab22703c6896b8908f" +uuid = "14f7f29c-3bd6-536c-9a0b-7339e30b5a3e" +version = "0.5.3" + +[[deps.ASL_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "6252039f98492252f9e47c312c8ffda0e3b9e78d" +uuid = "ae81ac8f-d209-56e5-92de-9978fef736f9" +version = "0.1.3+0" + +[[deps.AbstractFFTs]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "d92ad398961a3ed262d8bf04a1a2b8340f915fef" +uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c" +version = "1.5.0" +weakdeps = ["ChainRulesCore", "Test"] + + [deps.AbstractFFTs.extensions] + AbstractFFTsChainRulesCoreExt = "ChainRulesCore" + AbstractFFTsTestExt = "Test" + +[[deps.Adapt]] +deps = ["LinearAlgebra", "Requires"] +git-tree-sha1 = "7e35fca2bdfba44d797c53dfe63a51fabf39bfc0" +uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" +version = "4.4.0" +weakdeps = ["SparseArrays", "StaticArrays"] + + [deps.Adapt.extensions] + AdaptSparseArraysExt = "SparseArrays" + AdaptStaticArraysExt = "StaticArrays" + +[[deps.AliasTables]] +deps = ["PtrArrays", "Random"] +git-tree-sha1 = "9876e1e164b144ca45e9e3198d0b689cadfed9ff" +uuid = "66dad0bd-aa9a-41b7-9441-69ab47430ed8" +version = "1.1.3" + +[[deps.ArgTools]] +uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f" +version = "1.1.2" + +[[deps.Artifacts]] +uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" +version = "1.11.0" + +[[deps.Atomix]] +deps = ["UnsafeAtomics"] +git-tree-sha1 = "29bb0eb6f578a587a49da16564705968667f5fa8" +uuid = "a9b6321e-bd34-4604-b9c9-b65b8de01458" +version = "1.1.2" + + [deps.Atomix.extensions] + AtomixCUDAExt = "CUDA" + AtomixMetalExt = "Metal" + AtomixOpenCLExt = "OpenCL" + AtomixoneAPIExt = "oneAPI" + + [deps.Atomix.weakdeps] + CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" + Metal = "dde4c033-4e86-420c-a63e-0dd931031962" + OpenCL = "08131aa3-fb12-5dee-8b74-c09406e224a2" + oneAPI = "8f75cd03-7ff8-4ecb-9b8f-daf728133b1b" + +[[deps.AxisAlgorithms]] +deps = ["LinearAlgebra", "Random", "SparseArrays", "WoodburyMatrices"] +git-tree-sha1 = "01b8ccb13d68535d73d2b0c23e39bd23155fb712" +uuid = "13072b0f-2c55-5437-9ae7-d433b7a33950" +version = "1.1.0" + +[[deps.BFloat16s]] +deps = ["LinearAlgebra", "Printf", "Random"] +git-tree-sha1 = "0a6d6d072cb5f2baeba7667023075801f6ea4a7d" +uuid = "ab4f0b2a-ad5b-11e8-123f-65d77653426b" +version = "0.6.0" + +[[deps.Base64]] +uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" +version = "1.11.0" + +[[deps.BenchmarkTools]] +deps = ["Compat", "JSON", "Logging", "Printf", "Profile", "Statistics", "UUIDs"] +git-tree-sha1 = "7fecfb1123b8d0232218e2da0c213004ff15358d" +uuid = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf" +version = "1.6.3" + +[[deps.BitFlags]] +git-tree-sha1 = "0691e34b3bb8be9307330f88d1a3c3f25466c24d" +uuid = "d1d4a3ce-64b1-5f1a-9ba4-7e7e69966f35" +version = "0.1.9" + +[[deps.Bzip2_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "1b96ea4a01afe0ea4090c5c8039690672dd13f2e" +uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0" +version = "1.0.9+0" + +[[deps.CEnum]] +git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc" +uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82" +version = "0.5.0" + +[[deps.CTBase]] +deps = ["DocStringExtensions"] +git-tree-sha1 = "ebc7d07d0bf4db7a841c5e7d51b4271bcf1e921c" +uuid = "54762871-cc72-4466-b8e8-f6c8b58076cd" +version = "0.16.2" + +[[deps.CTDirect]] +deps = ["CTBase", "CTModels", "DocStringExtensions", "HSL", "MKL", "NLPModels", "SolverCore", "SparseArrays"] +git-tree-sha1 = "66244d746db32e51fc27229079e355f675e017ea" +uuid = "790bbbee-bee9-49ee-8912-a9de031322d5" +version = "0.17.4" + + [deps.CTDirect.extensions] + CTDirectExtADNLP = ["ADNLPModels"] + CTDirectExtExa = ["ExaModels"] + CTDirectExtIpopt = ["NLPModelsIpopt"] + CTDirectExtKnitro = ["NLPModelsKnitro"] + CTDirectExtMadNLP = ["MadNLP"] + + [deps.CTDirect.weakdeps] + ADNLPModels = "54578032-b7ea-4c30-94aa-7cbd1cce6c9a" + ExaModels = "1037b233-b668-4ce9-9b63-f9f681f55dd2" + MadNLP = "2621e9c9-9eb4-46b1-8089-e8c72242dfb6" + NLPModelsIpopt = "f4238b75-b362-5c4c-b852-0801c9a21d71" + NLPModelsKnitro = "bec4dd0d-7755-52d5-9a02-22f0ffc7efcb" + +[[deps.CTFlows]] +deps = ["CTBase", "CTModels", "DocStringExtensions", "ForwardDiff", "LinearAlgebra", "MLStyle", "MacroTools"] +git-tree-sha1 = "fc6d7425e7e54a6cb023b24e05a7c0430c9165bf" +uuid = "1c39547c-7794-42f7-af83-d98194f657c2" +version = "0.8.9" + + [deps.CTFlows.extensions] + CTFlowsODE = "OrdinaryDiffEq" + + [deps.CTFlows.weakdeps] + OrdinaryDiffEq = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed" + +[[deps.CTModels]] +deps = ["CTBase", "DocStringExtensions", "Interpolations", "LinearAlgebra", "MLStyle", "MacroTools", "OrderedCollections", "Parameters", "RecipesBase"] +git-tree-sha1 = "072e5e867715b060729158d4c5fb3b16ff7e82b0" +uuid = "34c4fa32-2049-4079-8329-de33c2a22e2d" +version = "0.6.9" + + [deps.CTModels.extensions] + CTModelsJLD = "JLD2" + CTModelsJSON = "JSON3" + CTModelsPlots = "Plots" + + [deps.CTModels.weakdeps] + JLD2 = "033835bb-8acc-5ee8-8aae-3f567f8a3819" + JSON3 = "0f8b85d8-7281-11e9-16c2-39a750bddbf1" + Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" + +[[deps.CTParser]] +deps = ["CTBase", "DocStringExtensions", "MLStyle", "OrderedCollections", "Parameters", "Unicode"] +git-tree-sha1 = "2c29ef965e67085690ad56f8758d184877e490e8" +uuid = "32681960-a1b1-40db-9bff-a1ca817385d1" +version = "0.7.2" + +[[deps.CUDA]] +deps = ["AbstractFFTs", "Adapt", "BFloat16s", "CEnum", "CUDA_Compiler_jll", "CUDA_Driver_jll", "CUDA_Runtime_Discovery", "CUDA_Runtime_jll", "Crayons", "DataFrames", "ExprTools", "GPUArrays", "GPUCompiler", "GPUToolbox", "KernelAbstractions", "LLVM", "LLVMLoopInfo", "LazyArtifacts", "Libdl", "LinearAlgebra", "Logging", "NVTX", "Preferences", "PrettyTables", "Printf", "Random", "Random123", "RandomNumbers", "Reexport", "Requires", "SparseArrays", "StaticArrays", "Statistics", "demumble_jll"] +git-tree-sha1 = "27d1cd229e3e1d5542352a63ad29268439f79fe9" +uuid = "052768ef-5323-5732-b1bb-66c8b64840ba" +version = "5.9.5" + + [deps.CUDA.extensions] + ChainRulesCoreExt = "ChainRulesCore" + EnzymeCoreExt = "EnzymeCore" + SparseMatricesCSRExt = "SparseMatricesCSR" + SpecialFunctionsExt = "SpecialFunctions" + + [deps.CUDA.weakdeps] + ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" + EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869" + SparseMatricesCSR = "a0a7dd2c-ebf4-11e9-1f05-cf50bc540ca1" + SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b" + +[[deps.CUDA_Compiler_jll]] +deps = ["Artifacts", "CUDA_Driver_jll", "CUDA_Runtime_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"] +git-tree-sha1 = "b63428872a0f60d87832f5899369837cd930b76d" +uuid = "d1e2174e-dfdc-576e-b43e-73b79eb1aca8" +version = "0.3.0+0" + +[[deps.CUDA_Driver_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "2023be0b10c56d259ea84a94dbfc021aa452f2c6" +uuid = "4ee394cb-3365-5eb0-8335-949819d2adfc" +version = "13.0.2+0" + +[[deps.CUDA_Runtime_Discovery]] +deps = ["Libdl"] +git-tree-sha1 = "f9a521f52d236fe49f1028d69e549e7f2644bb72" +uuid = "1af6417a-86b4-443c-805f-a4643ffb695f" +version = "1.0.0" + +[[deps.CUDA_Runtime_jll]] +deps = ["Artifacts", "CUDA_Driver_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"] +git-tree-sha1 = "92cd84e2b760e471d647153ea5efc5789fc5e8b2" +uuid = "76a88914-d11a-5bdc-97e0-2f5a05c973a2" +version = "0.19.2+0" + +[[deps.CUDSS]] +deps = ["CEnum", "CUDA", "CUDSS_jll", "GPUToolbox", "LinearAlgebra", "SparseArrays"] +git-tree-sha1 = "1429e807b57bcc65be0a286de31897adc374fd56" +uuid = "45b445bb-4962-46a0-9369-b4df9d0f772e" +version = "0.6.3" + +[[deps.CUDSS_jll]] +deps = ["Artifacts", "CUDA_Runtime_jll", "CompilerSupportLibraries_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"] +git-tree-sha1 = "b40ab570473a4bf8694c7922a22c2def848ccfcf" +uuid = "4889d778-9329-5762-9fec-0578a5d30366" +version = "0.7.1+0" + +[[deps.Cairo_jll]] +deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"] +git-tree-sha1 = "fde3bf89aead2e723284a8ff9cdf5b551ed700e8" +uuid = "83423d85-b0ee-5818-9007-b63ccbeb887a" +version = "1.18.5+0" + +[[deps.ChainRulesCore]] +deps = ["Compat", "LinearAlgebra"] +git-tree-sha1 = "e4c6a16e77171a5f5e25e9646617ab1c276c5607" +uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" +version = "1.26.0" +weakdeps = ["SparseArrays"] + + [deps.ChainRulesCore.extensions] + ChainRulesCoreSparseArraysExt = "SparseArrays" + +[[deps.CodecBzip2]] +deps = ["Bzip2_jll", "TranscodingStreams"] +git-tree-sha1 = "84990fa864b7f2b4901901ca12736e45ee79068c" +uuid = "523fee87-0ab8-5b00-afb7-3ecf72e48cfd" +version = "0.8.5" + +[[deps.CodecZlib]] +deps = ["TranscodingStreams", "Zlib_jll"] +git-tree-sha1 = "962834c22b66e32aa10f7611c08c8ca4e20749a9" +uuid = "944b1d66-785c-5afd-91f1-9de20f533193" +version = "0.7.8" + +[[deps.ColorSchemes]] +deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"] +git-tree-sha1 = "b0fd3f56fa442f81e0a47815c92245acfaaa4e34" +uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4" +version = "3.31.0" + +[[deps.ColorTypes]] +deps = ["FixedPointNumbers", "Random"] +git-tree-sha1 = "67e11ee83a43eb71ddc950302c53bf33f0690dfe" +uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f" +version = "0.12.1" +weakdeps = ["StyledStrings"] + + [deps.ColorTypes.extensions] + StyledStringsExt = "StyledStrings" + +[[deps.ColorVectorSpace]] +deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statistics", "TensorCore"] +git-tree-sha1 = "8b3b6f87ce8f65a2b4f857528fd8d70086cd72b1" +uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4" +version = "0.11.0" +weakdeps = ["SpecialFunctions"] + + [deps.ColorVectorSpace.extensions] + SpecialFunctionsExt = "SpecialFunctions" + +[[deps.Colors]] +deps = ["ColorTypes", "FixedPointNumbers", "Reexport"] +git-tree-sha1 = "37ea44092930b1811e666c3bc38065d7d87fcc74" +uuid = "5ae59095-9a9b-59fe-a467-6f913c188581" +version = "0.13.1" + +[[deps.CommonSolve]] +git-tree-sha1 = "0eee5eb66b1cf62cd6ad1b460238e60e4b09400c" +uuid = "38540f10-b2f7-11e9-35d8-d573e4eb0ff2" +version = "0.2.4" + +[[deps.CommonSubexpressions]] +deps = ["MacroTools"] +git-tree-sha1 = "cda2cfaebb4be89c9084adaca7dd7333369715c5" +uuid = "bbf7d656-a473-5ed7-a52c-81e309532950" +version = "0.3.1" + +[[deps.Compat]] +deps = ["TOML", "UUIDs"] +git-tree-sha1 = "9d8a54ce4b17aa5bdce0ea5c34bc5e7c340d16ad" +uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" +version = "4.18.1" +weakdeps = ["Dates", "LinearAlgebra"] + + [deps.Compat.extensions] + CompatLinearAlgebraExt = "LinearAlgebra" + +[[deps.CompilerSupportLibraries_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" +version = "1.1.1+0" + +[[deps.ConcurrentUtilities]] +deps = ["Serialization", "Sockets"] +git-tree-sha1 = "d9d26935a0bcffc87d2613ce14c527c99fc543fd" +uuid = "f0e56b4a-5159-44fe-b623-3e5288b988bb" +version = "2.5.0" + +[[deps.Contour]] +git-tree-sha1 = "439e35b0b36e2e5881738abc8857bd92ad6ff9a8" +uuid = "d38c429a-6771-53c6-b99e-75d170b6e991" +version = "0.6.3" + +[[deps.Crayons]] +git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15" +uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f" +version = "4.1.1" + +[[deps.DataAPI]] +git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe" +uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" +version = "1.16.0" + +[[deps.DataFrames]] +deps = ["Compat", "DataAPI", "DataStructures", "Future", "InlineStrings", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrecompileTools", "PrettyTables", "Printf", "Random", "Reexport", "SentinelArrays", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"] +git-tree-sha1 = "d8928e9169ff76c6281f39a659f9bca3a573f24c" +uuid = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" +version = "1.8.1" + +[[deps.DataStructures]] +deps = ["OrderedCollections"] +git-tree-sha1 = "e357641bb3e0638d353c4b29ea0e40ea644066a6" +uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" +version = "0.19.3" + +[[deps.DataValueInterfaces]] +git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6" +uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464" +version = "1.0.0" + +[[deps.Dates]] +deps = ["Printf"] +uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" +version = "1.11.0" + +[[deps.Dbus_jll]] +deps = ["Artifacts", "Expat_jll", "JLLWrappers", "Libdl"] +git-tree-sha1 = "473e9afc9cf30814eb67ffa5f2db7df82c3ad9fd" +uuid = "ee1fde0b-3d02-5ea6-8484-8dfef6360eab" +version = "1.16.2+0" + +[[deps.DelimitedFiles]] +deps = ["Mmap"] +git-tree-sha1 = "9e2f36d3c96a820c678f2f1f1782582fcf685bae" +uuid = "8bb1440f-4735-579b-a4ab-409b98df4dab" +version = "1.9.1" + +[[deps.DiffResults]] +deps = ["StaticArraysCore"] +git-tree-sha1 = "782dd5f4561f5d267313f23853baaaa4c52ea621" +uuid = "163ba53b-c6d8-5494-b064-1a9d43ac40c5" +version = "1.1.0" + +[[deps.DiffRules]] +deps = ["IrrationalConstants", "LogExpFunctions", "NaNMath", "Random", "SpecialFunctions"] +git-tree-sha1 = "23163d55f885173722d1e4cf0f6110cdbaf7e272" +uuid = "b552c78f-8df3-52c6-915a-8e097449b14b" +version = "1.15.1" + +[[deps.Distributed]] +deps = ["Random", "Serialization", "Sockets"] +uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b" +version = "1.11.0" + +[[deps.DocStringExtensions]] +git-tree-sha1 = "7442a5dfe1ebb773c29cc2962a8980f47221d76c" +uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" +version = "0.9.5" + +[[deps.Downloads]] +deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"] +uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" +version = "1.6.0" + +[[deps.EpollShim_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "8a4be429317c42cfae6a7fc03c31bad1970c310d" +uuid = "2702e6a9-849d-5ed8-8c21-79e8b8f9ee43" +version = "0.0.20230411+1" + +[[deps.ExaModels]] +deps = ["NLPModels", "Printf", "SolverCore"] +git-tree-sha1 = "2a372f5f8049cc429ddd98cd89247bc51ab954d7" +uuid = "1037b233-b668-4ce9-9b63-f9f681f55dd2" +version = "0.9.2" + + [deps.ExaModels.extensions] + ExaModelsAMDGPU = "AMDGPU" + ExaModelsCUDA = "CUDA" + ExaModelsIpopt = ["MathOptInterface", "NLPModelsIpopt"] + ExaModelsJuMP = "JuMP" + ExaModelsKernelAbstractions = "KernelAbstractions" + ExaModelsMOI = "MathOptInterface" + ExaModelsMadNLP = ["MadNLP", "MathOptInterface"] + ExaModelsOneAPI = "oneAPI" + ExaModelsOpenCL = "OpenCL" + ExaModelsSpecialFunctions = "SpecialFunctions" + + [deps.ExaModels.weakdeps] + AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e" + CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" + Ipopt = "b6b21f68-93f8-5de0-b562-5493be1d77c9" + JuMP = "4076af6c-e467-56ae-b986-b466b2749572" + KernelAbstractions = "63c18a36-062a-441e-b654-da1e3ab1ce7c" + MadNLP = "2621e9c9-9eb4-46b1-8089-e8c72242dfb6" + MathOptInterface = "b8f27783-ece8-5eb3-8dc8-9495eed66fee" + NLPModelsIpopt = "f4238b75-b362-5c4c-b852-0801c9a21d71" + OpenCL = "08131aa3-fb12-5dee-8b74-c09406e224a2" + SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b" + oneAPI = "8f75cd03-7ff8-4ecb-9b8f-daf728133b1b" + +[[deps.ExceptionUnwrapping]] +deps = ["Test"] +git-tree-sha1 = "d36f682e590a83d63d1c7dbd287573764682d12a" +uuid = "460bff9d-24e4-43bc-9d9f-a8973cb893f4" +version = "0.1.11" + +[[deps.Expat_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "27af30de8b5445644e8ffe3bcb0d72049c089cf1" +uuid = "2e619515-83b5-522b-bb60-26c02a35a201" +version = "2.7.3+0" + +[[deps.ExprTools]] +git-tree-sha1 = "27415f162e6028e81c72b82ef756bf321213b6ec" +uuid = "e2ba6199-217a-4e67-a87a-7c52f15ade04" +version = "0.1.10" + +[[deps.FFMPEG]] +deps = ["FFMPEG_jll"] +git-tree-sha1 = "95ecf07c2eea562b5adbd0696af6db62c0f52560" +uuid = "c87230d0-a227-11e9-1b43-d7ebe4e7570a" +version = "0.4.5" + +[[deps.FFMPEG_jll]] +deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "PCRE2_jll", "Zlib_jll", "libaom_jll", "libass_jll", "libfdk_aac_jll", "libvorbis_jll", "x264_jll", "x265_jll"] +git-tree-sha1 = "ccc81ba5e42497f4e76553a5545665eed577a663" +uuid = "b22a6f82-2f65-5046-a5b2-351ab43fb4e5" +version = "8.0.0+0" + +[[deps.FastClosures]] +git-tree-sha1 = "acebe244d53ee1b461970f8910c235b259e772ef" +uuid = "9aa1b823-49e4-5ca5-8b0f-3971ec8bab6a" +version = "0.3.2" + +[[deps.FileWatching]] +uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee" +version = "1.11.0" + +[[deps.FillArrays]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "5bfcd42851cf2f1b303f51525a54dc5e98d408a3" +uuid = "1a297f60-69ca-5386-bcde-b61e274b549b" +version = "1.15.0" + + [deps.FillArrays.extensions] + FillArraysPDMatsExt = "PDMats" + FillArraysSparseArraysExt = "SparseArrays" + FillArraysStatisticsExt = "Statistics" + + [deps.FillArrays.weakdeps] + PDMats = "90014a1f-27ba-587c-ab20-58faa44d9150" + SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" + Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" + +[[deps.FixedPointNumbers]] +deps = ["Statistics"] +git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172" +uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93" +version = "0.8.5" + +[[deps.Fontconfig_jll]] +deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Zlib_jll"] +git-tree-sha1 = "f85dac9a96a01087df6e3a749840015a0ca3817d" +uuid = "a3f928ae-7b40-5064-980b-68af3947d34b" +version = "2.17.1+0" + +[[deps.Format]] +git-tree-sha1 = "9c68794ef81b08086aeb32eeaf33531668d5f5fc" +uuid = "1fa38f19-a742-5d3f-a2b9-30dd87b9d5f8" +version = "1.3.7" + +[[deps.ForwardDiff]] +deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "LinearAlgebra", "LogExpFunctions", "NaNMath", "Preferences", "Printf", "Random", "SpecialFunctions"] +git-tree-sha1 = "cd33c7538e68650bd0ddbb3f5bd50a4a0fa95b50" +uuid = "f6369f11-7733-5829-9624-2563aa707210" +version = "1.3.0" +weakdeps = ["StaticArrays"] + + [deps.ForwardDiff.extensions] + ForwardDiffStaticArraysExt = "StaticArrays" + +[[deps.FreeType2_jll]] +deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Zlib_jll"] +git-tree-sha1 = "2c5512e11c791d1baed2049c5652441b28fc6a31" +uuid = "d7e528f0-a631-5988-bf34-fe36492bcfd7" +version = "2.13.4+0" + +[[deps.FriBidi_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "7a214fdac5ed5f59a22c2d9a885a16da1c74bbc7" +uuid = "559328eb-81f9-559d-9380-de523a88c83c" +version = "1.0.17+0" + +[[deps.FunctionWrappers]] +git-tree-sha1 = "d62485945ce5ae9c0c48f124a84998d755bae00e" +uuid = "069b7b12-0de2-55c6-9aab-29f3d0a68a2e" +version = "1.1.3" + +[[deps.Future]] +deps = ["Random"] +uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820" +version = "1.11.0" + +[[deps.GLFW_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Libglvnd_jll", "Xorg_libXcursor_jll", "Xorg_libXi_jll", "Xorg_libXinerama_jll", "Xorg_libXrandr_jll", "libdecor_jll", "xkbcommon_jll"] +git-tree-sha1 = "fcb0584ff34e25155876418979d4c8971243bb89" +uuid = "0656b61e-2033-5cc2-a64a-77c0f6c09b89" +version = "3.4.0+2" + +[[deps.GPUArrays]] +deps = ["Adapt", "GPUArraysCore", "KernelAbstractions", "LLVM", "LinearAlgebra", "Printf", "Random", "Reexport", "ScopedValues", "Serialization", "SparseArrays", "Statistics"] +git-tree-sha1 = "18da8dd0b6aded0c47184e9d2a17573ae8257f36" +uuid = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7" +version = "11.3.1" + + [deps.GPUArrays.extensions] + JLD2Ext = "JLD2" + + [deps.GPUArrays.weakdeps] + JLD2 = "033835bb-8acc-5ee8-8aae-3f567f8a3819" + +[[deps.GPUArraysCore]] +deps = ["Adapt"] +git-tree-sha1 = "83cf05ab16a73219e5f6bd1bdfa9848fa24ac627" +uuid = "46192b85-c4d5-4398-a991-12ede77f4527" +version = "0.2.0" + +[[deps.GPUCompiler]] +deps = ["ExprTools", "InteractiveUtils", "LLVM", "Libdl", "Logging", "PrecompileTools", "Preferences", "Scratch", "Serialization", "TOML", "Tracy", "UUIDs"] +git-tree-sha1 = "6e5a25bc455da8e8d88b6b7377e341e9af1929f0" +uuid = "61eb1bfa-7361-4325-ad38-22787b887f55" +version = "1.7.5" + +[[deps.GPUToolbox]] +deps = ["LLVM"] +git-tree-sha1 = "9e9186b09a13b7f094f87d1a9bb266d8780e1b1c" +uuid = "096a3bc2-3ced-46d0-87f4-dd12716f4bfc" +version = "1.0.0" + +[[deps.GR]] +deps = ["Artifacts", "Base64", "DelimitedFiles", "Downloads", "GR_jll", "HTTP", "JSON", "Libdl", "LinearAlgebra", "Preferences", "Printf", "Qt6Wayland_jll", "Random", "Serialization", "Sockets", "TOML", "Tar", "Test", "p7zip_jll"] +git-tree-sha1 = "f305bdb91e1f3fcc687944c97f2ede40585b1bd5" +uuid = "28b8d3ca-fb5f-59d9-8090-bfdbd6d07a71" +version = "0.73.19" + + [deps.GR.extensions] + GRIJuliaExt = "IJulia" + + [deps.GR.weakdeps] + IJulia = "7073ff75-c697-5162-941a-fcdaad2a7d2a" + +[[deps.GR_jll]] +deps = ["Artifacts", "Bzip2_jll", "Cairo_jll", "FFMPEG_jll", "Fontconfig_jll", "FreeType2_jll", "GLFW_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll", "Pixman_jll", "Qt6Base_jll", "Zlib_jll", "libpng_jll"] +git-tree-sha1 = "de439fbc02b9dc0e639e67d7c5bd5811ff3b6f06" +uuid = "d2c73de3-f751-5644-a686-071e5b155ba9" +version = "0.73.19+1" + +[[deps.GettextRuntime_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll"] +git-tree-sha1 = "45288942190db7c5f760f59c04495064eedf9340" +uuid = "b0724c58-0f36-5564-988d-3bb0596ebc4a" +version = "0.22.4+0" + +[[deps.Ghostscript_jll]] +deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Zlib_jll"] +git-tree-sha1 = "38044a04637976140074d0b0621c1edf0eb531fd" +uuid = "61579ee1-b43e-5ca0-a5da-69d92c66a64b" +version = "9.55.1+0" + +[[deps.Glib_jll]] +deps = ["Artifacts", "GettextRuntime_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE2_jll", "Zlib_jll"] +git-tree-sha1 = "6b4d2dc81736fe3980ff0e8879a9fc7c33c44ddf" +uuid = "7746bdde-850d-59dc-9ae8-88ece973131d" +version = "2.86.2+0" + +[[deps.Graphite2_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "8a6dbda1fd736d60cc477d99f2e7a042acfa46e8" +uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472" +version = "1.3.15+0" + +[[deps.Grisu]] +git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2" +uuid = "42e2da0e-8278-4e71-bc24-59509adca0fe" +version = "1.0.2" + +[[deps.HSL]] +deps = ["HSL_jll", "Libdl", "LinearAlgebra", "OpenBLAS32_jll", "Quadmath", "SparseArrays"] +git-tree-sha1 = "20e883b46d2a06ccd37d516b1f5415aa97d97655" +uuid = "34c5aeac-e683-54a6-a0e9-6e0fdc586c50" +version = "0.5.2" + +[[deps.HSL_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"] +git-tree-sha1 = "4b34f6e368aa509b244847e6b0c9b370791bab09" +uuid = "017b0a0e-03f4-516a-9b91-836bbd1904dd" +version = "4.0.4+0" + +[[deps.HTTP]] +deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "PrecompileTools", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"] +git-tree-sha1 = "5e6fe50ae7f23d171f44e311c2960294aaa0beb5" +uuid = "cd3eb016-35fb-5094-929b-558a96fad6f3" +version = "1.10.19" + +[[deps.HarfBuzz_jll]] +deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "Graphite2_jll", "JLLWrappers", "Libdl", "Libffi_jll"] +git-tree-sha1 = "f923f9a774fcf3f5cb761bfa43aeadd689714813" +uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566" +version = "8.5.1+0" + +[[deps.HashArrayMappedTries]] +git-tree-sha1 = "2eaa69a7cab70a52b9687c8bf950a5a93ec895ae" +uuid = "076d061b-32b6-4027-95e0-9a2c6f6d7e74" +version = "0.2.0" + +[[deps.Hwloc_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "XML2_jll", "Xorg_libpciaccess_jll"] +git-tree-sha1 = "3d468106a05408f9f7b6f161d9e7715159af247b" +uuid = "e33a78d0-f292-5ffc-b300-72abe9b543c8" +version = "2.12.2+0" + +[[deps.InlineStrings]] +git-tree-sha1 = "8f3d257792a522b4601c24a577954b0a8cd7334d" +uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48" +version = "1.4.5" + + [deps.InlineStrings.extensions] + ArrowTypesExt = "ArrowTypes" + ParsersExt = "Parsers" + + [deps.InlineStrings.weakdeps] + ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd" + Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" + +[[deps.IntelOpenMP_jll]] +deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl"] +git-tree-sha1 = "ec1debd61c300961f98064cfb21287613ad7f303" +uuid = "1d5cc7b8-4909-519e-a0f8-d0f5ad9712d0" +version = "2025.2.0+0" + +[[deps.InteractiveUtils]] +deps = ["Markdown"] +uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" +version = "1.11.0" + +[[deps.Interpolations]] +deps = ["Adapt", "AxisAlgorithms", "ChainRulesCore", "LinearAlgebra", "OffsetArrays", "Random", "Ratios", "SharedArrays", "SparseArrays", "StaticArrays", "WoodburyMatrices"] +git-tree-sha1 = "65d505fa4c0d7072990d659ef3fc086eb6da8208" +uuid = "a98d9a8b-a2ab-59e6-89dd-64a1c18fca59" +version = "0.16.2" + + [deps.Interpolations.extensions] + InterpolationsForwardDiffExt = "ForwardDiff" + InterpolationsUnitfulExt = "Unitful" + + [deps.Interpolations.weakdeps] + ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210" + Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" + +[[deps.InvertedIndices]] +git-tree-sha1 = "6da3c4316095de0f5ee2ebd875df8721e7e0bdbe" +uuid = "41ab1584-1d38-5bbf-9106-f11c6c58b48f" +version = "1.3.1" + +[[deps.Ipopt]] +deps = ["Ipopt_jll", "LinearAlgebra", "OpenBLAS32_jll", "PrecompileTools"] +git-tree-sha1 = "b71d66023c875c28881af6749a41df3878bc3fb3" +uuid = "b6b21f68-93f8-5de0-b562-5493be1d77c9" +version = "1.13.0" +weakdeps = ["MathOptInterface"] + + [deps.Ipopt.extensions] + IpoptMathOptInterfaceExt = "MathOptInterface" + +[[deps.Ipopt_jll]] +deps = ["ASL_jll", "Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "MUMPS_seq_jll", "SPRAL_jll", "libblastrampoline_jll"] +git-tree-sha1 = "b33cbc78b8d4de87d18fcd705054a82e2999dbac" +uuid = "9cc047cb-c261-5740-88fc-0cf96f7bdcc7" +version = "300.1400.1900+0" + +[[deps.IrrationalConstants]] +git-tree-sha1 = "b2d91fe939cae05960e760110b328288867b5758" +uuid = "92d709cd-6900-40b7-9082-c6be49f344b6" +version = "0.2.6" + +[[deps.IteratorInterfaceExtensions]] +git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856" +uuid = "82899510-4779-5014-852e-03e436cf321d" +version = "1.0.0" + +[[deps.JLFzf]] +deps = ["REPL", "Random", "fzf_jll"] +git-tree-sha1 = "82f7acdc599b65e0f8ccd270ffa1467c21cb647b" +uuid = "1019f520-868f-41f5-a6de-eb00f4b6a39c" +version = "0.1.11" + +[[deps.JLLWrappers]] +deps = ["Artifacts", "Preferences"] +git-tree-sha1 = "0533e564aae234aff59ab625543145446d8b6ec2" +uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" +version = "1.7.1" + +[[deps.JSON]] +deps = ["Dates", "Logging", "Parsers", "PrecompileTools", "StructUtils", "UUIDs", "Unicode"] +git-tree-sha1 = "5b6bb73f555bc753a6153deec3717b8904f5551c" +uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" +version = "1.3.0" + + [deps.JSON.extensions] + JSONArrowExt = ["ArrowTypes"] + + [deps.JSON.weakdeps] + ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd" + +[[deps.JSON3]] +deps = ["Dates", "Mmap", "Parsers", "PrecompileTools", "StructTypes", "UUIDs"] +git-tree-sha1 = "411eccfe8aba0814ffa0fdf4860913ed09c34975" +uuid = "0f8b85d8-7281-11e9-16c2-39a750bddbf1" +version = "1.14.3" + + [deps.JSON3.extensions] + JSON3ArrowExt = ["ArrowTypes"] + + [deps.JSON3.weakdeps] + ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd" + +[[deps.JpegTurbo_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "4255f0032eafd6451d707a51d5f0248b8a165e4d" +uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8" +version = "3.1.3+0" + +[[deps.JuMP]] +deps = ["LinearAlgebra", "MacroTools", "MathOptInterface", "MutableArithmetics", "OrderedCollections", "PrecompileTools", "Printf", "SparseArrays"] +git-tree-sha1 = "b76f23c45d75e27e3e9cbd2ee68d8e39491052d0" +uuid = "4076af6c-e467-56ae-b986-b466b2749572" +version = "1.29.3" + + [deps.JuMP.extensions] + JuMPDimensionalDataExt = "DimensionalData" + + [deps.JuMP.weakdeps] + DimensionalData = "0703355e-b756-11e9-17c0-8b28908087d0" + +[[deps.JuliaNVTXCallbacks_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"] +git-tree-sha1 = "af433a10f3942e882d3c671aacb203e006a5808f" +uuid = "9c1d0b0a-7046-5b2e-a33f-ea22f176ac7e" +version = "0.2.1+0" + +[[deps.KernelAbstractions]] +deps = ["Adapt", "Atomix", "InteractiveUtils", "MacroTools", "PrecompileTools", "Requires", "StaticArrays", "UUIDs"] +git-tree-sha1 = "b5a371fcd1d989d844a4354127365611ae1e305f" +uuid = "63c18a36-062a-441e-b654-da1e3ab1ce7c" +version = "0.9.39" + + [deps.KernelAbstractions.extensions] + EnzymeExt = "EnzymeCore" + LinearAlgebraExt = "LinearAlgebra" + SparseArraysExt = "SparseArrays" + + [deps.KernelAbstractions.weakdeps] + EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869" + LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" + SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" + +[[deps.LAME_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "059aabebaa7c82ccb853dd4a0ee9d17796f7e1bc" +uuid = "c1c5ebd0-6772-5130-a774-d5fcae4a789d" +version = "3.100.3+0" + +[[deps.LDLFactorizations]] +deps = ["AMD", "LinearAlgebra", "SparseArrays", "Test"] +git-tree-sha1 = "70f582b446a1c3ad82cf87e62b878668beef9d13" +uuid = "40e66cde-538c-5869-a4ad-c39174c6795b" +version = "0.10.1" + +[[deps.LERC_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "aaafe88dccbd957a8d82f7d05be9b69172e0cee3" +uuid = "88015f11-f218-50d7-93a8-a6af411a945d" +version = "4.0.1+0" + +[[deps.LLVM]] +deps = ["CEnum", "LLVMExtra_jll", "Libdl", "Preferences", "Printf", "Unicode"] +git-tree-sha1 = "ce8614210409eaa54ed5968f4b50aa96da7ae543" +uuid = "929cbde3-209d-540e-8aea-75f648917ca0" +version = "9.4.4" +weakdeps = ["BFloat16s"] + + [deps.LLVM.extensions] + BFloat16sExt = "BFloat16s" + +[[deps.LLVMExtra_jll]] +deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"] +git-tree-sha1 = "8e76807afb59ebb833e9b131ebf1a8c006510f33" +uuid = "dad2f222-ce93-54a1-a47d-0025e8a3acab" +version = "0.0.38+0" + +[[deps.LLVMLoopInfo]] +git-tree-sha1 = "2e5c102cfc41f48ae4740c7eca7743cc7e7b75ea" +uuid = "8b046642-f1f6-4319-8d3c-209ddc03c586" +version = "1.0.0" + +[[deps.LLVMOpenMP_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "eb62a3deb62fc6d8822c0c4bef73e4412419c5d8" +uuid = "1d63c593-3942-5779-bab2-d838dc0a180e" +version = "18.1.8+0" + +[[deps.LZO_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "1c602b1127f4751facb671441ca72715cc95938a" +uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac" +version = "2.10.3+0" + +[[deps.LaTeXStrings]] +git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c" +uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f" +version = "1.4.0" + +[[deps.Latexify]] +deps = ["Format", "Ghostscript_jll", "InteractiveUtils", "LaTeXStrings", "MacroTools", "Markdown", "OrderedCollections", "Requires"] +git-tree-sha1 = "44f93c47f9cd6c7e431f2f2091fcba8f01cd7e8f" +uuid = "23fbe1c1-3f47-55db-b15f-69d7ec21a316" +version = "0.16.10" + + [deps.Latexify.extensions] + DataFramesExt = "DataFrames" + SparseArraysExt = "SparseArrays" + SymEngineExt = "SymEngine" + TectonicExt = "tectonic_jll" + + [deps.Latexify.weakdeps] + DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" + SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" + SymEngine = "123dc426-2d89-5057-bbad-38513e3affd8" + tectonic_jll = "d7dd28d6-a5e6-559c-9131-7eb760cdacc5" + +[[deps.LazyArtifacts]] +deps = ["Artifacts", "Pkg"] +uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3" +version = "1.11.0" + +[[deps.LibCURL]] +deps = ["LibCURL_jll", "MozillaCACerts_jll"] +uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21" +version = "0.6.4" + +[[deps.LibCURL_jll]] +deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"] +uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0" +version = "8.6.0+0" + +[[deps.LibGit2]] +deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"] +uuid = "76f85450-5226-5b5a-8eaa-529ad045b433" +version = "1.11.0" + +[[deps.LibGit2_jll]] +deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"] +uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5" +version = "1.7.2+0" + +[[deps.LibSSH2_jll]] +deps = ["Artifacts", "Libdl", "MbedTLS_jll"] +uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8" +version = "1.11.0+1" + +[[deps.LibTracyClient_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "d2bc4e1034b2d43076b50f0e34ea094c2cb0a717" +uuid = "ad6e5548-8b26-5c9f-8ef3-ef0ad883f3a5" +version = "0.9.1+6" + +[[deps.Libdl]] +uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" +version = "1.11.0" + +[[deps.Libffi_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "c8da7e6a91781c41a863611c7e966098d783c57a" +uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490" +version = "3.4.7+0" + +[[deps.Libglvnd_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll", "Xorg_libXext_jll"] +git-tree-sha1 = "d36c21b9e7c172a44a10484125024495e2625ac0" +uuid = "7e76a0d4-f3c7-5321-8279-8d96eeed0f29" +version = "1.7.1+1" + +[[deps.Libiconv_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "be484f5c92fad0bd8acfef35fe017900b0b73809" +uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531" +version = "1.18.0+0" + +[[deps.Libmount_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "3acf07f130a76f87c041cfb2ff7d7284ca67b072" +uuid = "4b2f31a3-9ecc-558c-b454-b3730dcb73e9" +version = "2.41.2+0" + +[[deps.Libtiff_jll]] +deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "LERC_jll", "Libdl", "XZ_jll", "Zlib_jll", "Zstd_jll"] +git-tree-sha1 = "f04133fe05eff1667d2054c53d59f9122383fe05" +uuid = "89763e89-9b03-5906-acba-b20f662cd828" +version = "4.7.2+0" + +[[deps.Libuuid_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "2a7a12fc0a4e7fb773450d17975322aa77142106" +uuid = "38a345b3-de98-5d2b-a5d3-14cd9215e700" +version = "2.41.2+0" + +[[deps.LinearAlgebra]] +deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"] +uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" +version = "1.11.0" + +[[deps.LinearOperators]] +deps = ["FastClosures", "LinearAlgebra", "Printf", "Requires", "SparseArrays", "TimerOutputs"] +git-tree-sha1 = "db137007d2c4ed948aa5f2518a2b451851ea8bda" +uuid = "5c8ed15e-5a4c-59e4-a42b-c7e8811fb125" +version = "2.11.0" + + [deps.LinearOperators.extensions] + LinearOperatorsAMDGPUExt = "AMDGPU" + LinearOperatorsCUDAExt = "CUDA" + LinearOperatorsChainRulesCoreExt = "ChainRulesCore" + LinearOperatorsJLArraysExt = "JLArrays" + LinearOperatorsLDLFactorizationsExt = "LDLFactorizations" + LinearOperatorsMetalExt = "Metal" + + [deps.LinearOperators.weakdeps] + AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e" + CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" + ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" + JLArrays = "27aeb0d3-9eb9-45fb-866b-73c2ecf80fcb" + LDLFactorizations = "40e66cde-538c-5869-a4ad-c39174c6795b" + Metal = "dde4c033-4e86-420c-a63e-0dd931031962" + +[[deps.LogExpFunctions]] +deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"] +git-tree-sha1 = "13ca9e2586b89836fd20cccf56e57e2b9ae7f38f" +uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688" +version = "0.3.29" + + [deps.LogExpFunctions.extensions] + LogExpFunctionsChainRulesCoreExt = "ChainRulesCore" + LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables" + LogExpFunctionsInverseFunctionsExt = "InverseFunctions" + + [deps.LogExpFunctions.weakdeps] + ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" + ChangesOfVariables = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0" + InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112" + +[[deps.Logging]] +uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" +version = "1.11.0" + +[[deps.LoggingExtras]] +deps = ["Dates", "Logging"] +git-tree-sha1 = "f00544d95982ea270145636c181ceda21c4e2575" +uuid = "e6f89c97-d47a-5376-807f-9c37f3926c36" +version = "1.2.0" + +[[deps.METIS_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "2eefa8baa858871ae7770c98c3c2a7e46daba5b4" +uuid = "d00139f3-1899-568f-a2f0-47f597d42d70" +version = "5.1.3+0" + +[[deps.MKL]] +deps = ["Artifacts", "Libdl", "LinearAlgebra", "Logging", "MKL_jll"] +git-tree-sha1 = "fc3df8a0c3447fefe3607e5576de8c69ec6800ea" +uuid = "33e6dc65-8f57-5167-99aa-e5a354878fb2" +version = "0.9.0" + +[[deps.MKL_jll]] +deps = ["Artifacts", "IntelOpenMP_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "oneTBB_jll"] +git-tree-sha1 = "282cadc186e7b2ae0eeadbd7a4dffed4196ae2aa" +uuid = "856f044c-d86e-5d09-b602-aeab76dc8ba7" +version = "2025.2.0+0" + +[[deps.MLStyle]] +git-tree-sha1 = "bc38dff0548128765760c79eb7388a4b37fae2c8" +uuid = "d8e11817-5142-5d16-987a-aa16d5891078" +version = "0.4.17" + +[[deps.MUMPS_seq_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "METIS_jll", "libblastrampoline_jll"] +git-tree-sha1 = "fc0c8442887b48c15aec2b1787a5fc812a99b2fd" +uuid = "d7ed1dd3-d0ae-5e8e-bfb4-87a502085b8d" +version = "500.800.100+0" + +[[deps.MacroTools]] +git-tree-sha1 = "1e0228a030642014fe5cfe68c2c0a818f9e3f522" +uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09" +version = "0.5.16" + +[[deps.MadNLP]] +deps = ["LDLFactorizations", "LinearAlgebra", "Logging", "NLPModels", "Pkg", "Printf", "SolverCore", "SparseArrays", "SuiteSparse"] +git-tree-sha1 = "6d4d80f692d35e073d6e5796ebb0a8a07963d781" +uuid = "2621e9c9-9eb4-46b1-8089-e8c72242dfb6" +version = "0.8.12" +weakdeps = ["MathOptInterface"] + + [deps.MadNLP.extensions] + MadNLPMOI = "MathOptInterface" + +[[deps.MadNLPGPU]] +deps = ["AMD", "CUDA", "CUDSS", "KernelAbstractions", "LinearAlgebra", "MadNLP", "Metis", "SparseArrays"] +git-tree-sha1 = "10fae48121a43e517566b16b41a6448e62ae6829" +uuid = "d72a61cc-809d-412f-99be-fd81f4b8a598" +version = "0.7.16" + + [deps.MadNLPGPU.extensions] + MadNLPGPUAMDGPUExt = "AMDGPU" + + [deps.MadNLPGPU.weakdeps] + AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e" + +[[deps.MadNLPMumps]] +deps = ["LinearAlgebra", "MUMPS_seq_jll", "MadNLP", "OpenBLAS32_jll"] +git-tree-sha1 = "83931ffc69f54e3c2376e751c6bfe5f4eef7d15b" +uuid = "3b83494e-c0a4-4895-918b-9157a7a085a1" +version = "0.5.1" + +[[deps.Markdown]] +deps = ["Base64"] +uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" +version = "1.11.0" + +[[deps.MathOptInterface]] +deps = ["BenchmarkTools", "CodecBzip2", "CodecZlib", "DataStructures", "ForwardDiff", "JSON3", "LinearAlgebra", "MutableArithmetics", "NaNMath", "OrderedCollections", "PrecompileTools", "Printf", "SparseArrays", "SpecialFunctions", "Test"] +git-tree-sha1 = "a2cbab4256690aee457d136752c404e001f27768" +uuid = "b8f27783-ece8-5eb3-8dc8-9495eed66fee" +version = "1.46.0" + +[[deps.MbedTLS]] +deps = ["Dates", "MbedTLS_jll", "MozillaCACerts_jll", "NetworkOptions", "Random", "Sockets"] +git-tree-sha1 = "c067a280ddc25f196b5e7df3877c6b226d390aaf" +uuid = "739be429-bea8-5141-9913-cc70e7f3736d" +version = "1.1.9" + +[[deps.MbedTLS_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" +version = "2.28.6+0" + +[[deps.Measures]] +git-tree-sha1 = "b513cedd20d9c914783d8ad83d08120702bf2c77" +uuid = "442fdcdd-2543-5da2-b0f3-8c86c306513e" +version = "0.3.3" + +[[deps.Metis]] +deps = ["CEnum", "LinearAlgebra", "METIS_jll", "SparseArrays"] +git-tree-sha1 = "54aca4fd53d39dcd2c3f1bef367b6921e8178628" +uuid = "2679e427-3c69-5b7f-982b-ece356f1e94b" +version = "1.5.0" + + [deps.Metis.extensions] + MetisGraphs = "Graphs" + MetisLightGraphs = "LightGraphs" + MetisSimpleWeightedGraphs = ["SimpleWeightedGraphs", "Graphs"] + + [deps.Metis.weakdeps] + Graphs = "86223c79-3864-5bf0-83f7-82e725a168b6" + LightGraphs = "093fc24a-ae57-5d10-9952-331d41423f4d" + SimpleWeightedGraphs = "47aef6b3-ad0c-573a-a1e2-d07658019622" + +[[deps.Missings]] +deps = ["DataAPI"] +git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d" +uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28" +version = "1.2.0" + +[[deps.Mmap]] +uuid = "a63ad114-7e13-5084-954f-fe012c677804" +version = "1.11.0" + +[[deps.MozillaCACerts_jll]] +uuid = "14a3606d-f60d-562e-9121-12d972cd8159" +version = "2023.12.12" + +[[deps.MutableArithmetics]] +deps = ["LinearAlgebra", "SparseArrays", "Test"] +git-tree-sha1 = "22df8573f8e7c593ac205455ca088989d0a2c7a0" +uuid = "d8a4904e-b15c-11e9-3269-09a3773c0cb0" +version = "1.6.7" + +[[deps.NLPModels]] +deps = ["FastClosures", "LinearAlgebra", "LinearOperators", "Printf", "SparseArrays"] +git-tree-sha1 = "ac58082a07f0bd559292e869770d462d7ad0a7e2" +uuid = "a4795742-8479-5a88-8948-cc11e1c8c1a6" +version = "0.21.5" + +[[deps.NLPModelsIpopt]] +deps = ["Ipopt", "NLPModels", "NLPModelsModifiers", "SolverCore"] +git-tree-sha1 = "4bda4cf02a6ff0a9508179503517cb905519bbf9" +uuid = "f4238b75-b362-5c4c-b852-0801c9a21d71" +version = "0.11.0" + +[[deps.NLPModelsModifiers]] +deps = ["FastClosures", "LinearAlgebra", "LinearOperators", "NLPModels", "Printf", "SparseArrays"] +git-tree-sha1 = "a80505adbe42104cbbe9674591a5ccd9e9c2dfda" +uuid = "e01155f1-5c6f-4375-a9d8-616dd036575f" +version = "0.7.2" + +[[deps.NVTX]] +deps = ["Colors", "JuliaNVTXCallbacks_jll", "Libdl", "NVTX_jll"] +git-tree-sha1 = "6b573a3e66decc7fc747afd1edbf083ff78c813a" +uuid = "5da4648a-3479-48b8-97b9-01cb529c0a1f" +version = "1.0.1" + +[[deps.NVTX_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "af2232f69447494514c25742ba1503ec7e9877fe" +uuid = "e98f9f5b-d649-5603-91fd-7774390e6439" +version = "3.2.2+0" + +[[deps.NaNMath]] +deps = ["OpenLibm_jll"] +git-tree-sha1 = "9b8215b1ee9e78a293f99797cd31375471b2bcae" +uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3" +version = "1.1.3" + +[[deps.NetworkOptions]] +uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" +version = "1.2.0" + +[[deps.OffsetArrays]] +git-tree-sha1 = "117432e406b5c023f665fa73dc26e79ec3630151" +uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881" +version = "1.17.0" +weakdeps = ["Adapt"] + + [deps.OffsetArrays.extensions] + OffsetArraysAdaptExt = "Adapt" + +[[deps.Ogg_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "b6aa4566bb7ae78498a5e68943863fa8b5231b59" +uuid = "e7412a2a-1a6e-54c0-be00-318e2571c051" +version = "1.3.6+0" + +[[deps.OpenBLAS32_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"] +git-tree-sha1 = "ece4587683695fe4c5f20e990da0ed7e83c351e7" +uuid = "656ef2d0-ae68-5445-9ca0-591084a874a2" +version = "0.3.29+0" + +[[deps.OpenBLAS_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] +uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" +version = "0.3.27+1" + +[[deps.OpenLibm_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "05823500-19ac-5b8b-9628-191a04bc5112" +version = "0.8.5+0" + +[[deps.OpenSSL]] +deps = ["BitFlags", "Dates", "MozillaCACerts_jll", "NetworkOptions", "OpenSSL_jll", "Sockets"] +git-tree-sha1 = "1d1aaa7d449b58415f97d2839c318b70ffb525a0" +uuid = "4d8831e6-92b7-49fb-bdf8-b643e874388c" +version = "1.6.1" + +[[deps.OpenSSL_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "f19301ae653233bc88b1810ae908194f07f8db9d" +uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" +version = "3.5.4+0" + +[[deps.OpenSpecFun_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"] +git-tree-sha1 = "1346c9208249809840c91b26703912dff463d335" +uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e" +version = "0.5.6+0" + +[[deps.OptimalControl]] +deps = ["ADNLPModels", "CTBase", "CTDirect", "CTFlows", "CTModels", "CTParser", "CommonSolve", "DocStringExtensions", "ExaModels", "RecipesBase"] +git-tree-sha1 = "bd4205fab4ea6c5ad5504efcf9e5868ef253227c" +uuid = "5f98b655-cc9a-415a-b60e-744165666948" +version = "1.1.6" + +[[deps.OptimalControlProblems]] +deps = ["ADNLPModels", "CTBase", "CTDirect", "CTModels", "DocStringExtensions", "ExaModels", "OrderedCollections", "SolverCore"] +git-tree-sha1 = "767f6292fdb312e7151bc30a652227c8d5c5dd8d" +uuid = "59046045-fb9c-4c23-964f-ff0a25704f96" +version = "0.3.2" +weakdeps = ["JuMP", "OptimalControl"] + + [deps.OptimalControlProblems.extensions] + JuMPModels = "JuMP" + OptimalControlModels = "OptimalControl" + +[[deps.Opus_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "c392fc5dd032381919e3b22dd32d6443760ce7ea" +uuid = "91d4177d-7536-5919-b921-800302f37372" +version = "1.5.2+0" + +[[deps.OrderedCollections]] +git-tree-sha1 = "05868e21324cede2207c6f0f466b4bfef6d5e7ee" +uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" +version = "1.8.1" + +[[deps.PCRE2_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15" +version = "10.42.0+1" + +[[deps.Pango_jll]] +deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "FriBidi_jll", "Glib_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl"] +git-tree-sha1 = "0662b083e11420952f2e62e17eddae7fc07d5997" +uuid = "36c8627f-9965-5494-a995-c6b170f724f3" +version = "1.57.0+0" + +[[deps.Parameters]] +deps = ["OrderedCollections", "UnPack"] +git-tree-sha1 = "34c0e9ad262e5f7fc75b10a9952ca7692cfc5fbe" +uuid = "d96e819e-fc66-5662-9728-84c9c7592b0a" +version = "0.12.3" + +[[deps.Parsers]] +deps = ["Dates", "PrecompileTools", "UUIDs"] +git-tree-sha1 = "7d2f8f21da5db6a806faf7b9b292296da42b2810" +uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" +version = "2.8.3" + +[[deps.Pixman_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LLVMOpenMP_jll", "Libdl"] +git-tree-sha1 = "db76b1ecd5e9715f3d043cec13b2ec93ce015d53" +uuid = "30392449-352a-5448-841d-b1acce4e97dc" +version = "0.44.2+0" + +[[deps.Pkg]] +deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "Random", "SHA", "TOML", "Tar", "UUIDs", "p7zip_jll"] +uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" +version = "1.11.0" +weakdeps = ["REPL"] + + [deps.Pkg.extensions] + REPLExt = "REPL" + +[[deps.PlotThemes]] +deps = ["PlotUtils", "Statistics"] +git-tree-sha1 = "41031ef3a1be6f5bbbf3e8073f210556daeae5ca" +uuid = "ccf2f8ad-2431-5c83-bf29-c5338b663b6a" +version = "3.3.0" + +[[deps.PlotUtils]] +deps = ["ColorSchemes", "Colors", "Dates", "PrecompileTools", "Printf", "Random", "Reexport", "StableRNGs", "Statistics"] +git-tree-sha1 = "26ca162858917496748aad52bb5d3be4d26a228a" +uuid = "995b91a9-d308-5afd-9ec6-746e21dbc043" +version = "1.4.4" + +[[deps.Plots]] +deps = ["Base64", "Contour", "Dates", "Downloads", "FFMPEG", "FixedPointNumbers", "GR", "JLFzf", "JSON", "LaTeXStrings", "Latexify", "LinearAlgebra", "Measures", "NaNMath", "Pkg", "PlotThemes", "PlotUtils", "PrecompileTools", "Printf", "REPL", "Random", "RecipesBase", "RecipesPipeline", "Reexport", "RelocatableFolders", "Requires", "Scratch", "Showoff", "SparseArrays", "Statistics", "StatsBase", "TOML", "UUIDs", "UnicodeFun", "Unzip"] +git-tree-sha1 = "7b990898534ea9797bf9bf21bd086850e5d9f817" +uuid = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" +version = "1.41.2" + + [deps.Plots.extensions] + FileIOExt = "FileIO" + GeometryBasicsExt = "GeometryBasics" + IJuliaExt = "IJulia" + ImageInTerminalExt = "ImageInTerminal" + UnitfulExt = "Unitful" + + [deps.Plots.weakdeps] + FileIO = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549" + GeometryBasics = "5c1252a2-5f33-56bf-86c9-59e7332b4326" + IJulia = "7073ff75-c697-5162-941a-fcdaad2a7d2a" + ImageInTerminal = "d8c32880-2388-543b-8c61-d9f865259254" + Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d" + +[[deps.PooledArrays]] +deps = ["DataAPI", "Future"] +git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3" +uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720" +version = "1.4.3" + +[[deps.PrecompileTools]] +deps = ["Preferences"] +git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f" +uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a" +version = "1.2.1" + +[[deps.Preferences]] +deps = ["TOML"] +git-tree-sha1 = "0f27480397253da18fe2c12a4ba4eb9eb208bf3d" +uuid = "21216c6a-2e73-6563-6e65-726566657250" +version = "1.5.0" + +[[deps.PrettyTables]] +deps = ["Crayons", "LaTeXStrings", "Markdown", "PrecompileTools", "Printf", "REPL", "Reexport", "StringManipulation", "Tables"] +git-tree-sha1 = "c5a07210bd060d6a8491b0ccdee2fa0235fc00bf" +uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d" +version = "3.1.2" + +[[deps.Printf]] +deps = ["Unicode"] +uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" +version = "1.11.0" + +[[deps.Profile]] +uuid = "9abbd945-dff8-562f-b5e8-e1ebf5ef1b79" +version = "1.11.0" + +[[deps.PtrArrays]] +git-tree-sha1 = "1d36ef11a9aaf1e8b74dacc6a731dd1de8fd493d" +uuid = "43287f4e-b6f4-7ad1-bb20-aadabca52c3d" +version = "1.3.0" + +[[deps.Qt6Base_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "Fontconfig_jll", "Glib_jll", "JLLWrappers", "Libdl", "Libglvnd_jll", "OpenSSL_jll", "Vulkan_Loader_jll", "Xorg_libSM_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Xorg_libxcb_jll", "Xorg_xcb_util_cursor_jll", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_keysyms_jll", "Xorg_xcb_util_renderutil_jll", "Xorg_xcb_util_wm_jll", "Zlib_jll", "libinput_jll", "xkbcommon_jll"] +git-tree-sha1 = "34f7e5d2861083ec7596af8b8c092531facf2192" +uuid = "c0090381-4147-56d7-9ebc-da0b1113ec56" +version = "6.8.2+2" + +[[deps.Qt6Declarative_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Qt6Base_jll", "Qt6ShaderTools_jll"] +git-tree-sha1 = "da7adf145cce0d44e892626e647f9dcbe9cb3e10" +uuid = "629bc702-f1f5-5709-abd5-49b8460ea067" +version = "6.8.2+1" + +[[deps.Qt6ShaderTools_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Qt6Base_jll"] +git-tree-sha1 = "9eca9fc3fe515d619ce004c83c31ffd3f85c7ccf" +uuid = "ce943373-25bb-56aa-8eca-768745ed7b5a" +version = "6.8.2+1" + +[[deps.Qt6Wayland_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Qt6Base_jll", "Qt6Declarative_jll"] +git-tree-sha1 = "8f528b0851b5b7025032818eb5abbeb8a736f853" +uuid = "e99dba38-086e-5de3-a5b1-6e4c66e897c3" +version = "6.8.2+2" + +[[deps.Quadmath]] +deps = ["Compat", "Printf", "Random", "Requires"] +git-tree-sha1 = "6bc924717c495f24de85867aa94da4de0e6cd1a1" +uuid = "be4d8f0f-7fa4-5f49-b795-2f01399ab2dd" +version = "0.5.13" + +[[deps.REPL]] +deps = ["InteractiveUtils", "Markdown", "Sockets", "StyledStrings", "Unicode"] +uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" +version = "1.11.0" + +[[deps.Random]] +deps = ["SHA"] +uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" +version = "1.11.0" + +[[deps.Random123]] +deps = ["Random", "RandomNumbers"] +git-tree-sha1 = "dbe5fd0b334694e905cb9fda73cd8554333c46e2" +uuid = "74087812-796a-5b5d-8853-05524746bad3" +version = "1.7.1" + +[[deps.RandomNumbers]] +deps = ["Random"] +git-tree-sha1 = "c6ec94d2aaba1ab2ff983052cf6a606ca5985902" +uuid = "e6cf234a-135c-5ec9-84dd-332b85af5143" +version = "1.6.0" + +[[deps.Ratios]] +deps = ["Requires"] +git-tree-sha1 = "1342a47bf3260ee108163042310d26f2be5ec90b" +uuid = "c84ed2f1-dad5-54f0-aa8e-dbefe2724439" +version = "0.4.5" +weakdeps = ["FixedPointNumbers"] + + [deps.Ratios.extensions] + RatiosFixedPointNumbersExt = "FixedPointNumbers" + +[[deps.RecipesBase]] +deps = ["PrecompileTools"] +git-tree-sha1 = "5c3d09cc4f31f5fc6af001c250bf1278733100ff" +uuid = "3cdcf5f2-1ef4-517c-9805-6587b60abb01" +version = "1.3.4" + +[[deps.RecipesPipeline]] +deps = ["Dates", "NaNMath", "PlotUtils", "PrecompileTools", "RecipesBase"] +git-tree-sha1 = "45cf9fd0ca5839d06ef333c8201714e888486342" +uuid = "01d81517-befc-4cb6-b9ec-a95719d0359c" +version = "0.6.12" + +[[deps.Reexport]] +git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b" +uuid = "189a3867-3050-52da-a836-e630ba90ab69" +version = "1.2.2" + +[[deps.RelocatableFolders]] +deps = ["SHA", "Scratch"] +git-tree-sha1 = "ffdaf70d81cf6ff22c2b6e733c900c3321cab864" +uuid = "05181044-ff0b-4ac5-8273-598c1e38db00" +version = "1.0.1" + +[[deps.Requires]] +deps = ["UUIDs"] +git-tree-sha1 = "62389eeff14780bfe55195b7204c0d8738436d64" +uuid = "ae029012-a4dd-5104-9daa-d747884805df" +version = "1.3.1" + +[[deps.ReverseDiff]] +deps = ["ChainRulesCore", "DiffResults", "DiffRules", "ForwardDiff", "FunctionWrappers", "LinearAlgebra", "LogExpFunctions", "MacroTools", "NaNMath", "Random", "SpecialFunctions", "StaticArrays", "Statistics"] +git-tree-sha1 = "3ab8eee3620451b09f0272c271875b4bc02146d9" +uuid = "37e2e3b7-166d-5795-8a7a-e32c996b4267" +version = "1.16.1" + +[[deps.SHA]] +uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" +version = "0.7.0" + +[[deps.SPRAL_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "Hwloc_jll", "JLLWrappers", "Libdl", "METIS_jll", "libblastrampoline_jll"] +git-tree-sha1 = "4f9833187a65ead66ed1907b44d5f20606282e3f" +uuid = "319450e9-13b8-58e8-aa9f-8fd1420848ab" +version = "2025.5.20+0" + +[[deps.ScopedValues]] +deps = ["HashArrayMappedTries", "Logging"] +git-tree-sha1 = "c3b2323466378a2ba15bea4b2f73b081e022f473" +uuid = "7e506255-f358-4e82-b7e4-beb19740aa63" +version = "1.5.0" + +[[deps.Scratch]] +deps = ["Dates"] +git-tree-sha1 = "9b81b8393e50b7d4e6d0a9f14e192294d3b7c109" +uuid = "6c6a2e73-6563-6170-7368-637461726353" +version = "1.3.0" + +[[deps.SentinelArrays]] +deps = ["Dates", "Random"] +git-tree-sha1 = "712fb0231ee6f9120e005ccd56297abbc053e7e0" +uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c" +version = "1.4.8" + +[[deps.Serialization]] +uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" +version = "1.11.0" + +[[deps.SharedArrays]] +deps = ["Distributed", "Mmap", "Random", "Serialization"] +uuid = "1a1011a3-84de-559e-8e89-a11a2f7dc383" +version = "1.11.0" + +[[deps.Showoff]] +deps = ["Dates", "Grisu"] +git-tree-sha1 = "91eddf657aca81df9ae6ceb20b959ae5653ad1de" +uuid = "992d4aef-0814-514b-bc4d-f2e9a6c4116f" +version = "1.0.3" + +[[deps.SimpleBufferStream]] +git-tree-sha1 = "f305871d2f381d21527c770d4788c06c097c9bc1" +uuid = "777ac1f9-54b0-4bf8-805c-2214025038e7" +version = "1.2.0" + +[[deps.Sockets]] +uuid = "6462fe0b-24de-5631-8697-dd941f90decc" +version = "1.11.0" + +[[deps.SolverCore]] +deps = ["LinearAlgebra", "NLPModels", "Printf"] +git-tree-sha1 = "03a1e0d2d39b9ebc9510f2452c0adfbe887b9cb2" +uuid = "ff4d7338-4cf1-434d-91df-b86cb86fb843" +version = "0.3.8" + +[[deps.SortingAlgorithms]] +deps = ["DataStructures"] +git-tree-sha1 = "64d974c2e6fdf07f8155b5b2ca2ffa9069b608d9" +uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c" +version = "1.2.2" + +[[deps.SparseArrays]] +deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"] +uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" +version = "1.11.0" + +[[deps.SparseConnectivityTracer]] +deps = ["ADTypes", "DocStringExtensions", "FillArrays", "LinearAlgebra", "Random", "SparseArrays"] +git-tree-sha1 = "322365aa23098275562cbad6a1c2539ee40d9618" +uuid = "9f842d2f-2579-4b1d-911e-f412cf18a3f5" +version = "1.1.3" + + [deps.SparseConnectivityTracer.extensions] + SparseConnectivityTracerChainRulesCoreExt = "ChainRulesCore" + SparseConnectivityTracerLogExpFunctionsExt = "LogExpFunctions" + SparseConnectivityTracerNNlibExt = "NNlib" + SparseConnectivityTracerNaNMathExt = "NaNMath" + SparseConnectivityTracerSpecialFunctionsExt = "SpecialFunctions" + + [deps.SparseConnectivityTracer.weakdeps] + ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" + LogExpFunctions = "2ab3a3ac-af41-5b50-aa03-7779005ae688" + NNlib = "872c559c-99b0-510c-b3b7-b6c96a88d5cd" + NaNMath = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3" + SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b" + +[[deps.SparseMatrixColorings]] +deps = ["ADTypes", "DocStringExtensions", "LinearAlgebra", "PrecompileTools", "Random", "SparseArrays"] +git-tree-sha1 = "6ed48d9a3b22417c765dc273ae3e1e4de035e7c8" +uuid = "0a514795-09f3-496d-8182-132a7b665d35" +version = "0.4.23" + + [deps.SparseMatrixColorings.extensions] + SparseMatrixColoringsCUDAExt = "CUDA" + SparseMatrixColoringsCliqueTreesExt = "CliqueTrees" + SparseMatrixColoringsColorsExt = "Colors" + SparseMatrixColoringsJuMPExt = ["JuMP", "MathOptInterface"] + + [deps.SparseMatrixColorings.weakdeps] + CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" + CliqueTrees = "60701a23-6482-424a-84db-faee86b9b1f8" + Colors = "5ae59095-9a9b-59fe-a467-6f913c188581" + JuMP = "4076af6c-e467-56ae-b986-b466b2749572" + MathOptInterface = "b8f27783-ece8-5eb3-8dc8-9495eed66fee" + +[[deps.SpecialFunctions]] +deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"] +git-tree-sha1 = "f2685b435df2613e25fc10ad8c26dddb8640f547" +uuid = "276daf66-3868-5448-9aa4-cd146d93841b" +version = "2.6.1" +weakdeps = ["ChainRulesCore"] + + [deps.SpecialFunctions.extensions] + SpecialFunctionsChainRulesCoreExt = "ChainRulesCore" + +[[deps.StableRNGs]] +deps = ["Random"] +git-tree-sha1 = "4f96c596b8c8258cc7d3b19797854d368f243ddc" +uuid = "860ef19b-820b-49d6-a774-d7a799459cd3" +version = "1.0.4" + +[[deps.StaticArrays]] +deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"] +git-tree-sha1 = "b8693004b385c842357406e3af647701fe783f98" +uuid = "90137ffa-7385-5640-81b9-e52037218182" +version = "1.9.15" +weakdeps = ["ChainRulesCore", "Statistics"] + + [deps.StaticArrays.extensions] + StaticArraysChainRulesCoreExt = "ChainRulesCore" + StaticArraysStatisticsExt = "Statistics" + +[[deps.StaticArraysCore]] +git-tree-sha1 = "6ab403037779dae8c514bad259f32a447262455a" +uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" +version = "1.4.4" + +[[deps.Statistics]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "ae3bb1eb3bba077cd276bc5cfc337cc65c3075c0" +uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" +version = "1.11.1" +weakdeps = ["SparseArrays"] + + [deps.Statistics.extensions] + SparseArraysExt = ["SparseArrays"] + +[[deps.StatsAPI]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "178ed29fd5b2a2cfc3bd31c13375ae925623ff36" +uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0" +version = "1.8.0" + +[[deps.StatsBase]] +deps = ["AliasTables", "DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"] +git-tree-sha1 = "064b532283c97daae49e544bb9cb413c26511f8c" +uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" +version = "0.34.8" + +[[deps.StringManipulation]] +deps = ["PrecompileTools"] +git-tree-sha1 = "a3c1536470bf8c5e02096ad4853606d7c8f62721" +uuid = "892a3eda-7b42-436c-8928-eab12a02cf0e" +version = "0.4.2" + +[[deps.StructTypes]] +deps = ["Dates", "UUIDs"] +git-tree-sha1 = "159331b30e94d7b11379037feeb9b690950cace8" +uuid = "856f2bd8-1eba-4b0a-8007-ebc267875bd4" +version = "1.11.0" + +[[deps.StructUtils]] +deps = ["Dates", "UUIDs"] +git-tree-sha1 = "79529b493a44927dd5b13dde1c7ce957c2d049e4" +uuid = "ec057cc2-7a8d-4b58-b3b3-92acb9f63b42" +version = "2.6.0" + + [deps.StructUtils.extensions] + StructUtilsMeasurementsExt = ["Measurements"] + StructUtilsTablesExt = ["Tables"] + + [deps.StructUtils.weakdeps] + Measurements = "eff96d63-e80a-5855-80a2-b1b0885c5ab7" + Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" + +[[deps.StyledStrings]] +uuid = "f489334b-da3d-4c2e-b8f0-e476e12c162b" +version = "1.11.0" + +[[deps.SuiteSparse]] +deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"] +uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9" + +[[deps.SuiteSparse_jll]] +deps = ["Artifacts", "Libdl", "libblastrampoline_jll"] +uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c" +version = "7.7.0+0" + +[[deps.TOML]] +deps = ["Dates"] +uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76" +version = "1.0.3" + +[[deps.TableTraits]] +deps = ["IteratorInterfaceExtensions"] +git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39" +uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c" +version = "1.0.1" + +[[deps.Tables]] +deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "OrderedCollections", "TableTraits"] +git-tree-sha1 = "f2c1efbc8f3a609aadf318094f8fc5204bdaf344" +uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" +version = "1.12.1" + +[[deps.Tar]] +deps = ["ArgTools", "SHA"] +uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e" +version = "1.10.0" + +[[deps.TensorCore]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "1feb45f88d133a655e001435632f019a9a1bcdb6" +uuid = "62fd8b95-f654-4bbd-a8a5-9c27f68ccd50" +version = "0.1.1" + +[[deps.Test]] +deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] +uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" +version = "1.11.0" + +[[deps.TimerOutputs]] +deps = ["ExprTools", "Printf"] +git-tree-sha1 = "3748bd928e68c7c346b52125cf41fff0de6937d0" +uuid = "a759f4b9-e2f1-59dc-863e-4aeb61b1ea8f" +version = "0.5.29" + + [deps.TimerOutputs.extensions] + FlameGraphsExt = "FlameGraphs" + + [deps.TimerOutputs.weakdeps] + FlameGraphs = "08572546-2f56-4bcf-ba4e-bab62c3a3f89" + +[[deps.Tracy]] +deps = ["ExprTools", "LibTracyClient_jll", "Libdl"] +git-tree-sha1 = "73e3ff50fd3990874c59fef0f35d10644a1487bc" +uuid = "e689c965-62c8-4b79-b2c5-8359227902fd" +version = "0.1.6" + + [deps.Tracy.extensions] + TracyProfilerExt = "TracyProfiler_jll" + + [deps.Tracy.weakdeps] + TracyProfiler_jll = "0c351ed6-8a68-550e-8b79-de6f926da83c" + +[[deps.TranscodingStreams]] +git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742" +uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" +version = "0.11.3" + +[[deps.URIs]] +git-tree-sha1 = "bef26fb046d031353ef97a82e3fdb6afe7f21b1a" +uuid = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4" +version = "1.6.1" + +[[deps.UUIDs]] +deps = ["Random", "SHA"] +uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" +version = "1.11.0" + +[[deps.UnPack]] +git-tree-sha1 = "387c1f73762231e86e0c9c5443ce3b4a0a9a0c2b" +uuid = "3a884ed6-31ef-47d7-9d2a-63182c4928ed" +version = "1.0.2" + +[[deps.Unicode]] +uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" +version = "1.11.0" + +[[deps.UnicodeFun]] +deps = ["REPL"] +git-tree-sha1 = "53915e50200959667e78a92a418594b428dffddf" +uuid = "1cfade01-22cf-5700-b092-accc4b62d6e1" +version = "0.4.1" + +[[deps.UnsafeAtomics]] +git-tree-sha1 = "b13c4edda90890e5b04ba24e20a310fbe6f249ff" +uuid = "013be700-e6cd-48c3-b4a1-df204f14c38f" +version = "0.3.0" +weakdeps = ["LLVM"] + + [deps.UnsafeAtomics.extensions] + UnsafeAtomicsLLVM = ["LLVM"] + +[[deps.Unzip]] +git-tree-sha1 = "ca0969166a028236229f63514992fc073799bb78" +uuid = "41fe7b60-77ed-43a1-b4f0-825fd5a5650d" +version = "0.2.0" + +[[deps.Vulkan_Loader_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Wayland_jll", "Xorg_libX11_jll", "Xorg_libXrandr_jll", "xkbcommon_jll"] +git-tree-sha1 = "2f0486047a07670caad3a81a075d2e518acc5c59" +uuid = "a44049a8-05dd-5a78-86c9-5fde0876e88c" +version = "1.3.243+0" + +[[deps.Wayland_jll]] +deps = ["Artifacts", "EpollShim_jll", "Expat_jll", "JLLWrappers", "Libdl", "Libffi_jll"] +git-tree-sha1 = "96478df35bbc2f3e1e791bc7a3d0eeee559e60e9" +uuid = "a2964d1f-97da-50d4-b82a-358c7fce9d89" +version = "1.24.0+0" + +[[deps.WoodburyMatrices]] +deps = ["LinearAlgebra", "SparseArrays"] +git-tree-sha1 = "c1a7aa6219628fcd757dede0ca95e245c5cd9511" +uuid = "efce3f68-66dc-5838-9240-27a6d6f5f9b6" +version = "1.0.0" + +[[deps.XML2_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Libiconv_jll", "Zlib_jll"] +git-tree-sha1 = "80d3930c6347cfce7ccf96bd3bafdf079d9c0390" +uuid = "02c8fc9c-b97f-50b9-bbe4-9be30ff0a78a" +version = "2.13.9+0" + +[[deps.XZ_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "fee71455b0aaa3440dfdd54a9a36ccef829be7d4" +uuid = "ffd25f8a-64ca-5728-b0f7-c24cf3aae800" +version = "5.8.1+0" + +[[deps.Xorg_libICE_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "a3ea76ee3f4facd7a64684f9af25310825ee3668" +uuid = "f67eecfb-183a-506d-b269-f58e52b52d7c" +version = "1.1.2+0" + +[[deps.Xorg_libSM_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libICE_jll"] +git-tree-sha1 = "9c7ad99c629a44f81e7799eb05ec2746abb5d588" +uuid = "c834827a-8449-5923-a945-d239c165b7dd" +version = "1.2.6+0" + +[[deps.Xorg_libX11_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xtrans_jll"] +git-tree-sha1 = "b5899b25d17bf1889d25906fb9deed5da0c15b3b" +uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc" +version = "1.8.12+0" + +[[deps.Xorg_libXau_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "aa1261ebbac3ccc8d16558ae6799524c450ed16b" +uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec" +version = "1.0.13+0" + +[[deps.Xorg_libXcursor_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXfixes_jll", "Xorg_libXrender_jll"] +git-tree-sha1 = "6c74ca84bbabc18c4547014765d194ff0b4dc9da" +uuid = "935fb764-8cf2-53bf-bb30-45bb1f8bf724" +version = "1.2.4+0" + +[[deps.Xorg_libXdmcp_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "52858d64353db33a56e13c341d7bf44cd0d7b309" +uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05" +version = "1.1.6+0" + +[[deps.Xorg_libXext_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] +git-tree-sha1 = "a4c0ee07ad36bf8bbce1c3bb52d21fb1e0b987fb" +uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3" +version = "1.3.7+0" + +[[deps.Xorg_libXfixes_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] +git-tree-sha1 = "75e00946e43621e09d431d9b95818ee751e6b2ef" +uuid = "d091e8ba-531a-589c-9de9-94069b037ed8" +version = "6.0.2+0" + +[[deps.Xorg_libXi_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXext_jll", "Xorg_libXfixes_jll"] +git-tree-sha1 = "a376af5c7ae60d29825164db40787f15c80c7c54" +uuid = "a51aa0fd-4e3c-5386-b890-e753decda492" +version = "1.8.3+0" + +[[deps.Xorg_libXinerama_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXext_jll"] +git-tree-sha1 = "a5bc75478d323358a90dc36766f3c99ba7feb024" +uuid = "d1454406-59df-5ea1-beac-c340f2130bc3" +version = "1.1.6+0" + +[[deps.Xorg_libXrandr_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXext_jll", "Xorg_libXrender_jll"] +git-tree-sha1 = "aff463c82a773cb86061bce8d53a0d976854923e" +uuid = "ec84b674-ba8e-5d96-8ba1-2a689ba10484" +version = "1.5.5+0" + +[[deps.Xorg_libXrender_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] +git-tree-sha1 = "7ed9347888fac59a618302ee38216dd0379c480d" +uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa" +version = "0.9.12+0" + +[[deps.Xorg_libpciaccess_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Zlib_jll"] +git-tree-sha1 = "4909eb8f1cbf6bd4b1c30dd18b2ead9019ef2fad" +uuid = "a65dc6b1-eb27-53a1-bb3e-dea574b5389e" +version = "0.18.1+0" + +[[deps.Xorg_libxcb_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXau_jll", "Xorg_libXdmcp_jll"] +git-tree-sha1 = "bfcaf7ec088eaba362093393fe11aa141fa15422" +uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b" +version = "1.17.1+0" + +[[deps.Xorg_libxkbfile_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"] +git-tree-sha1 = "e3150c7400c41e207012b41659591f083f3ef795" +uuid = "cc61e674-0454-545c-8b26-ed2c68acab7a" +version = "1.1.3+0" + +[[deps.Xorg_xcb_util_cursor_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xcb_util_image_jll", "Xorg_xcb_util_jll", "Xorg_xcb_util_renderutil_jll"] +git-tree-sha1 = "9750dc53819eba4e9a20be42349a6d3b86c7cdf8" +uuid = "e920d4aa-a673-5f3a-b3d7-f755a4d47c43" +version = "0.1.6+0" + +[[deps.Xorg_xcb_util_image_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xcb_util_jll"] +git-tree-sha1 = "f4fc02e384b74418679983a97385644b67e1263b" +uuid = "12413925-8142-5f55-bb0e-6d7ca50bb09b" +version = "0.4.1+0" + +[[deps.Xorg_xcb_util_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll"] +git-tree-sha1 = "68da27247e7d8d8dafd1fcf0c3654ad6506f5f97" +uuid = "2def613f-5ad1-5310-b15b-b15d46f528f5" +version = "0.4.1+0" + +[[deps.Xorg_xcb_util_keysyms_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xcb_util_jll"] +git-tree-sha1 = "44ec54b0e2acd408b0fb361e1e9244c60c9c3dd4" +uuid = "975044d2-76e6-5fbe-bf08-97ce7c6574c7" +version = "0.4.1+0" + +[[deps.Xorg_xcb_util_renderutil_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xcb_util_jll"] +git-tree-sha1 = "5b0263b6d080716a02544c55fdff2c8d7f9a16a0" +uuid = "0d47668e-0667-5a69-a72c-f761630bfb7e" +version = "0.3.10+0" + +[[deps.Xorg_xcb_util_wm_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xcb_util_jll"] +git-tree-sha1 = "f233c83cad1fa0e70b7771e0e21b061a116f2763" +uuid = "c22f9ab0-d5fe-5066-847c-f4bb1cd4e361" +version = "0.4.2+0" + +[[deps.Xorg_xkbcomp_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxkbfile_jll"] +git-tree-sha1 = "801a858fc9fb90c11ffddee1801bb06a738bda9b" +uuid = "35661453-b289-5fab-8a00-3d9160c6a3a4" +version = "1.4.7+0" + +[[deps.Xorg_xkeyboard_config_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_xkbcomp_jll"] +git-tree-sha1 = "00af7ebdc563c9217ecc67776d1bbf037dbcebf4" +uuid = "33bec58e-1273-512f-9401-5d533626f822" +version = "2.44.0+0" + +[[deps.Xorg_xtrans_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "a63799ff68005991f9d9491b6e95bd3478d783cb" +uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10" +version = "1.6.0+0" + +[[deps.Zlib_jll]] +deps = ["Libdl"] +uuid = "83775a58-1f1d-513f-b197-d71354ab007a" +version = "1.2.13+1" + +[[deps.Zstd_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "446b23e73536f84e8037f5dce465e92275f6a308" +uuid = "3161d3a3-bdf6-5164-811a-617609db77b4" +version = "1.5.7+1" + +[[deps.demumble_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "6498e3581023f8e530f34760d18f75a69e3a4ea8" +uuid = "1e29f10c-031c-5a83-9565-69cddfc27673" +version = "1.3.0+0" + +[[deps.eudev_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "c3b0e6196d50eab0c5ed34021aaa0bb463489510" +uuid = "35ca27e7-8b34-5b7f-bca9-bdc33f59eb06" +version = "3.2.14+0" + +[[deps.fzf_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "b6a34e0e0960190ac2a4363a1bd003504772d631" +uuid = "214eeab7-80f7-51ab-84ad-2988db7cef09" +version = "0.61.1+0" + +[[deps.libaom_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "371cc681c00a3ccc3fbc5c0fb91f58ba9bec1ecf" +uuid = "a4ae2306-e953-59d6-aa16-d00cac43593b" +version = "3.13.1+0" + +[[deps.libass_jll]] +deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl", "Zlib_jll"] +git-tree-sha1 = "125eedcb0a4a0bba65b657251ce1d27c8714e9d6" +uuid = "0ac62f75-1d6f-5e53-bd7c-93b484bb37c0" +version = "0.17.4+0" + +[[deps.libblastrampoline_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" +version = "5.11.0+0" + +[[deps.libdecor_jll]] +deps = ["Artifacts", "Dbus_jll", "JLLWrappers", "Libdl", "Libglvnd_jll", "Pango_jll", "Wayland_jll", "xkbcommon_jll"] +git-tree-sha1 = "9bf7903af251d2050b467f76bdbe57ce541f7f4f" +uuid = "1183f4f0-6f2a-5f1a-908b-139f9cdfea6f" +version = "0.2.2+0" + +[[deps.libevdev_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "56d643b57b188d30cccc25e331d416d3d358e557" +uuid = "2db6ffa8-e38f-5e21-84af-90c45d0032cc" +version = "1.13.4+0" + +[[deps.libfdk_aac_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "646634dd19587a56ee2f1199563ec056c5f228df" +uuid = "f638f0a6-7fb0-5443-88ba-1cc74229b280" +version = "2.0.4+0" + +[[deps.libinput_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "eudev_jll", "libevdev_jll", "mtdev_jll"] +git-tree-sha1 = "91d05d7f4a9f67205bd6cf395e488009fe85b499" +uuid = "36db933b-70db-51c0-b978-0f229ee0e533" +version = "1.28.1+0" + +[[deps.libpng_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Zlib_jll"] +git-tree-sha1 = "5cb3c5d039f880c0b3075803c8bf45cb95ae1e91" +uuid = "b53b4c65-9356-5827-b1ea-8c7a1a84506f" +version = "1.6.51+0" + +[[deps.libvorbis_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Ogg_jll"] +git-tree-sha1 = "11e1772e7f3cc987e9d3de991dd4f6b2602663a5" +uuid = "f27f6e37-5d2b-51aa-960f-b287f2bc3b7a" +version = "1.3.8+0" + +[[deps.mtdev_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "b4d631fd51f2e9cdd93724ae25b2efc198b059b1" +uuid = "009596ad-96f7-51b1-9f1b-5ce2d5e8a71e" +version = "1.1.7+0" + +[[deps.nghttp2_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d" +version = "1.59.0+0" + +[[deps.oneTBB_jll]] +deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl"] +git-tree-sha1 = "1350188a69a6e46f799d3945beef36435ed7262f" +uuid = "1317d2d5-d96f-522e-a858-c73665f53c3e" +version = "2022.0.0+1" + +[[deps.p7zip_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0" +version = "17.4.0+2" + +[[deps.x264_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "14cc7083fc6dff3cc44f2bc435ee96d06ed79aa7" +uuid = "1270edf5-f2f9-52d2-97e9-ab00b5d0237a" +version = "10164.0.1+0" + +[[deps.x265_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl"] +git-tree-sha1 = "e7b67590c14d487e734dcb925924c5dc43ec85f3" +uuid = "dfaa095f-4041-5dcd-9319-2fabd8486b76" +version = "4.1.0+0" + +[[deps.xkbcommon_jll]] +deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xkeyboard_config_jll"] +git-tree-sha1 = "a1fc6507a40bf504527d0d4067d718f8e179b2b8" +uuid = "d8fb68d0-12a3-5cfd-a85a-d49703b185fd" +version = "1.13.0+0" diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/Project.toml b/docs/src/assets/benchmarks/core-midpoint-trapeze/Project.toml new file mode 100644 index 00000000..5233bdb6 --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/Project.toml @@ -0,0 +1,49 @@ +name = "CTBenchmarks" +uuid = "db1dffaa-5ed3-4583-9a66-b5881c82ef11" +version = "0.3.1" +authors = ["Olivier Cots "] + +[deps] +BenchmarkTools = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf" +CTBase = "54762871-cc72-4466-b8e8-f6c8b58076cd" +CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba" +DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0" +Dates = "ade2ca70-3891-5945-98fb-dc099432e06a" +DocStringExtensions = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" +InteractiveUtils = "b77e0a4c-d291-57a0-90e8-8db25a27a240" +Ipopt = "b6b21f68-93f8-5de0-b562-5493be1d77c9" +JSON = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" +JuMP = "4076af6c-e467-56ae-b986-b466b2749572" +MadNLPGPU = "d72a61cc-809d-412f-99be-fd81f4b8a598" +MadNLPMumps = "3b83494e-c0a4-4895-918b-9157a7a085a1" +NLPModelsIpopt = "f4238b75-b362-5c4c-b852-0801c9a21d71" +OptimalControl = "5f98b655-cc9a-415a-b60e-744165666948" +OptimalControlProblems = "59046045-fb9c-4c23-964f-ff0a25704f96" +Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" +Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80" +Printf = "de0858da-6303-5e67-8744-51eddeeeb8d7" +Sockets = "6462fe0b-24de-5631-8697-dd941f90decc" +Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" + +[compat] +BenchmarkTools = "1" +CTBase = "0.16" +CUDA = "5" +DataFrames = "1" +Dates = "1" +DocStringExtensions = "0.9" +InteractiveUtils = "1" +Ipopt = "1" +JSON = "1" +JuMP = "1" +MadNLPGPU = "0.7" +MadNLPMumps = "0.5" +NLPModelsIpopt = "0.11" +OptimalControl = "1" +OptimalControlProblems = "0.3" +Pkg = "1" +Plots = "1.41" +Printf = "1" +Sockets = "1" +Tables = "1" +julia = "1.10" diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/core-midpoint-trapeze.jl b/docs/src/assets/benchmarks/core-midpoint-trapeze/core-midpoint-trapeze.jl new file mode 100644 index 00000000..dd679e1b --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/core-midpoint-trapeze.jl @@ -0,0 +1,39 @@ +# Modeler: :exa + +function run() + results = CTBenchmarks.benchmark( + problems=[ + :beam, + :chain, + :double_oscillator, + :ducted_fan, + :electric_vehicle, + :glider, + :insurance, + :jackson, + :robbins, + :robot, + :rocket, + :space_shuttle, + :steering, + :vanderpol, + ], + + # solver × modeler + solver_models = [ + :madnlp => [:exa], + :ipopt => [:exa], + ], + + disc_methods = [:trapeze, :midpoint], + + grid_sizes = [200], + tol = 1e-8, + ipopt_mu_strategy = "adaptive", + print_trace = false, + max_iter = 2000, + max_wall_time = 600.0, + ) + println("✅ Benchmark midpoint vs trapeze completed successfully!") + return results +end diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/core-midpoint-trapeze.json b/docs/src/assets/benchmarks/core-midpoint-trapeze/core-midpoint-trapeze.json new file mode 100644 index 00000000..2bfa8c7e --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/core-midpoint-trapeze.json @@ -0,0 +1,1283 @@ +{ + "metadata": { + "julia_version": "1.11.7", + "versioninfo": "Julia Version 1.11.7\nCommit f2b3dbda30a (2025-09-08 12:10 UTC)\nBuild Info:\n Official https://julialang.org/ release\nPlatform Info:\n OS: Linux (x86_64-linux-gnu)\n CPU: 4 × AMD EPYC 7763 64-Core Processor\n WORD_SIZE: 64\n LLVM: libLLVM-16.0.6 (ORCJIT, znver3)\nThreads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)\nEnvironment:\n JULIA_PKG_SERVER_REGISTRY_PREFERENCE = eager\n", + "pkg_manifest": "\u001b[36m\u001b[1mProject\u001b[22m\u001b[39m CTBenchmarks v0.3.1\n\u001b[32m\u001b[1mStatus\u001b[22m\u001b[39m `~/work/CTBenchmarks.jl/CTBenchmarks.jl/Manifest.toml`\n \u001b[90m[54578032] \u001b[39mADNLPModels v0.8.13\n \u001b[90m[47edcb42] \u001b[39mADTypes v1.20.0\n \u001b[90m[14f7f29c] \u001b[39mAMD v0.5.3\n \u001b[90m[621f4979] \u001b[39mAbstractFFTs v1.5.0\n \u001b[90m[79e6a3ab] \u001b[39mAdapt v4.4.0\n \u001b[90m[66dad0bd] \u001b[39mAliasTables v1.1.3\n \u001b[90m[a9b6321e] \u001b[39mAtomix v1.1.2\n \u001b[90m[13072b0f] \u001b[39mAxisAlgorithms v1.1.0\n \u001b[90m[ab4f0b2a] \u001b[39mBFloat16s v0.6.0\n \u001b[90m[6e4b80f9] \u001b[39mBenchmarkTools v1.6.3\n \u001b[90m[d1d4a3ce] \u001b[39mBitFlags v0.1.9\n \u001b[90m[fa961155] \u001b[39mCEnum v0.5.0\n\u001b[33m⌅\u001b[39m \u001b[90m[54762871] \u001b[39mCTBase v0.16.2\n \u001b[90m[790bbbee] \u001b[39mCTDirect v0.17.4\n \u001b[90m[1c39547c] \u001b[39mCTFlows v0.8.9\n \u001b[90m[34c4fa32] \u001b[39mCTModels v0.6.9\n \u001b[90m[32681960] \u001b[39mCTParser v0.7.2\n \u001b[90m[052768ef] \u001b[39mCUDA v5.9.5\n \u001b[90m[1af6417a] \u001b[39mCUDA_Runtime_Discovery v1.0.0\n \u001b[90m[45b445bb] \u001b[39mCUDSS v0.6.3\n \u001b[90m[d360d2e6] \u001b[39mChainRulesCore v1.26.0\n \u001b[90m[523fee87] \u001b[39mCodecBzip2 v0.8.5\n \u001b[90m[944b1d66] \u001b[39mCodecZlib v0.7.8\n \u001b[90m[35d6a980] \u001b[39mColorSchemes v3.31.0\n \u001b[90m[3da002f7] \u001b[39mColorTypes v0.12.1\n \u001b[90m[c3611d14] \u001b[39mColorVectorSpace v0.11.0\n \u001b[90m[5ae59095] \u001b[39mColors v0.13.1\n \u001b[90m[38540f10] \u001b[39mCommonSolve v0.2.4\n \u001b[90m[bbf7d656] \u001b[39mCommonSubexpressions v0.3.1\n \u001b[90m[34da2185] \u001b[39mCompat v4.18.1\n \u001b[90m[f0e56b4a] \u001b[39mConcurrentUtilities v2.5.0\n \u001b[90m[d38c429a] \u001b[39mContour v0.6.3\n \u001b[90m[a8cc5b0e] \u001b[39mCrayons v4.1.1\n \u001b[90m[9a962f9c] \u001b[39mDataAPI v1.16.0\n \u001b[90m[a93c6f00] \u001b[39mDataFrames v1.8.1\n \u001b[90m[864edb3b] \u001b[39mDataStructures v0.19.3\n \u001b[90m[e2d170a0] \u001b[39mDataValueInterfaces v1.0.0\n \u001b[90m[8bb1440f] \u001b[39mDelimitedFiles v1.9.1\n \u001b[90m[163ba53b] \u001b[39mDiffResults v1.1.0\n \u001b[90m[b552c78f] \u001b[39mDiffRules v1.15.1\n \u001b[90m[ffbed154] \u001b[39mDocStringExtensions v0.9.5\n \u001b[90m[1037b233] \u001b[39mExaModels v0.9.2\n \u001b[90m[460bff9d] \u001b[39mExceptionUnwrapping v0.1.11\n \u001b[90m[e2ba6199] \u001b[39mExprTools v0.1.10\n \u001b[90m[c87230d0] \u001b[39mFFMPEG v0.4.5\n \u001b[90m[9aa1b823] \u001b[39mFastClosures v0.3.2\n \u001b[90m[1a297f60] \u001b[39mFillArrays v1.15.0\n \u001b[90m[53c48c17] \u001b[39mFixedPointNumbers v0.8.5\n \u001b[90m[1fa38f19] \u001b[39mFormat v1.3.7\n \u001b[90m[f6369f11] \u001b[39mForwardDiff v1.3.0\n \u001b[90m[069b7b12] \u001b[39mFunctionWrappers v1.1.3\n \u001b[90m[0c68f7d7] \u001b[39mGPUArrays v11.3.1\n \u001b[90m[46192b85] \u001b[39mGPUArraysCore v0.2.0\n \u001b[90m[61eb1bfa] \u001b[39mGPUCompiler v1.7.5\n \u001b[90m[096a3bc2] \u001b[39mGPUToolbox v1.0.0\n \u001b[90m[28b8d3ca] \u001b[39mGR v0.73.19\n \u001b[90m[42e2da0e] \u001b[39mGrisu v1.0.2\n \u001b[90m[34c5aeac] \u001b[39mHSL v0.5.2\n \u001b[90m[cd3eb016] \u001b[39mHTTP v1.10.19\n \u001b[90m[076d061b] \u001b[39mHashArrayMappedTries v0.2.0\n \u001b[90m[842dd82b] \u001b[39mInlineStrings v1.4.5\n \u001b[90m[a98d9a8b] \u001b[39mInterpolations v0.16.2\n \u001b[90m[41ab1584] \u001b[39mInvertedIndices v1.3.1\n \u001b[90m[b6b21f68] \u001b[39mIpopt v1.13.0\n \u001b[90m[92d709cd] \u001b[39mIrrationalConstants v0.2.6\n \u001b[90m[82899510] \u001b[39mIteratorInterfaceExtensions v1.0.0\n \u001b[90m[1019f520] \u001b[39mJLFzf v0.1.11\n \u001b[90m[692b3bcd] \u001b[39mJLLWrappers v1.7.1\n \u001b[90m[682c06a0] \u001b[39mJSON v1.3.0\n \u001b[90m[0f8b85d8] \u001b[39mJSON3 v1.14.3\n \u001b[90m[4076af6c] \u001b[39mJuMP v1.29.3\n \u001b[90m[63c18a36] \u001b[39mKernelAbstractions v0.9.39\n \u001b[90m[40e66cde] \u001b[39mLDLFactorizations v0.10.1\n \u001b[90m[929cbde3] \u001b[39mLLVM v9.4.4\n \u001b[90m[8b046642] \u001b[39mLLVMLoopInfo v1.0.0\n \u001b[90m[b964fa9f] \u001b[39mLaTeXStrings v1.4.0\n \u001b[90m[23fbe1c1] \u001b[39mLatexify v0.16.10\n \u001b[90m[5c8ed15e] \u001b[39mLinearOperators v2.11.0\n \u001b[90m[2ab3a3ac] \u001b[39mLogExpFunctions v0.3.29\n \u001b[90m[e6f89c97] \u001b[39mLoggingExtras v1.2.0\n \u001b[90m[33e6dc65] \u001b[39mMKL v0.9.0\n \u001b[90m[d8e11817] \u001b[39mMLStyle v0.4.17\n \u001b[90m[1914dd2f] \u001b[39mMacroTools v0.5.16\n \u001b[90m[2621e9c9] \u001b[39mMadNLP v0.8.12\n \u001b[90m[d72a61cc] \u001b[39mMadNLPGPU v0.7.16\n \u001b[90m[3b83494e] \u001b[39mMadNLPMumps v0.5.1\n \u001b[90m[b8f27783] \u001b[39mMathOptInterface v1.46.0\n \u001b[90m[739be429] \u001b[39mMbedTLS v1.1.9\n \u001b[90m[442fdcdd] \u001b[39mMeasures v0.3.3\n \u001b[90m[2679e427] \u001b[39mMetis v1.5.0\n \u001b[90m[e1d29d7a] \u001b[39mMissings v1.2.0\n \u001b[90m[d8a4904e] \u001b[39mMutableArithmetics v1.6.7\n\u001b[33m⌅\u001b[39m \u001b[90m[a4795742] \u001b[39mNLPModels v0.21.5\n \u001b[90m[f4238b75] \u001b[39mNLPModelsIpopt v0.11.0\n \u001b[90m[e01155f1] \u001b[39mNLPModelsModifiers v0.7.2\n \u001b[90m[5da4648a] \u001b[39mNVTX v1.0.1\n \u001b[90m[77ba4419] \u001b[39mNaNMath v1.1.3\n \u001b[90m[6fe1bfb0] \u001b[39mOffsetArrays v1.17.0\n \u001b[90m[4d8831e6] \u001b[39mOpenSSL v1.6.1\n \u001b[90m[5f98b655] \u001b[39mOptimalControl v1.1.6\n \u001b[90m[59046045] \u001b[39mOptimalControlProblems v0.3.2\n \u001b[90m[bac558e1] \u001b[39mOrderedCollections v1.8.1\n \u001b[90m[d96e819e] \u001b[39mParameters v0.12.3\n \u001b[90m[69de0a69] \u001b[39mParsers v2.8.3\n \u001b[90m[ccf2f8ad] \u001b[39mPlotThemes v3.3.0\n \u001b[90m[995b91a9] \u001b[39mPlotUtils v1.4.4\n \u001b[90m[91a5bcdd] \u001b[39mPlots v1.41.2\n \u001b[90m[2dfb63ee] \u001b[39mPooledArrays v1.4.3\n\u001b[33m⌅\u001b[39m \u001b[90m[aea7be01] \u001b[39mPrecompileTools v1.2.1\n \u001b[90m[21216c6a] \u001b[39mPreferences v1.5.0\n \u001b[90m[08abe8d2] \u001b[39mPrettyTables v3.1.2\n \u001b[90m[43287f4e] \u001b[39mPtrArrays v1.3.0\n \u001b[90m[be4d8f0f] \u001b[39mQuadmath v0.5.13\n \u001b[90m[74087812] \u001b[39mRandom123 v1.7.1\n \u001b[90m[e6cf234a] \u001b[39mRandomNumbers v1.6.0\n \u001b[90m[c84ed2f1] \u001b[39mRatios v0.4.5\n \u001b[90m[3cdcf5f2] \u001b[39mRecipesBase v1.3.4\n \u001b[90m[01d81517] \u001b[39mRecipesPipeline v0.6.12\n \u001b[90m[189a3867] \u001b[39mReexport v1.2.2\n \u001b[90m[05181044] \u001b[39mRelocatableFolders v1.0.1\n \u001b[90m[ae029012] \u001b[39mRequires v1.3.1\n \u001b[90m[37e2e3b7] \u001b[39mReverseDiff v1.16.1\n \u001b[90m[7e506255] \u001b[39mScopedValues v1.5.0\n \u001b[90m[6c6a2e73] \u001b[39mScratch v1.3.0\n \u001b[90m[91c51154] \u001b[39mSentinelArrays v1.4.8\n \u001b[90m[992d4aef] \u001b[39mShowoff v1.0.3\n \u001b[90m[777ac1f9] \u001b[39mSimpleBufferStream v1.2.0\n \u001b[90m[ff4d7338] \u001b[39mSolverCore v0.3.8\n \u001b[90m[a2af1166] \u001b[39mSortingAlgorithms v1.2.2\n \u001b[90m[9f842d2f] \u001b[39mSparseConnectivityTracer v1.1.3\n \u001b[90m[0a514795] \u001b[39mSparseMatrixColorings v0.4.23\n \u001b[90m[276daf66] \u001b[39mSpecialFunctions v2.6.1\n \u001b[90m[860ef19b] \u001b[39mStableRNGs v1.0.4\n \u001b[90m[90137ffa] \u001b[39mStaticArrays v1.9.15\n \u001b[90m[1e83bf80] \u001b[39mStaticArraysCore v1.4.4\n \u001b[90m[10745b16] \u001b[39mStatistics v1.11.1\n \u001b[90m[82ae8749] \u001b[39mStatsAPI v1.8.0\n \u001b[90m[2913bbd2] \u001b[39mStatsBase v0.34.8\n \u001b[90m[892a3eda] \u001b[39mStringManipulation v0.4.2\n \u001b[90m[856f2bd8] \u001b[39mStructTypes v1.11.0\n \u001b[90m[ec057cc2] \u001b[39mStructUtils v2.6.0\n \u001b[90m[3783bdb8] \u001b[39mTableTraits v1.0.1\n \u001b[90m[bd369af6] \u001b[39mTables v1.12.1\n \u001b[90m[62fd8b95] \u001b[39mTensorCore v0.1.1\n \u001b[90m[a759f4b9] \u001b[39mTimerOutputs v0.5.29\n \u001b[90m[e689c965] \u001b[39mTracy v0.1.6\n \u001b[90m[3bb67fe8] \u001b[39mTranscodingStreams v0.11.3\n \u001b[90m[5c2747f8] \u001b[39mURIs v1.6.1\n \u001b[90m[3a884ed6] \u001b[39mUnPack v1.0.2\n \u001b[90m[1cfade01] \u001b[39mUnicodeFun v0.4.1\n \u001b[90m[013be700] \u001b[39mUnsafeAtomics v0.3.0\n \u001b[90m[41fe7b60] \u001b[39mUnzip v0.2.0\n \u001b[90m[efce3f68] \u001b[39mWoodburyMatrices v1.0.0\n \u001b[90m[ae81ac8f] \u001b[39mASL_jll v0.1.3+0\n \u001b[90m[6e34b625] \u001b[39mBzip2_jll v1.0.9+0\n \u001b[90m[d1e2174e] \u001b[39mCUDA_Compiler_jll v0.3.0+0\n \u001b[90m[4ee394cb] \u001b[39mCUDA_Driver_jll v13.0.2+0\n \u001b[90m[76a88914] \u001b[39mCUDA_Runtime_jll v0.19.2+0\n \u001b[90m[4889d778] \u001b[39mCUDSS_jll v0.7.1+0\n \u001b[90m[83423d85] \u001b[39mCairo_jll v1.18.5+0\n \u001b[90m[ee1fde0b] \u001b[39mDbus_jll v1.16.2+0\n \u001b[90m[2702e6a9] \u001b[39mEpollShim_jll v0.0.20230411+1\n \u001b[90m[2e619515] \u001b[39mExpat_jll v2.7.3+0\n \u001b[90m[b22a6f82] \u001b[39mFFMPEG_jll v8.0.0+0\n \u001b[90m[a3f928ae] \u001b[39mFontconfig_jll v2.17.1+0\n \u001b[90m[d7e528f0] \u001b[39mFreeType2_jll v2.13.4+0\n \u001b[90m[559328eb] \u001b[39mFriBidi_jll v1.0.17+0\n \u001b[90m[0656b61e] \u001b[39mGLFW_jll v3.4.0+2\n \u001b[90m[d2c73de3] \u001b[39mGR_jll v0.73.19+1\n \u001b[90m[b0724c58] \u001b[39mGettextRuntime_jll v0.22.4+0\n \u001b[90m[61579ee1] \u001b[39mGhostscript_jll v9.55.1+0\n \u001b[90m[7746bdde] \u001b[39mGlib_jll v2.86.2+0\n \u001b[90m[3b182d85] \u001b[39mGraphite2_jll v1.3.15+0\n \u001b[90m[017b0a0e] \u001b[39mHSL_jll v4.0.4+0\n \u001b[90m[2e76f6c2] \u001b[39mHarfBuzz_jll v8.5.1+0\n \u001b[90m[e33a78d0] \u001b[39mHwloc_jll v2.12.2+0\n \u001b[90m[1d5cc7b8] \u001b[39mIntelOpenMP_jll v2025.2.0+0\n \u001b[90m[9cc047cb] \u001b[39mIpopt_jll v300.1400.1900+0\n \u001b[90m[aacddb02] \u001b[39mJpegTurbo_jll v3.1.3+0\n \u001b[90m[9c1d0b0a] \u001b[39mJuliaNVTXCallbacks_jll v0.2.1+0\n \u001b[90m[c1c5ebd0] \u001b[39mLAME_jll v3.100.3+0\n \u001b[90m[88015f11] \u001b[39mLERC_jll v4.0.1+0\n \u001b[90m[dad2f222] \u001b[39mLLVMExtra_jll v0.0.38+0\n \u001b[90m[1d63c593] \u001b[39mLLVMOpenMP_jll v18.1.8+0\n \u001b[90m[dd4b983a] \u001b[39mLZO_jll v2.10.3+0\n \u001b[90m[ad6e5548] \u001b[39mLibTracyClient_jll v0.9.1+6\n\u001b[33m⌅\u001b[39m \u001b[90m[e9f186c6] \u001b[39mLibffi_jll v3.4.7+0\n \u001b[90m[7e76a0d4] \u001b[39mLibglvnd_jll v1.7.1+1\n \u001b[90m[94ce4f54] \u001b[39mLibiconv_jll v1.18.0+0\n \u001b[90m[4b2f31a3] \u001b[39mLibmount_jll v2.41.2+0\n \u001b[90m[89763e89] \u001b[39mLibtiff_jll v4.7.2+0\n \u001b[90m[38a345b3] \u001b[39mLibuuid_jll v2.41.2+0\n \u001b[90m[d00139f3] \u001b[39mMETIS_jll v5.1.3+0\n \u001b[90m[856f044c] \u001b[39mMKL_jll v2025.2.0+0\n \u001b[90m[d7ed1dd3] \u001b[39mMUMPS_seq_jll v500.800.100+0\n \u001b[90m[e98f9f5b] \u001b[39mNVTX_jll v3.2.2+0\n \u001b[90m[e7412a2a] \u001b[39mOgg_jll v1.3.6+0\n \u001b[90m[656ef2d0] \u001b[39mOpenBLAS32_jll v0.3.29+0\n \u001b[90m[458c3c95] \u001b[39mOpenSSL_jll v3.5.4+0\n \u001b[90m[efe28fd5] \u001b[39mOpenSpecFun_jll v0.5.6+0\n \u001b[90m[91d4177d] \u001b[39mOpus_jll v1.5.2+0\n \u001b[90m[36c8627f] \u001b[39mPango_jll v1.57.0+0\n\u001b[33m⌅\u001b[39m \u001b[90m[30392449] \u001b[39mPixman_jll v0.44.2+0\n \u001b[90m[c0090381] \u001b[39mQt6Base_jll v6.8.2+2\n \u001b[90m[629bc702] \u001b[39mQt6Declarative_jll v6.8.2+1\n \u001b[90m[ce943373] \u001b[39mQt6ShaderTools_jll v6.8.2+1\n \u001b[90m[e99dba38] \u001b[39mQt6Wayland_jll v6.8.2+2\n\u001b[33m⌅\u001b[39m \u001b[90m[319450e9] \u001b[39mSPRAL_jll v2025.5.20+0\n \u001b[90m[a44049a8] \u001b[39mVulkan_Loader_jll v1.3.243+0\n \u001b[90m[a2964d1f] \u001b[39mWayland_jll v1.24.0+0\n\u001b[33m⌅\u001b[39m \u001b[90m[02c8fc9c] \u001b[39mXML2_jll v2.13.9+0\n \u001b[90m[ffd25f8a] \u001b[39mXZ_jll v5.8.1+0\n \u001b[90m[f67eecfb] \u001b[39mXorg_libICE_jll v1.1.2+0\n \u001b[90m[c834827a] \u001b[39mXorg_libSM_jll v1.2.6+0\n \u001b[90m[4f6342f7] \u001b[39mXorg_libX11_jll v1.8.12+0\n \u001b[90m[0c0b7dd1] \u001b[39mXorg_libXau_jll v1.0.13+0\n \u001b[90m[935fb764] \u001b[39mXorg_libXcursor_jll v1.2.4+0\n \u001b[90m[a3789734] \u001b[39mXorg_libXdmcp_jll v1.1.6+0\n \u001b[90m[1082639a] \u001b[39mXorg_libXext_jll v1.3.7+0\n \u001b[90m[d091e8ba] \u001b[39mXorg_libXfixes_jll v6.0.2+0\n \u001b[90m[a51aa0fd] \u001b[39mXorg_libXi_jll v1.8.3+0\n \u001b[90m[d1454406] \u001b[39mXorg_libXinerama_jll v1.1.6+0\n \u001b[90m[ec84b674] \u001b[39mXorg_libXrandr_jll v1.5.5+0\n \u001b[90m[ea2f1a96] \u001b[39mXorg_libXrender_jll v0.9.12+0\n \u001b[90m[a65dc6b1] \u001b[39mXorg_libpciaccess_jll v0.18.1+0\n \u001b[90m[c7cfdc94] \u001b[39mXorg_libxcb_jll v1.17.1+0\n \u001b[90m[cc61e674] \u001b[39mXorg_libxkbfile_jll v1.1.3+0\n \u001b[90m[e920d4aa] \u001b[39mXorg_xcb_util_cursor_jll v0.1.6+0\n \u001b[90m[12413925] \u001b[39mXorg_xcb_util_image_jll v0.4.1+0\n \u001b[90m[2def613f] \u001b[39mXorg_xcb_util_jll v0.4.1+0\n \u001b[90m[975044d2] \u001b[39mXorg_xcb_util_keysyms_jll v0.4.1+0\n \u001b[90m[0d47668e] \u001b[39mXorg_xcb_util_renderutil_jll v0.3.10+0\n \u001b[90m[c22f9ab0] \u001b[39mXorg_xcb_util_wm_jll v0.4.2+0\n \u001b[90m[35661453] \u001b[39mXorg_xkbcomp_jll v1.4.7+0\n \u001b[90m[33bec58e] \u001b[39mXorg_xkeyboard_config_jll v2.44.0+0\n \u001b[90m[c5fb5394] \u001b[39mXorg_xtrans_jll v1.6.0+0\n \u001b[90m[3161d3a3] \u001b[39mZstd_jll v1.5.7+1\n \u001b[90m[1e29f10c] \u001b[39mdemumble_jll v1.3.0+0\n \u001b[90m[35ca27e7] \u001b[39meudev_jll v3.2.14+0\n \u001b[90m[214eeab7] \u001b[39mfzf_jll v0.61.1+0\n \u001b[90m[a4ae2306] \u001b[39mlibaom_jll v3.13.1+0\n \u001b[90m[0ac62f75] \u001b[39mlibass_jll v0.17.4+0\n \u001b[90m[1183f4f0] \u001b[39mlibdecor_jll v0.2.2+0\n \u001b[90m[2db6ffa8] \u001b[39mlibevdev_jll v1.13.4+0\n \u001b[90m[f638f0a6] \u001b[39mlibfdk_aac_jll v2.0.4+0\n \u001b[90m[36db933b] \u001b[39mlibinput_jll v1.28.1+0\n \u001b[90m[b53b4c65] \u001b[39mlibpng_jll v1.6.51+0\n \u001b[90m[f27f6e37] \u001b[39mlibvorbis_jll v1.3.8+0\n \u001b[90m[009596ad] \u001b[39mmtdev_jll v1.1.7+0\n \u001b[90m[1317d2d5] \u001b[39moneTBB_jll v2022.0.0+1\n \u001b[90m[1270edf5] \u001b[39mx264_jll v10164.0.1+0\n \u001b[90m[dfaa095f] \u001b[39mx265_jll v4.1.0+0\n \u001b[90m[d8fb68d0] \u001b[39mxkbcommon_jll v1.13.0+0\n \u001b[90m[0dad84c5] \u001b[39mArgTools v1.1.2\n \u001b[90m[56f22d72] \u001b[39mArtifacts v1.11.0\n \u001b[90m[2a0f44e3] \u001b[39mBase64 v1.11.0\n \u001b[90m[ade2ca70] \u001b[39mDates v1.11.0\n \u001b[90m[8ba89e20] \u001b[39mDistributed v1.11.0\n \u001b[90m[f43a241f] \u001b[39mDownloads v1.6.0\n \u001b[90m[7b1f6079] \u001b[39mFileWatching v1.11.0\n \u001b[90m[9fa8497b] \u001b[39mFuture v1.11.0\n \u001b[90m[b77e0a4c] \u001b[39mInteractiveUtils v1.11.0\n \u001b[90m[4af54fe1] \u001b[39mLazyArtifacts v1.11.0\n \u001b[90m[b27032c2] \u001b[39mLibCURL v0.6.4\n \u001b[90m[76f85450] \u001b[39mLibGit2 v1.11.0\n \u001b[90m[8f399da3] \u001b[39mLibdl v1.11.0\n \u001b[90m[37e2e46d] \u001b[39mLinearAlgebra v1.11.0\n \u001b[90m[56ddb016] \u001b[39mLogging v1.11.0\n \u001b[90m[d6f4376e] \u001b[39mMarkdown v1.11.0\n \u001b[90m[a63ad114] \u001b[39mMmap v1.11.0\n \u001b[90m[ca575930] \u001b[39mNetworkOptions v1.2.0\n \u001b[90m[44cfe95a] \u001b[39mPkg v1.11.0\n \u001b[90m[de0858da] \u001b[39mPrintf v1.11.0\n \u001b[90m[9abbd945] \u001b[39mProfile v1.11.0\n \u001b[90m[3fa0cd96] \u001b[39mREPL v1.11.0\n \u001b[90m[9a3f8284] \u001b[39mRandom v1.11.0\n \u001b[90m[ea8e919c] \u001b[39mSHA v0.7.0\n \u001b[90m[9e88b42a] \u001b[39mSerialization v1.11.0\n \u001b[90m[1a1011a3] \u001b[39mSharedArrays v1.11.0\n \u001b[90m[6462fe0b] \u001b[39mSockets v1.11.0\n \u001b[90m[2f01184e] \u001b[39mSparseArrays v1.11.0\n \u001b[90m[f489334b] \u001b[39mStyledStrings v1.11.0\n \u001b[90m[4607b0f0] \u001b[39mSuiteSparse\n \u001b[90m[fa267f1f] \u001b[39mTOML v1.0.3\n \u001b[90m[a4e569a6] \u001b[39mTar v1.10.0\n \u001b[90m[8dfed614] \u001b[39mTest v1.11.0\n \u001b[90m[cf7118a7] \u001b[39mUUIDs v1.11.0\n \u001b[90m[4ec0a83e] \u001b[39mUnicode v1.11.0\n \u001b[90m[e66e0078] \u001b[39mCompilerSupportLibraries_jll v1.1.1+0\n \u001b[90m[deac9b47] \u001b[39mLibCURL_jll v8.6.0+0\n \u001b[90m[e37daf67] \u001b[39mLibGit2_jll v1.7.2+0\n \u001b[90m[29816b5a] \u001b[39mLibSSH2_jll v1.11.0+1\n \u001b[90m[c8ffd9c3] \u001b[39mMbedTLS_jll v2.28.6+0\n \u001b[90m[14a3606d] \u001b[39mMozillaCACerts_jll v2023.12.12\n \u001b[90m[4536629a] \u001b[39mOpenBLAS_jll v0.3.27+1\n \u001b[90m[05823500] \u001b[39mOpenLibm_jll v0.8.5+0\n \u001b[90m[efcefdf7] \u001b[39mPCRE2_jll v10.42.0+1\n \u001b[90m[bea87d4a] \u001b[39mSuiteSparse_jll v7.7.0+0\n \u001b[90m[83775a58] \u001b[39mZlib_jll v1.2.13+1\n \u001b[90m[8e850b90] \u001b[39mlibblastrampoline_jll v5.11.0+0\n \u001b[90m[8e850ede] \u001b[39mnghttp2_jll v1.59.0+0\n \u001b[90m[3f19e933] \u001b[39mp7zip_jll v17.4.0+2\n\u001b[36m\u001b[1mInfo\u001b[22m\u001b[39m Packages marked with \u001b[33m⌅\u001b[39m have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m`\n", + "pkg_status": "\u001b[36m\u001b[1mProject\u001b[22m\u001b[39m CTBenchmarks v0.3.1\n\u001b[32m\u001b[1mStatus\u001b[22m\u001b[39m `~/work/CTBenchmarks.jl/CTBenchmarks.jl/Project.toml`\n \u001b[90m[6e4b80f9] \u001b[39mBenchmarkTools v1.6.3\n\u001b[33m⌅\u001b[39m \u001b[90m[54762871] \u001b[39mCTBase v0.16.2\n \u001b[90m[052768ef] \u001b[39mCUDA v5.9.5\n \u001b[90m[a93c6f00] \u001b[39mDataFrames v1.8.1\n \u001b[90m[ffbed154] \u001b[39mDocStringExtensions v0.9.5\n \u001b[90m[b6b21f68] \u001b[39mIpopt v1.13.0\n \u001b[90m[682c06a0] \u001b[39mJSON v1.3.0\n \u001b[90m[4076af6c] \u001b[39mJuMP v1.29.3\n \u001b[90m[d72a61cc] \u001b[39mMadNLPGPU v0.7.16\n \u001b[90m[3b83494e] \u001b[39mMadNLPMumps v0.5.1\n \u001b[90m[f4238b75] \u001b[39mNLPModelsIpopt v0.11.0\n \u001b[90m[5f98b655] \u001b[39mOptimalControl v1.1.6\n \u001b[90m[59046045] \u001b[39mOptimalControlProblems v0.3.2\n \u001b[90m[91a5bcdd] \u001b[39mPlots v1.41.2\n \u001b[90m[bd369af6] \u001b[39mTables v1.12.1\n \u001b[90m[ade2ca70] \u001b[39mDates v1.11.0\n \u001b[90m[b77e0a4c] \u001b[39mInteractiveUtils v1.11.0\n \u001b[90m[44cfe95a] \u001b[39mPkg v1.11.0\n \u001b[90m[de0858da] \u001b[39mPrintf v1.11.0\n \u001b[90m[6462fe0b] \u001b[39mSockets v1.11.0\n\u001b[36m\u001b[1mInfo\u001b[22m\u001b[39m Packages marked with \u001b[33m⌅\u001b[39m have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated`\n", + "timestamp": "2025-12-04 19:33:30 UTC", + "machine": "runnervmoqczp", + "os": "Linux", + "configuration": { + "grid_sizes": [ + 200 + ], + "tol": 1.0e-8, + "ipopt_mu_strategy": "adaptive", + "max_iter": 2000, + "max_wall_time": 600.0, + "problems": [ + "beam", + "chain", + "double_oscillator", + "ducted_fan", + "electric_vehicle", + "glider", + "insurance", + "jackson", + "robbins", + "robot", + "rocket", + "space_shuttle", + "steering", + "vanderpol" + ], + "solver_models": { + "madnlp": [ + "exa" + ], + "ipopt": [ + "exa" + ] + }, + "disc_methods": [ + "trapeze", + "midpoint" + ], + "print_trace": false + } + }, + "results": [ + { + "success": true, + "problem": "beam", + "solver": "madnlp", + "mu_strategy": null, + "objective": 8.891335223756373, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.012239819, + "bytes": 2169472, + "alloc": 10393, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 21, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "beam", + "solver": "madnlp", + "mu_strategy": null, + "objective": 8.889505375050067, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.014745039, + "bytes": 2211088, + "alloc": 11038, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 23, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "beam", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 8.89133522024639, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.015090699, + "bytes": 74224, + "alloc": 746, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 16, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "beam", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 8.889505448230025, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.013694248, + "bytes": 72016, + "alloc": 708, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 15, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "chain", + "solver": "madnlp", + "mu_strategy": null, + "objective": 5.068917341242682, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.008316226, + "bytes": 1833128, + "alloc": 8283, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 7, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "chain", + "solver": "madnlp", + "mu_strategy": null, + "objective": 5.068486474150979, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.011765051, + "bytes": 1766720, + "alloc": 9122, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 12, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "chain", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 5.068917341242681, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.009533494, + "bytes": 71744, + "alloc": 400, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 7, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "chain", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 5.068486474150979, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.01342241, + "bytes": 74624, + "alloc": 590, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 12, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "double_oscillator", + "solver": "madnlp", + "mu_strategy": null, + "objective": 0.0009103361766514198, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.00839326, + "bytes": 3176152, + "alloc": 8062, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 5, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "double_oscillator", + "solver": "madnlp", + "mu_strategy": null, + "objective": 0.0009101904130643716, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.007415546, + "bytes": 2552184, + "alloc": 8062, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 5, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "double_oscillator", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 0.0009103361763707911, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.01118549, + "bytes": 105264, + "alloc": 328, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 5, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "double_oscillator", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 0.0009101904127861894, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.009701412, + "bytes": 102576, + "alloc": 328, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 5, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "ducted_fan", + "solver": "madnlp", + "mu_strategy": null, + "objective": 1831.9415752935363, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.154091845, + "bytes": 10280304, + "alloc": 15368, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 41, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "ducted_fan", + "solver": "madnlp", + "mu_strategy": null, + "objective": 1831.8898031439664, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.14039858, + "bytes": 10923744, + "alloc": 17047, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 48, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "ducted_fan", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 1831.9415725346323, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.480250652, + "bytes": 260848, + "alloc": 3760, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 92, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "ducted_fan", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 1831.8897954671072, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.388511227, + "bytes": 258368, + "alloc": 3855, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 91, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "electric_vehicle", + "solver": "madnlp", + "mu_strategy": null, + "objective": 1228.6988798308525, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.003881014, + "bytes": 1734584, + "alloc": 7854, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 4, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "electric_vehicle", + "solver": "madnlp", + "mu_strategy": null, + "objective": 1228.6391628803285, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.004144478, + "bytes": 1412984, + "alloc": 7897, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 4, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "electric_vehicle", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 1228.6988798308523, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.004533886, + "bytes": 59712, + "alloc": 286, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 4, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "electric_vehicle", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 1228.6391628803285, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.004379688, + "bytes": 55776, + "alloc": 286, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 4, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "glider", + "solver": "madnlp", + "mu_strategy": null, + "objective": 1248.8094267444826, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 1.013567142, + "bytes": 32803488, + "alloc": 62561, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 297, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "glider", + "solver": "madnlp", + "mu_strategy": null, + "objective": 1247.9184708878784, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 1.218722408, + "bytes": 43058840, + "alloc": 83388, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 414, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "glider", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 1248.8963625895453, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 5.607447146, + "bytes": 560080, + "alloc": 13370, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 346, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "glider", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 1247.9184709378026, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 4.858504123, + "bytes": 373184, + "alloc": 6999, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 178, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "insurance", + "solver": "madnlp", + "mu_strategy": null, + "objective": 2.0585807111265026, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.346378311, + "bytes": 27820064, + "alloc": 31661, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 120, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "insurance", + "solver": "madnlp", + "mu_strategy": null, + "objective": 2.057424122273223, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.380520494, + "bytes": 26249568, + "alloc": 31806, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 124, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "insurance", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 2.058580869048118, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.342194947, + "bytes": 251936, + "alloc": 3729, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 91, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "insurance", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 2.057424435117381, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 3.323709587, + "bytes": 303744, + "alloc": 5727, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 143, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "jackson", + "solver": "madnlp", + "mu_strategy": null, + "objective": 0.19186101064160557, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.051569757, + "bytes": 7391584, + "alloc": 14206, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 40, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "jackson", + "solver": "madnlp", + "mu_strategy": null, + "objective": 0.19184018968118835, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.038798327, + "bytes": 6141208, + "alloc": 13004, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 33, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "jackson", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 0.19186129727177786, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.083601014, + "bytes": 127280, + "alloc": 1776, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 42, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "jackson", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 0.19184046999943452, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.089834009, + "bytes": 129920, + "alloc": 1983, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 48, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "robbins", + "solver": "madnlp", + "mu_strategy": null, + "objective": 19.626260295017417, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.027794208, + "bytes": 3096736, + "alloc": 12103, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 34, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "robbins", + "solver": "madnlp", + "mu_strategy": null, + "objective": 19.459464616965548, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.024493584, + "bytes": 2344872, + "alloc": 10384, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 19, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "robbins", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 19.62626012454558, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.023599867, + "bytes": 97840, + "alloc": 874, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 19, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "robbins", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 19.45946458000118, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.021567786, + "bytes": 96704, + "alloc": 881, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 19, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "robot", + "solver": "madnlp", + "mu_strategy": null, + "objective": 9.141396951324907, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.076367864, + "bytes": 8636040, + "alloc": 11227, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 23, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "robot", + "solver": "madnlp", + "mu_strategy": null, + "objective": 9.140868349704355, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.070594605, + "bytes": 8447024, + "alloc": 11383, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 24, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "robot", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 9.141395458667645, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.072899109, + "bytes": 186224, + "alloc": 860, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 19, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "robot", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 9.14086687573939, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.068470775, + "bytes": 183920, + "alloc": 860, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 19, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "rocket", + "solver": "madnlp", + "mu_strategy": null, + "objective": 1.0128349945495438, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.023371469, + "bytes": 4952856, + "alloc": 10709, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 21, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "rocket", + "solver": "madnlp", + "mu_strategy": null, + "objective": 1.0128370620736264, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.02289015, + "bytes": 4808936, + "alloc": 10869, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 22, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "rocket", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 1.0128356868990764, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.027932687, + "bytes": 103376, + "alloc": 822, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 18, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "rocket", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 1.0128377529075625, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.0250078, + "bytes": 100784, + "alloc": 784, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 17, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "space_shuttle", + "solver": "madnlp", + "mu_strategy": null, + "objective": 0.3854933855455212, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.791446319, + "bytes": 47146064, + "alloc": 38154, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 149, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "space_shuttle", + "solver": "madnlp", + "mu_strategy": null, + "objective": 0.3854528907949496, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.582187041, + "bytes": 40387848, + "alloc": 32165, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 136, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "space_shuttle", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 0.38537834995915354, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.847206814, + "bytes": 341872, + "alloc": 4888, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 125, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "space_shuttle", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 0.3858703910991671, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.785241913, + "bytes": 333712, + "alloc": 4926, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "max", + "grid_size": 200, + "iterations": 126, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "steering", + "solver": "madnlp", + "mu_strategy": null, + "objective": 0.554577016103046, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.024944212, + "bytes": 3029344, + "alloc": 9576, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 14, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "steering", + "solver": "madnlp", + "mu_strategy": null, + "objective": 0.5545724130396205, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.019096297, + "bytes": 2584736, + "alloc": 8968, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 10, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "steering", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 0.5545770161005772, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.028739869, + "bytes": 109408, + "alloc": 601, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 12, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "steering", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 0.5545724146688186, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.019509971, + "bytes": 104416, + "alloc": 449, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 8, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "vanderpol", + "solver": "madnlp", + "mu_strategy": null, + "objective": 1.0478358025382752, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.003099166, + "bytes": 1731792, + "alloc": 7678, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 3, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "vanderpol", + "solver": "madnlp", + "mu_strategy": null, + "objective": 1.0478022053759637, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.004141762, + "bytes": 1475568, + "alloc": 7731, + "gctime": 0.0 + }, + "status": "SOLVE_SUCCEEDED", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 3, + "disc_method": "midpoint" + }, + { + "success": true, + "problem": "vanderpol", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 1.0478358025382752, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.003683132, + "bytes": 54720, + "alloc": 248, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 3, + "disc_method": "trapeze" + }, + { + "success": true, + "problem": "vanderpol", + "solver": "ipopt", + "mu_strategy": "adaptive", + "objective": 1.04780220535007, + "max_iter": 2000, + "tol": 1.0e-8, + "benchmark": { + "time": 0.003920307, + "bytes": 53376, + "alloc": 248, + "gctime": 0.0 + }, + "status": "first_order", + "max_wall_time": 600.0, + "model": "exa", + "criterion": "min", + "grid_size": 200, + "iterations": 3, + "disc_method": "midpoint" + } + ] +} diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/beam_N200.pdf b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/beam_N200.pdf new file mode 100644 index 00000000..8cdf63a9 Binary files /dev/null and b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/beam_N200.pdf differ diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/beam_N200.svg b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/beam_N200.svg new file mode 100644 index 00000000..2044b287 --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/beam_N200.svg @@ -0,0 +1,364 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/chain_N200.pdf b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/chain_N200.pdf new file mode 100644 index 00000000..2d6a120d Binary files /dev/null and b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/chain_N200.pdf differ diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/chain_N200.svg b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/chain_N200.svg new file mode 100644 index 00000000..297906d3 --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/chain_N200.svg @@ -0,0 +1,478 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/double_oscillator_N200.pdf b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/double_oscillator_N200.pdf new file mode 100644 index 00000000..17b64d55 Binary files /dev/null and b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/double_oscillator_N200.pdf differ diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/double_oscillator_N200.svg b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/double_oscillator_N200.svg new file mode 100644 index 00000000..a003fe01 --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/double_oscillator_N200.svg @@ -0,0 +1,654 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/ducted_fan_N200.pdf b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/ducted_fan_N200.pdf new file mode 100644 index 00000000..1c97a707 Binary files /dev/null and b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/ducted_fan_N200.pdf differ diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/ducted_fan_N200.svg b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/ducted_fan_N200.svg new file mode 100644 index 00000000..a5c9b2f1 --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/ducted_fan_N200.svg @@ -0,0 +1,929 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/electric_vehicle_N200.pdf b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/electric_vehicle_N200.pdf new file mode 100644 index 00000000..7d8bc565 Binary files /dev/null and b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/electric_vehicle_N200.pdf differ diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/electric_vehicle_N200.svg b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/electric_vehicle_N200.svg new file mode 100644 index 00000000..2a736da3 --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/electric_vehicle_N200.svg @@ -0,0 +1,346 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/glider_N200.pdf b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/glider_N200.pdf new file mode 100644 index 00000000..cfe9056f Binary files /dev/null and b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/glider_N200.pdf differ diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/glider_N200.svg b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/glider_N200.svg new file mode 100644 index 00000000..445fb41f --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/glider_N200.svg @@ -0,0 +1,638 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/insurance_N200.pdf b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/insurance_N200.pdf new file mode 100644 index 00000000..001d0546 Binary files /dev/null and b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/insurance_N200.pdf differ diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/insurance_N200.svg b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/insurance_N200.svg new file mode 100644 index 00000000..063e7634 --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/insurance_N200.svg @@ -0,0 +1,784 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/jackson_N200.pdf b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/jackson_N200.pdf new file mode 100644 index 00000000..7458f581 Binary files /dev/null and b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/jackson_N200.pdf differ diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/jackson_N200.svg b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/jackson_N200.svg new file mode 100644 index 00000000..d85182b7 --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/jackson_N200.svg @@ -0,0 +1,512 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/robbins_N200.pdf b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/robbins_N200.pdf new file mode 100644 index 00000000..cab09d99 Binary files /dev/null and b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/robbins_N200.pdf differ diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/robbins_N200.svg b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/robbins_N200.svg new file mode 100644 index 00000000..02f3416b --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/robbins_N200.svg @@ -0,0 +1,494 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/robot_N200.pdf b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/robot_N200.pdf new file mode 100644 index 00000000..907366de Binary files /dev/null and b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/robot_N200.pdf differ diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/robot_N200.svg b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/robot_N200.svg new file mode 100644 index 00000000..bd0f8f5e --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/robot_N200.svg @@ -0,0 +1,1060 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/rocket_N200.pdf b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/rocket_N200.pdf new file mode 100644 index 00000000..26178878 Binary files /dev/null and b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/rocket_N200.pdf differ diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/rocket_N200.svg b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/rocket_N200.svg new file mode 100644 index 00000000..ceac2374 --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/rocket_N200.svg @@ -0,0 +1,506 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/space_shuttle_N200.pdf b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/space_shuttle_N200.pdf new file mode 100644 index 00000000..0326d581 Binary files /dev/null and b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/space_shuttle_N200.pdf differ diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/space_shuttle_N200.svg b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/space_shuttle_N200.svg new file mode 100644 index 00000000..ea09f290 --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/space_shuttle_N200.svg @@ -0,0 +1,1011 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/steering_N200.pdf b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/steering_N200.pdf new file mode 100644 index 00000000..6563cb87 Binary files /dev/null and b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/steering_N200.pdf differ diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/steering_N200.svg b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/steering_N200.svg new file mode 100644 index 00000000..e01af519 --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/steering_N200.svg @@ -0,0 +1,640 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/vanderpol_N200.pdf b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/vanderpol_N200.pdf new file mode 100644 index 00000000..1c965879 Binary files /dev/null and b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/vanderpol_N200.pdf differ diff --git a/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/vanderpol_N200.svg b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/vanderpol_N200.svg new file mode 100644 index 00000000..04e449a9 --- /dev/null +++ b/docs/src/assets/benchmarks/core-midpoint-trapeze/figures/vanderpol_N200.svg @@ -0,0 +1,342 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/core/midpoint-trapeze.md.template b/docs/src/core/midpoint-trapeze.md.template new file mode 100644 index 00000000..b4f14ae1 --- /dev/null +++ b/docs/src/core/midpoint-trapeze.md.template @@ -0,0 +1,69 @@ +# Midpoint vs Trapeze + +```@setup BENCH +# Load utilities +include(normpath(joinpath(@__DIR__, "..", "docutils", "utils.jl"))) +``` + +## Midpoint vs Trapeze + + + +### 📈 Performance Profile: Midpoint vs Trapezoid + + + + + +### 📈 Comparison of Discretization Methods (ExaModels) + +This benchmark evaluates the effect of two discretization methods — + +- **Midpoint** +- **Trapeze** + +— combined with two nonlinear solvers — + +- **Ipopt** +- **MadNLP** + +on the *exa* optimal control model. + +The comparison is therefore based on the four combinations (disc_method,solver) : + +1. (trapeze, ipopt) +2. (trapeze, madnlp) +3. (midpoint, ipopt) +4. (midpoint, madnlp) + + +### 📊 Result Tables + + + +```@raw html +
+ +
+``` + +```@example BENCH +_print_benchmark_log("core-midpoint-trapeze") # hide +``` + +```@raw html +
+
+``` diff --git a/docs/src/docutils/modules/PerformanceProfileCore.jl b/docs/src/docutils/modules/PerformanceProfileCore.jl index be0dd6eb..2cfacb8d 100644 --- a/docs/src/docutils/modules/PerformanceProfileCore.jl +++ b/docs/src/docutils/modules/PerformanceProfileCore.jl @@ -332,6 +332,36 @@ function compute_profile_default_iter( return compute_profile_generic(bench_id, src_dir, cfg; allowed_combos=allowed_combos) end +function compute_profile_midpoint_trapeze_exa( + bench_id::AbstractString, + src_dir::AbstractString; + allowed_combos::Union{Nothing,Vector{Tuple{String,String,String}}}=nothing +) + cpu_criterion = ProfileCriterion{Float64}( + "CPU time", row -> begin + bench = row.benchmark + if bench === nothing || ismissing(bench) + return NaN + end + time_raw = get(bench, "time", nothing) + time_raw === nothing && return NaN + return Float64(time_raw) + end, + (a, b) -> a <= b + ) + + cfg = PerformanceProfileConfig{Float64}( + [:problem, :grid_size], + [:model, :solver, :disc_method], + cpu_criterion, + row -> row.success == true && row.benchmark !== nothing, + row -> true, + xs -> mean(skipmissing(xs)), + ) + + return compute_profile_generic(bench_id, src_dir, cfg; allowed_combos=allowed_combos) +end + """ compute_performance_profile(bench_id::AbstractString, src_dir::AbstractString) diff --git a/docs/src/docutils/modules/PlotPerformanceProfile.jl b/docs/src/docutils/modules/PlotPerformanceProfile.jl index c394d9f6..5a90cac4 100644 --- a/docs/src/docutils/modules/PlotPerformanceProfile.jl +++ b/docs/src/docutils/modules/PlotPerformanceProfile.jl @@ -236,3 +236,20 @@ function _plot_profile_default_iter( DOC_DEBUG[] && @info " ✅ Default iterations performance profile generated." return plt end + +function _plot_profile_midpoint_trapeze_exa( + bench_id::AbstractString, + src_dir::AbstractString; + allowed_combos::Union{Nothing,Vector{Tuple{String,String,String}}}=nothing +) + pp = compute_profile_midpoint_trapeze_exa(bench_id, src_dir; allowed_combos=allowed_combos) + + if pp === nothing + println("⚠️ No result (missing or invalid file) for bench_id: $bench_id") + return plot() # Empty plot on error + end + + plt = _plot_performance_profile(pp); + DOC_DEBUG[] && @info " ✅ Default iterations performance profile generated." + return plt; +end \ No newline at end of file