MARGO JuMP arrays test
The package Revise.jl could not load because it failed to initialize.
That's not nice! Things you could try:
- Restart the notebook.
- Try a different Julia version.
- Contact the developers of Revise.jl about this error.
You might find useful information in the package installation log:
Instantiating... === No Changes to `/tmp/jl_a29ExY/Project.toml` No Changes to `/tmp/jl_a29ExY/Manifest.toml` Resolving... === No Changes to `/tmp/jl_a29ExY/Project.toml` No Changes to `/tmp/jl_a29ExY/Manifest.toml` Adding packages... === Resolving package versions... Updating `/tmp/jl_a29ExY/Project.toml` [d3f62095] + ClimateMARGO v0.3.3 [4076af6c] + JuMP v1.26.0 [91a5bcdd] + Plots v1.40.14 [7f904dfe] + PlutoUI v0.7.64 [295af30f] + Revise v3.6.6 Updating `/tmp/jl_a29ExY/Manifest.toml` [6e696c72] + AbstractPlutoDingetjes v1.3.2 [66dad0bd] + AliasTables v1.1.3 [6e4b80f9] + BenchmarkTools v1.6.0 [9e28174c] + BinDeps v1.0.2 [b99e7846] + BinaryProvider v0.5.10 [d1d4a3ce] + BitFlags v0.1.9 [d360d2e6] + ChainRulesCore v1.25.1 [9e997f8a] + ChangesOfVariables v0.1.10 [d3f62095] + ClimateMARGO v0.3.3 [da1fd8a2] + CodeTracking v1.3.9 [523fee87] + CodecBzip2 v0.8.5 [944b1d66] + CodecZlib v0.7.8 [35d6a980] + ColorSchemes v3.29.0 [3da002f7] + ColorTypes v0.12.1 [c3611d14] + ColorVectorSpace v0.11.0 [5ae59095] + Colors v0.13.1 [bbf7d656] + CommonSubexpressions v0.3.1 [34da2185] + Compat v4.16.0 [f0e56b4a] + ConcurrentUtilities v2.5.0 [8f4d0f93] + Conda v1.10.2 [187b0558] + ConstructionBase v1.5.8 [d38c429a] + Contour v0.6.3 [9a962f9c] + DataAPI v1.16.0 [864edb3b] + DataStructures v0.18.22 [163ba53b] + DiffResults v1.0.2 [b552c78f] + DiffRules v1.0.1 [ffbed154] + DocStringExtensions v0.9.5 [460bff9d] + ExceptionUnwrapping v0.1.11 [c87230d0] + FFMPEG v0.4.2 [53c48c17] + FixedPointNumbers v0.8.5 [1fa38f19] + Format v1.3.7 [f6369f11] + ForwardDiff v0.10.12 [28b8d3ca] + GR v0.73.6 [42e2da0e] + Grisu v1.0.2 [cd3eb016] + HTTP v1.10.16 [47d2ed2b] + Hyperscript v0.0.5 [ac1192a8] + HypertextLiteral v0.9.5 [b5f81e59] + IOCapture v0.2.5 [3587e190] + InverseFunctions v0.1.17 [b6b21f68] + Ipopt v1.9.0 [92d709cd] + IrrationalConstants v0.2.4 [1019f520] + JLFzf v0.1.11 [692b3bcd] + JLLWrappers v1.7.0 [682c06a0] + JSON v0.21.4 [2535ab7d] + JSON2 v0.3.4 [0f8b85d8] + JSON3 v1.14.3 [4076af6c] + JuMP v1.26.0 [aa1ae85d] + JuliaInterpreter v0.9.37 [b964fa9f] + LaTeXStrings v1.4.0 [23fbe1c1] + Latexify v0.16.8 [2ab3a3ac] + LogExpFunctions v0.3.28 [e6f89c97] + LoggingExtras v1.1.0 [6f1432cf] + LoweredCodeUtils v3.0.5 [6c6e2e6c] + MIMEs v1.1.0 [1914dd2f] + MacroTools v0.5.16 [b8f27783] + MathOptInterface v1.41.0 [739be429] + MbedTLS v1.1.9 [442fdcdd] + Measures v0.3.2 [e1d29d7a] + Missings v1.2.0 [d8a4904e] + MutableArithmetics v1.6.4 [77ba4419] + NaNMath v0.3.7 [4d8831e6] + OpenSSL v1.5.0 [bac558e1] + OrderedCollections v1.8.1 [69de0a69] + Parsers v2.8.3 [ccf2f8ad] + PlotThemes v3.3.0 [995b91a9] + PlotUtils v1.4.3 [91a5bcdd] + Plots v1.40.14 [7f904dfe] + PlutoUI v0.7.64 [aea7be01] + PrecompileTools v1.2.1 [21216c6a] + Preferences v1.4.3 [43287f4e] + PtrArrays v1.3.0 [438e738f] + PyCall v1.96.4 [d330b81b] + PyPlot v2.11.6 [3cdcf5f2] + RecipesBase v1.3.4 [01d81517] + RecipesPipeline v0.6.12 [189a3867] + Reexport v1.2.2 [05181044] + RelocatableFolders v1.0.1 [ae029012] + Requires v1.3.1 [295af30f] + Revise v3.6.6 [6c6a2e73] + Scratch v1.2.1 [992d4aef] + Showoff v1.0.3 [777ac1f9] + SimpleBufferStream v1.2.0 [a2af1166] + SortingAlgorithms v1.2.1 [276daf66] + SpecialFunctions v0.8.0 [860ef19b] + StableRNGs v1.0.3 [90137ffa] + StaticArrays v0.12.6 [82ae8749] + StatsAPI v1.7.1 [2913bbd2] + StatsBase v0.34.4 [856f2bd8] + StructTypes v1.11.0 [62fd8b95] + TensorCore v0.1.1 [3bb67fe8] + TranscodingStreams v0.11.3 [410a4b4d] + Tricks v0.1.10 [30578b45] + URIParser v0.4.1 [5c2747f8] + URIs v1.5.2 [1cfade01] + UnicodeFun v0.4.1 [1986cc42] + Unitful v1.23.1 [45397f5d] + UnitfulLatexify v1.7.0 [41fe7b60] + Unzip v0.2.0 [81def892] + VersionParsing v1.3.0 [ae81ac8f] + ASL_jll v0.1.3+0 [6e34b625] + Bzip2_jll v1.0.9+0 [83423d85] + Cairo_jll v1.18.5+0 [ee1fde0b] + Dbus_jll v1.16.2+0 [2702e6a9] + EpollShim_jll v0.0.20230411+1 [2e619515] + Expat_jll v2.6.5+0 [b22a6f82] + FFMPEG_jll v4.4.4+1 [a3f928ae] + Fontconfig_jll v2.16.0+0 [d7e528f0] + FreeType2_jll v2.13.4+0 [559328eb] + FriBidi_jll v1.0.17+0 [0656b61e] + GLFW_jll v3.4.0+2 [d2c73de3] + GR_jll v0.73.6+0 [78b55507] + Gettext_jll v0.21.0+0 [7746bdde] + Glib_jll v2.84.0+0 [3b182d85] + Graphite2_jll v1.3.15+0 [2e76f6c2] + HarfBuzz_jll v8.5.1+0 [9cc047cb] + Ipopt_jll v300.1400.400+0 [aacddb02] + JpegTurbo_jll v3.1.1+0 [c1c5ebd0] + LAME_jll v3.100.2+0 [88015f11] + LERC_jll v3.0.0+1 [1d63c593] + LLVMOpenMP_jll v18.1.8+0 [dd4b983a] + LZO_jll v2.10.3+0 [e9f186c6] + Libffi_jll v3.4.7+0 [7e76a0d4] + Libglvnd_jll v1.7.1+1 [94ce4f54] + Libiconv_jll v1.18.0+0 [4b2f31a3] + Libmount_jll v2.41.0+0 [89763e89] + Libtiff_jll v4.5.1+1 [38a345b3] + Libuuid_jll v2.41.0+0 [d00139f3] + METIS_jll v5.1.3+0 [d7ed1dd3] + MUMPS_seq_jll v5.4.1+0 [e7412a2a] + Ogg_jll v1.3.5+1 [656ef2d0] + OpenBLAS32_jll v0.3.17+0 [458c3c95] + OpenSSL_jll v3.5.0+0 [91d4177d] + Opus_jll v1.3.3+0 [36c8627f] + Pango_jll v1.56.3+0 [30392449] + Pixman_jll v0.44.2+0 [c0090381] + Qt6Base_jll v6.7.1+1 [a44049a8] + Vulkan_Loader_jll v1.3.243+0 [a2964d1f] + Wayland_jll v1.23.1+0 [2381bf8a] + Wayland_protocols_jll v1.44.0+0 [02c8fc9c] + XML2_jll v2.13.6+1 [ffd25f8a] + XZ_jll v5.8.1+0 [f67eecfb] + Xorg_libICE_jll v1.1.2+0 [c834827a] + Xorg_libSM_jll v1.2.6+0 [4f6342f7] + Xorg_libX11_jll v1.8.12+0 [0c0b7dd1] + Xorg_libXau_jll v1.0.13+0 [935fb764] + Xorg_libXcursor_jll v1.2.4+0 [a3789734] + Xorg_libXdmcp_jll v1.1.6+0 [1082639a] + Xorg_libXext_jll v1.3.7+0 [d091e8ba] + Xorg_libXfixes_jll v6.0.1+0 [a51aa0fd] + Xorg_libXi_jll v1.8.3+0 [d1454406] + Xorg_libXinerama_jll v1.1.6+0 [ec84b674] + Xorg_libXrandr_jll v1.5.5+0 [ea2f1a96] + Xorg_libXrender_jll v0.9.12+0 [c7cfdc94] + Xorg_libxcb_jll v1.17.1+0 [cc61e674] + Xorg_libxkbfile_jll v1.1.3+0 [e920d4aa] + Xorg_xcb_util_cursor_jll v0.1.4+0 [12413925] + Xorg_xcb_util_image_jll v0.4.1+0 [2def613f] + Xorg_xcb_util_jll v0.4.1+0 [975044d2] + Xorg_xcb_util_keysyms_jll v0.4.1+0 [0d47668e] + Xorg_xcb_util_renderutil_jll v0.3.10+0 [c22f9ab0] + Xorg_xcb_util_wm_jll v0.4.2+0 [35661453] + Xorg_xkbcomp_jll v1.4.7+0 [33bec58e] + Xorg_xkeyboard_config_jll v2.44.0+0 [c5fb5394] + Xorg_xtrans_jll v1.6.0+0 [3161d3a3] + Zstd_jll v1.5.7+1 [35ca27e7] + eudev_jll v3.2.14+0 [214eeab7] + fzf_jll v0.61.1+0 [a4ae2306] + libaom_jll v3.11.0+0 [0ac62f75] + libass_jll v0.15.2+0 [1183f4f0] + libdecor_jll v0.2.2+0 [2db6ffa8] + libevdev_jll v1.13.4+0 [f638f0a6] + libfdk_aac_jll v2.0.3+0 [36db933b] + libinput_jll v1.28.1+0 [b53b4c65] + libpng_jll v1.6.49+0 [f27f6e37] + libvorbis_jll v1.3.7+2 [009596ad] + mtdev_jll v1.1.7+0 [1270edf5] + x264_jll v2021.5.5+0 [dfaa095f] + x265_jll v3.5.0+0 [d8fb68d0] + xkbcommon_jll v1.8.1+0 [0dad84c5] + ArgTools [56f22d72] + Artifacts [2a0f44e3] + Base64 [ade2ca70] + Dates [8bb1440f] + DelimitedFiles [8ba89e20] + Distributed [f43a241f] + Downloads [7b1f6079] + FileWatching [b77e0a4c] + InteractiveUtils [b27032c2] + LibCURL [76f85450] + LibGit2 [8f399da3] + Libdl [37e2e46d] + LinearAlgebra [56ddb016] + Logging [d6f4376e] + Markdown [a63ad114] + Mmap [ca575930] + NetworkOptions [44cfe95a] + Pkg [de0858da] + Printf [9abbd945] + Profile [3fa0cd96] + REPL [9a3f8284] + Random [ea8e919c] + SHA [9e88b42a] + Serialization [6462fe0b] + Sockets [2f01184e] + SparseArrays [10745b16] + Statistics [fa267f1f] + TOML [a4e569a6] + Tar [8dfed614] + Test [cf7118a7] + UUIDs [4ec0a83e] + Unicode [e66e0078] + CompilerSupportLibraries_jll [deac9b47] + LibCURL_jll [29816b5a] + LibSSH2_jll [c8ffd9c3] + MbedTLS_jll [14a3606d] + MozillaCACerts_jll [4536629a] + OpenBLAS_jll [efcefdf7] + PCRE2_jll [83775a58] + Zlib_jll [8e850b90] + libblastrampoline_jll [8e850ede] + nghttp2_jll [3f19e933] + p7zip_jll Loading packages... Instantiating... === Precompiling... === Activating project at `/tmp/jl_a29ExY` Precompiling project... ✗ ClimateMARGO 0 dependencies successfully precompiled in 9 seconds (185 already precompiled) Pkg error! Precompilation failed ERROR: The following 1 direct dependency failed to precompile: ClimateMARGO [d3f62095-a717-45bf-aadc-ac9dfc258fa6] Failed to precompile ClimateMARGO [d3f62095-a717-45bf-aadc-ac9dfc258fa6] to /home/runner/.julia/compiled/v1.7/ClimateMARGO/jl_zJZFMq. ERROR: LoadError: ArgumentError: ref of NULL PyObject Stacktrace: [1] _getproperty(o::PyCall.PyObject, s::String) @ PyCall ~/.julia/packages/PyCall/1gn3u/src/PyCall.jl:299 [2] __getproperty @ ~/.julia/packages/PyCall/1gn3u/src/PyCall.jl:312 [inlined] [3] getproperty(o::PyCall.PyObject, s::String) @ PyCall ~/.julia/packages/PyCall/1gn3u/src/PyCall.jl:317 [4] top-level scope @ ~/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/line_plots.jl:1 [5] include(mod::Module, _path::String) @ Base ./Base.jl:418 [6] include(x::String) @ ClimateMARGO.Plotting ~/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/Plotting.jl:1 [7] top-level scope @ ~/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/Plotting.jl:13 [8] include(mod::Module, _path::String) @ Base ./Base.jl:418 [9] include(x::String) @ ClimateMARGO ~/.julia/packages/ClimateMARGO/Xkn8L/src/ClimateMARGO.jl:1 [10] top-level scope @ ~/.julia/packages/ClimateMARGO/Xkn8L/src/ClimateMARGO.jl:15 [11] include @ ./Base.jl:418 [inlined] [12] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt64}}, source::Nothing) @ Base ./loading.jl:1318 [13] top-level scope @ none:1 [14] eval @ ./boot.jl:373 [inlined] [15] eval(x::Expr) @ Base.MainInclude ./client.jl:453 [16] top-level scope @ none:1 in expression starting at /home/runner/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/line_plots.jl:1 in expression starting at /home/runner/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/Plotting.jl:1 in expression starting at /home/runner/.julia/packages/ClimateMARGO/Xkn8L/src/ClimateMARGO.jl:1 Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/stdlib/v1.7/Pkg/src/Types.jl:68 [2] precompile(ctx::Pkg.Types.Context; internal_call::Bool, strict::Bool, warn_loaded::Bool, already_instantiated::Bool, kwargs::Base.Pairs{Symbol, IOContext{Base.PipeEndpoint}, Tuple{Symbol}, NamedTuple{(:io,), Tuple{IOContext{Base.PipeEndpoint}}}}) @ Pkg.API /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/stdlib/v1.7/Pkg/src/API.jl:1362 [3] #precompile#220 @ /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/stdlib/v1.7/Pkg/src/API.jl:1011 [inlined] [4] top-level scope @ none:16
Another cell defining ClimateMARGO contains errors.
Another cell defining ClimateMARGO contains errors.
0.02
0.02
Simple forward model function
To keep things simple, we wrap MARGO's forward model in a number of functions with:
input:
Vector{Real}
output:
Real
orVector{Real}
UndefVarError: ClimateModel not defined
temperature_controlled (generic function with 1 method)
log_JuMP (generic function with 1 method)
Another cell defining ClimateMARGO contains errors.
Another cell defining ClimateMARGO contains errors.
T_adapt_fast (generic function with 1 method)
Another cell defining ClimateMARGO contains errors.
MethodError: no method matching length(::typeof(time))
Closest candidates are:
length(::Union{Base.KeySet, Base.ValueIterator}) at /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/base/abstractdict.jl:58
length(::Union{LinearAlgebra.Adjoint{T, S}, LinearAlgebra.Transpose{T, S}} where {T, S}) at /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/stdlib/v1.7/LinearAlgebra/src/adjtrans.jl:171
length(::Base.InvasiveLinkedListSynchronized) at /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/base/task.jl:604
...
Here is what happened, the most recent locations are first:
Another cell defining ClimateMARGO contains errors.
Another cell defining ClimateMARGO and sample_R contains errors.
final_temperature_controlled (generic function with 1 method)
total_overshoot_temperature_controlled (generic function with 1 method)
square_right_error (generic function with 1 method)
UndefVarError: plot not defined
Here is what happened, the most recent locations are first:
Another cell defining ClimateMARGO and sample_R contains errors.
control_costs (generic function with 1 method)
Another cell defining ClimateMARGO and sample_R contains errors.
Let's optimize!
The package JuMP.jl could not load because it failed to initialize.
That's not nice! Things you could try:
- Restart the notebook.
- Try a different Julia version.
- Contact the developers of JuMP.jl about this error.
You might find useful information in the package installation log:
Instantiating... === No Changes to `/tmp/jl_a29ExY/Project.toml` No Changes to `/tmp/jl_a29ExY/Manifest.toml` Resolving... === No Changes to `/tmp/jl_a29ExY/Project.toml` No Changes to `/tmp/jl_a29ExY/Manifest.toml` Adding packages... === Resolving package versions... Updating `/tmp/jl_a29ExY/Project.toml` [d3f62095] + ClimateMARGO v0.3.3 [4076af6c] + JuMP v1.26.0 [91a5bcdd] + Plots v1.40.14 [7f904dfe] + PlutoUI v0.7.64 [295af30f] + Revise v3.6.6 Updating `/tmp/jl_a29ExY/Manifest.toml` [6e696c72] + AbstractPlutoDingetjes v1.3.2 [66dad0bd] + AliasTables v1.1.3 [6e4b80f9] + BenchmarkTools v1.6.0 [9e28174c] + BinDeps v1.0.2 [b99e7846] + BinaryProvider v0.5.10 [d1d4a3ce] + BitFlags v0.1.9 [d360d2e6] + ChainRulesCore v1.25.1 [9e997f8a] + ChangesOfVariables v0.1.10 [d3f62095] + ClimateMARGO v0.3.3 [da1fd8a2] + CodeTracking v1.3.9 [523fee87] + CodecBzip2 v0.8.5 [944b1d66] + CodecZlib v0.7.8 [35d6a980] + ColorSchemes v3.29.0 [3da002f7] + ColorTypes v0.12.1 [c3611d14] + ColorVectorSpace v0.11.0 [5ae59095] + Colors v0.13.1 [bbf7d656] + CommonSubexpressions v0.3.1 [34da2185] + Compat v4.16.0 [f0e56b4a] + ConcurrentUtilities v2.5.0 [8f4d0f93] + Conda v1.10.2 [187b0558] + ConstructionBase v1.5.8 [d38c429a] + Contour v0.6.3 [9a962f9c] + DataAPI v1.16.0 [864edb3b] + DataStructures v0.18.22 [163ba53b] + DiffResults v1.0.2 [b552c78f] + DiffRules v1.0.1 [ffbed154] + DocStringExtensions v0.9.5 [460bff9d] + ExceptionUnwrapping v0.1.11 [c87230d0] + FFMPEG v0.4.2 [53c48c17] + FixedPointNumbers v0.8.5 [1fa38f19] + Format v1.3.7 [f6369f11] + ForwardDiff v0.10.12 [28b8d3ca] + GR v0.73.6 [42e2da0e] + Grisu v1.0.2 [cd3eb016] + HTTP v1.10.16 [47d2ed2b] + Hyperscript v0.0.5 [ac1192a8] + HypertextLiteral v0.9.5 [b5f81e59] + IOCapture v0.2.5 [3587e190] + InverseFunctions v0.1.17 [b6b21f68] + Ipopt v1.9.0 [92d709cd] + IrrationalConstants v0.2.4 [1019f520] + JLFzf v0.1.11 [692b3bcd] + JLLWrappers v1.7.0 [682c06a0] + JSON v0.21.4 [2535ab7d] + JSON2 v0.3.4 [0f8b85d8] + JSON3 v1.14.3 [4076af6c] + JuMP v1.26.0 [aa1ae85d] + JuliaInterpreter v0.9.37 [b964fa9f] + LaTeXStrings v1.4.0 [23fbe1c1] + Latexify v0.16.8 [2ab3a3ac] + LogExpFunctions v0.3.28 [e6f89c97] + LoggingExtras v1.1.0 [6f1432cf] + LoweredCodeUtils v3.0.5 [6c6e2e6c] + MIMEs v1.1.0 [1914dd2f] + MacroTools v0.5.16 [b8f27783] + MathOptInterface v1.41.0 [739be429] + MbedTLS v1.1.9 [442fdcdd] + Measures v0.3.2 [e1d29d7a] + Missings v1.2.0 [d8a4904e] + MutableArithmetics v1.6.4 [77ba4419] + NaNMath v0.3.7 [4d8831e6] + OpenSSL v1.5.0 [bac558e1] + OrderedCollections v1.8.1 [69de0a69] + Parsers v2.8.3 [ccf2f8ad] + PlotThemes v3.3.0 [995b91a9] + PlotUtils v1.4.3 [91a5bcdd] + Plots v1.40.14 [7f904dfe] + PlutoUI v0.7.64 [aea7be01] + PrecompileTools v1.2.1 [21216c6a] + Preferences v1.4.3 [43287f4e] + PtrArrays v1.3.0 [438e738f] + PyCall v1.96.4 [d330b81b] + PyPlot v2.11.6 [3cdcf5f2] + RecipesBase v1.3.4 [01d81517] + RecipesPipeline v0.6.12 [189a3867] + Reexport v1.2.2 [05181044] + RelocatableFolders v1.0.1 [ae029012] + Requires v1.3.1 [295af30f] + Revise v3.6.6 [6c6a2e73] + Scratch v1.2.1 [992d4aef] + Showoff v1.0.3 [777ac1f9] + SimpleBufferStream v1.2.0 [a2af1166] + SortingAlgorithms v1.2.1 [276daf66] + SpecialFunctions v0.8.0 [860ef19b] + StableRNGs v1.0.3 [90137ffa] + StaticArrays v0.12.6 [82ae8749] + StatsAPI v1.7.1 [2913bbd2] + StatsBase v0.34.4 [856f2bd8] + StructTypes v1.11.0 [62fd8b95] + TensorCore v0.1.1 [3bb67fe8] + TranscodingStreams v0.11.3 [410a4b4d] + Tricks v0.1.10 [30578b45] + URIParser v0.4.1 [5c2747f8] + URIs v1.5.2 [1cfade01] + UnicodeFun v0.4.1 [1986cc42] + Unitful v1.23.1 [45397f5d] + UnitfulLatexify v1.7.0 [41fe7b60] + Unzip v0.2.0 [81def892] + VersionParsing v1.3.0 [ae81ac8f] + ASL_jll v0.1.3+0 [6e34b625] + Bzip2_jll v1.0.9+0 [83423d85] + Cairo_jll v1.18.5+0 [ee1fde0b] + Dbus_jll v1.16.2+0 [2702e6a9] + EpollShim_jll v0.0.20230411+1 [2e619515] + Expat_jll v2.6.5+0 [b22a6f82] + FFMPEG_jll v4.4.4+1 [a3f928ae] + Fontconfig_jll v2.16.0+0 [d7e528f0] + FreeType2_jll v2.13.4+0 [559328eb] + FriBidi_jll v1.0.17+0 [0656b61e] + GLFW_jll v3.4.0+2 [d2c73de3] + GR_jll v0.73.6+0 [78b55507] + Gettext_jll v0.21.0+0 [7746bdde] + Glib_jll v2.84.0+0 [3b182d85] + Graphite2_jll v1.3.15+0 [2e76f6c2] + HarfBuzz_jll v8.5.1+0 [9cc047cb] + Ipopt_jll v300.1400.400+0 [aacddb02] + JpegTurbo_jll v3.1.1+0 [c1c5ebd0] + LAME_jll v3.100.2+0 [88015f11] + LERC_jll v3.0.0+1 [1d63c593] + LLVMOpenMP_jll v18.1.8+0 [dd4b983a] + LZO_jll v2.10.3+0 [e9f186c6] + Libffi_jll v3.4.7+0 [7e76a0d4] + Libglvnd_jll v1.7.1+1 [94ce4f54] + Libiconv_jll v1.18.0+0 [4b2f31a3] + Libmount_jll v2.41.0+0 [89763e89] + Libtiff_jll v4.5.1+1 [38a345b3] + Libuuid_jll v2.41.0+0 [d00139f3] + METIS_jll v5.1.3+0 [d7ed1dd3] + MUMPS_seq_jll v5.4.1+0 [e7412a2a] + Ogg_jll v1.3.5+1 [656ef2d0] + OpenBLAS32_jll v0.3.17+0 [458c3c95] + OpenSSL_jll v3.5.0+0 [91d4177d] + Opus_jll v1.3.3+0 [36c8627f] + Pango_jll v1.56.3+0 [30392449] + Pixman_jll v0.44.2+0 [c0090381] + Qt6Base_jll v6.7.1+1 [a44049a8] + Vulkan_Loader_jll v1.3.243+0 [a2964d1f] + Wayland_jll v1.23.1+0 [2381bf8a] + Wayland_protocols_jll v1.44.0+0 [02c8fc9c] + XML2_jll v2.13.6+1 [ffd25f8a] + XZ_jll v5.8.1+0 [f67eecfb] + Xorg_libICE_jll v1.1.2+0 [c834827a] + Xorg_libSM_jll v1.2.6+0 [4f6342f7] + Xorg_libX11_jll v1.8.12+0 [0c0b7dd1] + Xorg_libXau_jll v1.0.13+0 [935fb764] + Xorg_libXcursor_jll v1.2.4+0 [a3789734] + Xorg_libXdmcp_jll v1.1.6+0 [1082639a] + Xorg_libXext_jll v1.3.7+0 [d091e8ba] + Xorg_libXfixes_jll v6.0.1+0 [a51aa0fd] + Xorg_libXi_jll v1.8.3+0 [d1454406] + Xorg_libXinerama_jll v1.1.6+0 [ec84b674] + Xorg_libXrandr_jll v1.5.5+0 [ea2f1a96] + Xorg_libXrender_jll v0.9.12+0 [c7cfdc94] + Xorg_libxcb_jll v1.17.1+0 [cc61e674] + Xorg_libxkbfile_jll v1.1.3+0 [e920d4aa] + Xorg_xcb_util_cursor_jll v0.1.4+0 [12413925] + Xorg_xcb_util_image_jll v0.4.1+0 [2def613f] + Xorg_xcb_util_jll v0.4.1+0 [975044d2] + Xorg_xcb_util_keysyms_jll v0.4.1+0 [0d47668e] + Xorg_xcb_util_renderutil_jll v0.3.10+0 [c22f9ab0] + Xorg_xcb_util_wm_jll v0.4.2+0 [35661453] + Xorg_xkbcomp_jll v1.4.7+0 [33bec58e] + Xorg_xkeyboard_config_jll v2.44.0+0 [c5fb5394] + Xorg_xtrans_jll v1.6.0+0 [3161d3a3] + Zstd_jll v1.5.7+1 [35ca27e7] + eudev_jll v3.2.14+0 [214eeab7] + fzf_jll v0.61.1+0 [a4ae2306] + libaom_jll v3.11.0+0 [0ac62f75] + libass_jll v0.15.2+0 [1183f4f0] + libdecor_jll v0.2.2+0 [2db6ffa8] + libevdev_jll v1.13.4+0 [f638f0a6] + libfdk_aac_jll v2.0.3+0 [36db933b] + libinput_jll v1.28.1+0 [b53b4c65] + libpng_jll v1.6.49+0 [f27f6e37] + libvorbis_jll v1.3.7+2 [009596ad] + mtdev_jll v1.1.7+0 [1270edf5] + x264_jll v2021.5.5+0 [dfaa095f] + x265_jll v3.5.0+0 [d8fb68d0] + xkbcommon_jll v1.8.1+0 [0dad84c5] + ArgTools [56f22d72] + Artifacts [2a0f44e3] + Base64 [ade2ca70] + Dates [8bb1440f] + DelimitedFiles [8ba89e20] + Distributed [f43a241f] + Downloads [7b1f6079] + FileWatching [b77e0a4c] + InteractiveUtils [b27032c2] + LibCURL [76f85450] + LibGit2 [8f399da3] + Libdl [37e2e46d] + LinearAlgebra [56ddb016] + Logging [d6f4376e] + Markdown [a63ad114] + Mmap [ca575930] + NetworkOptions [44cfe95a] + Pkg [de0858da] + Printf [9abbd945] + Profile [3fa0cd96] + REPL [9a3f8284] + Random [ea8e919c] + SHA [9e88b42a] + Serialization [6462fe0b] + Sockets [2f01184e] + SparseArrays [10745b16] + Statistics [fa267f1f] + TOML [a4e569a6] + Tar [8dfed614] + Test [cf7118a7] + UUIDs [4ec0a83e] + Unicode [e66e0078] + CompilerSupportLibraries_jll [deac9b47] + LibCURL_jll [29816b5a] + LibSSH2_jll [c8ffd9c3] + MbedTLS_jll [14a3606d] + MozillaCACerts_jll [4536629a] + OpenBLAS_jll [efcefdf7] + PCRE2_jll [83775a58] + Zlib_jll [8e850b90] + libblastrampoline_jll [8e850ede] + nghttp2_jll [3f19e933] + p7zip_jll Loading packages... Instantiating... === Precompiling... === Activating project at `/tmp/jl_a29ExY` Precompiling project... ✗ ClimateMARGO 0 dependencies successfully precompiled in 9 seconds (185 already precompiled) Pkg error! Precompilation failed ERROR: The following 1 direct dependency failed to precompile: ClimateMARGO [d3f62095-a717-45bf-aadc-ac9dfc258fa6] Failed to precompile ClimateMARGO [d3f62095-a717-45bf-aadc-ac9dfc258fa6] to /home/runner/.julia/compiled/v1.7/ClimateMARGO/jl_zJZFMq. ERROR: LoadError: ArgumentError: ref of NULL PyObject Stacktrace: [1] _getproperty(o::PyCall.PyObject, s::String) @ PyCall ~/.julia/packages/PyCall/1gn3u/src/PyCall.jl:299 [2] __getproperty @ ~/.julia/packages/PyCall/1gn3u/src/PyCall.jl:312 [inlined] [3] getproperty(o::PyCall.PyObject, s::String) @ PyCall ~/.julia/packages/PyCall/1gn3u/src/PyCall.jl:317 [4] top-level scope @ ~/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/line_plots.jl:1 [5] include(mod::Module, _path::String) @ Base ./Base.jl:418 [6] include(x::String) @ ClimateMARGO.Plotting ~/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/Plotting.jl:1 [7] top-level scope @ ~/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/Plotting.jl:13 [8] include(mod::Module, _path::String) @ Base ./Base.jl:418 [9] include(x::String) @ ClimateMARGO ~/.julia/packages/ClimateMARGO/Xkn8L/src/ClimateMARGO.jl:1 [10] top-level scope @ ~/.julia/packages/ClimateMARGO/Xkn8L/src/ClimateMARGO.jl:15 [11] include @ ./Base.jl:418 [inlined] [12] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt64}}, source::Nothing) @ Base ./loading.jl:1318 [13] top-level scope @ none:1 [14] eval @ ./boot.jl:373 [inlined] [15] eval(x::Expr) @ Base.MainInclude ./client.jl:453 [16] top-level scope @ none:1 in expression starting at /home/runner/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/line_plots.jl:1 in expression starting at /home/runner/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/Plotting.jl:1 in expression starting at /home/runner/.julia/packages/ClimateMARGO/Xkn8L/src/ClimateMARGO.jl:1 Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/stdlib/v1.7/Pkg/src/Types.jl:68 [2] precompile(ctx::Pkg.Types.Context; internal_call::Bool, strict::Bool, warn_loaded::Bool, already_instantiated::Bool, kwargs::Base.Pairs{Symbol, IOContext{Base.PipeEndpoint}, Tuple{Symbol}, NamedTuple{(:io,), Tuple{IOContext{Base.PipeEndpoint}}}}) @ Pkg.API /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/stdlib/v1.7/Pkg/src/API.jl:1362 [3] #precompile#220 @ /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/stdlib/v1.7/Pkg/src/API.jl:1011 [inlined] [4] top-level scope @ none:16
The package ClimateMARGO.jl could not load because it failed to initialize.
That's not nice! Things you could try:
- Restart the notebook.
- Try a different Julia version.
- Contact the developers of ClimateMARGO.jl about this error.
You might find useful information in the package installation log:
Instantiating... === No Changes to `/tmp/jl_a29ExY/Project.toml` No Changes to `/tmp/jl_a29ExY/Manifest.toml` Resolving... === No Changes to `/tmp/jl_a29ExY/Project.toml` No Changes to `/tmp/jl_a29ExY/Manifest.toml` Adding packages... === Resolving package versions... Updating `/tmp/jl_a29ExY/Project.toml` [d3f62095] + ClimateMARGO v0.3.3 [4076af6c] + JuMP v1.26.0 [91a5bcdd] + Plots v1.40.14 [7f904dfe] + PlutoUI v0.7.64 [295af30f] + Revise v3.6.6 Updating `/tmp/jl_a29ExY/Manifest.toml` [6e696c72] + AbstractPlutoDingetjes v1.3.2 [66dad0bd] + AliasTables v1.1.3 [6e4b80f9] + BenchmarkTools v1.6.0 [9e28174c] + BinDeps v1.0.2 [b99e7846] + BinaryProvider v0.5.10 [d1d4a3ce] + BitFlags v0.1.9 [d360d2e6] + ChainRulesCore v1.25.1 [9e997f8a] + ChangesOfVariables v0.1.10 [d3f62095] + ClimateMARGO v0.3.3 [da1fd8a2] + CodeTracking v1.3.9 [523fee87] + CodecBzip2 v0.8.5 [944b1d66] + CodecZlib v0.7.8 [35d6a980] + ColorSchemes v3.29.0 [3da002f7] + ColorTypes v0.12.1 [c3611d14] + ColorVectorSpace v0.11.0 [5ae59095] + Colors v0.13.1 [bbf7d656] + CommonSubexpressions v0.3.1 [34da2185] + Compat v4.16.0 [f0e56b4a] + ConcurrentUtilities v2.5.0 [8f4d0f93] + Conda v1.10.2 [187b0558] + ConstructionBase v1.5.8 [d38c429a] + Contour v0.6.3 [9a962f9c] + DataAPI v1.16.0 [864edb3b] + DataStructures v0.18.22 [163ba53b] + DiffResults v1.0.2 [b552c78f] + DiffRules v1.0.1 [ffbed154] + DocStringExtensions v0.9.5 [460bff9d] + ExceptionUnwrapping v0.1.11 [c87230d0] + FFMPEG v0.4.2 [53c48c17] + FixedPointNumbers v0.8.5 [1fa38f19] + Format v1.3.7 [f6369f11] + ForwardDiff v0.10.12 [28b8d3ca] + GR v0.73.6 [42e2da0e] + Grisu v1.0.2 [cd3eb016] + HTTP v1.10.16 [47d2ed2b] + Hyperscript v0.0.5 [ac1192a8] + HypertextLiteral v0.9.5 [b5f81e59] + IOCapture v0.2.5 [3587e190] + InverseFunctions v0.1.17 [b6b21f68] + Ipopt v1.9.0 [92d709cd] + IrrationalConstants v0.2.4 [1019f520] + JLFzf v0.1.11 [692b3bcd] + JLLWrappers v1.7.0 [682c06a0] + JSON v0.21.4 [2535ab7d] + JSON2 v0.3.4 [0f8b85d8] + JSON3 v1.14.3 [4076af6c] + JuMP v1.26.0 [aa1ae85d] + JuliaInterpreter v0.9.37 [b964fa9f] + LaTeXStrings v1.4.0 [23fbe1c1] + Latexify v0.16.8 [2ab3a3ac] + LogExpFunctions v0.3.28 [e6f89c97] + LoggingExtras v1.1.0 [6f1432cf] + LoweredCodeUtils v3.0.5 [6c6e2e6c] + MIMEs v1.1.0 [1914dd2f] + MacroTools v0.5.16 [b8f27783] + MathOptInterface v1.41.0 [739be429] + MbedTLS v1.1.9 [442fdcdd] + Measures v0.3.2 [e1d29d7a] + Missings v1.2.0 [d8a4904e] + MutableArithmetics v1.6.4 [77ba4419] + NaNMath v0.3.7 [4d8831e6] + OpenSSL v1.5.0 [bac558e1] + OrderedCollections v1.8.1 [69de0a69] + Parsers v2.8.3 [ccf2f8ad] + PlotThemes v3.3.0 [995b91a9] + PlotUtils v1.4.3 [91a5bcdd] + Plots v1.40.14 [7f904dfe] + PlutoUI v0.7.64 [aea7be01] + PrecompileTools v1.2.1 [21216c6a] + Preferences v1.4.3 [43287f4e] + PtrArrays v1.3.0 [438e738f] + PyCall v1.96.4 [d330b81b] + PyPlot v2.11.6 [3cdcf5f2] + RecipesBase v1.3.4 [01d81517] + RecipesPipeline v0.6.12 [189a3867] + Reexport v1.2.2 [05181044] + RelocatableFolders v1.0.1 [ae029012] + Requires v1.3.1 [295af30f] + Revise v3.6.6 [6c6a2e73] + Scratch v1.2.1 [992d4aef] + Showoff v1.0.3 [777ac1f9] + SimpleBufferStream v1.2.0 [a2af1166] + SortingAlgorithms v1.2.1 [276daf66] + SpecialFunctions v0.8.0 [860ef19b] + StableRNGs v1.0.3 [90137ffa] + StaticArrays v0.12.6 [82ae8749] + StatsAPI v1.7.1 [2913bbd2] + StatsBase v0.34.4 [856f2bd8] + StructTypes v1.11.0 [62fd8b95] + TensorCore v0.1.1 [3bb67fe8] + TranscodingStreams v0.11.3 [410a4b4d] + Tricks v0.1.10 [30578b45] + URIParser v0.4.1 [5c2747f8] + URIs v1.5.2 [1cfade01] + UnicodeFun v0.4.1 [1986cc42] + Unitful v1.23.1 [45397f5d] + UnitfulLatexify v1.7.0 [41fe7b60] + Unzip v0.2.0 [81def892] + VersionParsing v1.3.0 [ae81ac8f] + ASL_jll v0.1.3+0 [6e34b625] + Bzip2_jll v1.0.9+0 [83423d85] + Cairo_jll v1.18.5+0 [ee1fde0b] + Dbus_jll v1.16.2+0 [2702e6a9] + EpollShim_jll v0.0.20230411+1 [2e619515] + Expat_jll v2.6.5+0 [b22a6f82] + FFMPEG_jll v4.4.4+1 [a3f928ae] + Fontconfig_jll v2.16.0+0 [d7e528f0] + FreeType2_jll v2.13.4+0 [559328eb] + FriBidi_jll v1.0.17+0 [0656b61e] + GLFW_jll v3.4.0+2 [d2c73de3] + GR_jll v0.73.6+0 [78b55507] + Gettext_jll v0.21.0+0 [7746bdde] + Glib_jll v2.84.0+0 [3b182d85] + Graphite2_jll v1.3.15+0 [2e76f6c2] + HarfBuzz_jll v8.5.1+0 [9cc047cb] + Ipopt_jll v300.1400.400+0 [aacddb02] + JpegTurbo_jll v3.1.1+0 [c1c5ebd0] + LAME_jll v3.100.2+0 [88015f11] + LERC_jll v3.0.0+1 [1d63c593] + LLVMOpenMP_jll v18.1.8+0 [dd4b983a] + LZO_jll v2.10.3+0 [e9f186c6] + Libffi_jll v3.4.7+0 [7e76a0d4] + Libglvnd_jll v1.7.1+1 [94ce4f54] + Libiconv_jll v1.18.0+0 [4b2f31a3] + Libmount_jll v2.41.0+0 [89763e89] + Libtiff_jll v4.5.1+1 [38a345b3] + Libuuid_jll v2.41.0+0 [d00139f3] + METIS_jll v5.1.3+0 [d7ed1dd3] + MUMPS_seq_jll v5.4.1+0 [e7412a2a] + Ogg_jll v1.3.5+1 [656ef2d0] + OpenBLAS32_jll v0.3.17+0 [458c3c95] + OpenSSL_jll v3.5.0+0 [91d4177d] + Opus_jll v1.3.3+0 [36c8627f] + Pango_jll v1.56.3+0 [30392449] + Pixman_jll v0.44.2+0 [c0090381] + Qt6Base_jll v6.7.1+1 [a44049a8] + Vulkan_Loader_jll v1.3.243+0 [a2964d1f] + Wayland_jll v1.23.1+0 [2381bf8a] + Wayland_protocols_jll v1.44.0+0 [02c8fc9c] + XML2_jll v2.13.6+1 [ffd25f8a] + XZ_jll v5.8.1+0 [f67eecfb] + Xorg_libICE_jll v1.1.2+0 [c834827a] + Xorg_libSM_jll v1.2.6+0 [4f6342f7] + Xorg_libX11_jll v1.8.12+0 [0c0b7dd1] + Xorg_libXau_jll v1.0.13+0 [935fb764] + Xorg_libXcursor_jll v1.2.4+0 [a3789734] + Xorg_libXdmcp_jll v1.1.6+0 [1082639a] + Xorg_libXext_jll v1.3.7+0 [d091e8ba] + Xorg_libXfixes_jll v6.0.1+0 [a51aa0fd] + Xorg_libXi_jll v1.8.3+0 [d1454406] + Xorg_libXinerama_jll v1.1.6+0 [ec84b674] + Xorg_libXrandr_jll v1.5.5+0 [ea2f1a96] + Xorg_libXrender_jll v0.9.12+0 [c7cfdc94] + Xorg_libxcb_jll v1.17.1+0 [cc61e674] + Xorg_libxkbfile_jll v1.1.3+0 [e920d4aa] + Xorg_xcb_util_cursor_jll v0.1.4+0 [12413925] + Xorg_xcb_util_image_jll v0.4.1+0 [2def613f] + Xorg_xcb_util_jll v0.4.1+0 [975044d2] + Xorg_xcb_util_keysyms_jll v0.4.1+0 [0d47668e] + Xorg_xcb_util_renderutil_jll v0.3.10+0 [c22f9ab0] + Xorg_xcb_util_wm_jll v0.4.2+0 [35661453] + Xorg_xkbcomp_jll v1.4.7+0 [33bec58e] + Xorg_xkeyboard_config_jll v2.44.0+0 [c5fb5394] + Xorg_xtrans_jll v1.6.0+0 [3161d3a3] + Zstd_jll v1.5.7+1 [35ca27e7] + eudev_jll v3.2.14+0 [214eeab7] + fzf_jll v0.61.1+0 [a4ae2306] + libaom_jll v3.11.0+0 [0ac62f75] + libass_jll v0.15.2+0 [1183f4f0] + libdecor_jll v0.2.2+0 [2db6ffa8] + libevdev_jll v1.13.4+0 [f638f0a6] + libfdk_aac_jll v2.0.3+0 [36db933b] + libinput_jll v1.28.1+0 [b53b4c65] + libpng_jll v1.6.49+0 [f27f6e37] + libvorbis_jll v1.3.7+2 [009596ad] + mtdev_jll v1.1.7+0 [1270edf5] + x264_jll v2021.5.5+0 [dfaa095f] + x265_jll v3.5.0+0 [d8fb68d0] + xkbcommon_jll v1.8.1+0 [0dad84c5] + ArgTools [56f22d72] + Artifacts [2a0f44e3] + Base64 [ade2ca70] + Dates [8bb1440f] + DelimitedFiles [8ba89e20] + Distributed [f43a241f] + Downloads [7b1f6079] + FileWatching [b77e0a4c] + InteractiveUtils [b27032c2] + LibCURL [76f85450] + LibGit2 [8f399da3] + Libdl [37e2e46d] + LinearAlgebra [56ddb016] + Logging [d6f4376e] + Markdown [a63ad114] + Mmap [ca575930] + NetworkOptions [44cfe95a] + Pkg [de0858da] + Printf [9abbd945] + Profile [3fa0cd96] + REPL [9a3f8284] + Random [ea8e919c] + SHA [9e88b42a] + Serialization [6462fe0b] + Sockets [2f01184e] + SparseArrays [10745b16] + Statistics [fa267f1f] + TOML [a4e569a6] + Tar [8dfed614] + Test [cf7118a7] + UUIDs [4ec0a83e] + Unicode [e66e0078] + CompilerSupportLibraries_jll [deac9b47] + LibCURL_jll [29816b5a] + LibSSH2_jll [c8ffd9c3] + MbedTLS_jll [14a3606d] + MozillaCACerts_jll [4536629a] + OpenBLAS_jll [efcefdf7] + PCRE2_jll [83775a58] + Zlib_jll [8e850b90] + libblastrampoline_jll [8e850ede] + nghttp2_jll [3f19e933] + p7zip_jll Loading packages... Instantiating... === Precompiling... === Activating project at `/tmp/jl_a29ExY` Precompiling project... ✗ ClimateMARGO 0 dependencies successfully precompiled in 9 seconds (185 already precompiled) Pkg error! Precompilation failed ERROR: The following 1 direct dependency failed to precompile: ClimateMARGO [d3f62095-a717-45bf-aadc-ac9dfc258fa6] Failed to precompile ClimateMARGO [d3f62095-a717-45bf-aadc-ac9dfc258fa6] to /home/runner/.julia/compiled/v1.7/ClimateMARGO/jl_zJZFMq. ERROR: LoadError: ArgumentError: ref of NULL PyObject Stacktrace: [1] _getproperty(o::PyCall.PyObject, s::String) @ PyCall ~/.julia/packages/PyCall/1gn3u/src/PyCall.jl:299 [2] __getproperty @ ~/.julia/packages/PyCall/1gn3u/src/PyCall.jl:312 [inlined] [3] getproperty(o::PyCall.PyObject, s::String) @ PyCall ~/.julia/packages/PyCall/1gn3u/src/PyCall.jl:317 [4] top-level scope @ ~/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/line_plots.jl:1 [5] include(mod::Module, _path::String) @ Base ./Base.jl:418 [6] include(x::String) @ ClimateMARGO.Plotting ~/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/Plotting.jl:1 [7] top-level scope @ ~/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/Plotting.jl:13 [8] include(mod::Module, _path::String) @ Base ./Base.jl:418 [9] include(x::String) @ ClimateMARGO ~/.julia/packages/ClimateMARGO/Xkn8L/src/ClimateMARGO.jl:1 [10] top-level scope @ ~/.julia/packages/ClimateMARGO/Xkn8L/src/ClimateMARGO.jl:15 [11] include @ ./Base.jl:418 [inlined] [12] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt64}}, source::Nothing) @ Base ./loading.jl:1318 [13] top-level scope @ none:1 [14] eval @ ./boot.jl:373 [inlined] [15] eval(x::Expr) @ Base.MainInclude ./client.jl:453 [16] top-level scope @ none:1 in expression starting at /home/runner/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/line_plots.jl:1 in expression starting at /home/runner/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/Plotting.jl:1 in expression starting at /home/runner/.julia/packages/ClimateMARGO/Xkn8L/src/ClimateMARGO.jl:1 Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/stdlib/v1.7/Pkg/src/Types.jl:68 [2] precompile(ctx::Pkg.Types.Context; internal_call::Bool, strict::Bool, warn_loaded::Bool, already_instantiated::Bool, kwargs::Base.Pairs{Symbol, IOContext{Base.PipeEndpoint}, Tuple{Symbol}, NamedTuple{(:io,), Tuple{IOContext{Base.PipeEndpoint}}}}) @ Pkg.API /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/stdlib/v1.7/Pkg/src/API.jl:1362 [3] #precompile#220 @ /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/stdlib/v1.7/Pkg/src/API.jl:1011 [inlined] [4] top-level scope @ none:16
setup_opt_model (generic function with 1 method)
Wrapping functions
We can have "vectors" in JuMP, but really, they are a list of scalar variables, with handy notation. It is not a vector in the sense of Array
.
You cannot call a JuMP-registered Julia function with a JuMP vector, but you can call a function that takes a long list of arguments. So if we want to register a function that takes an array as argument, we have to write a wrapper function. This trick is described in the JuMP docs
Another cell defining JuMP contains errors.
nothing
temperature_controlled_jump (generic function with 1 method)
final_temperature_controlled_jump (generic function with 1 method)
total_overshoot_temperature_controlled_jump (generic function with 1 method)
control_costs_jump (generic function with 1 method)
UndefVarError: @variable not defined
Run the optimization
UndefVarError: optimize! not defined
UndefVarError: termination_status not defined
UndefVarError: objective_value not defined
Another cell defining ClimateMARGO, dummy_model and model_optimizer contains errors.
Another cell defining ClimateMARGO, dummy_model and model_optimizer contains errors.
3
Result
The package Plots.jl could not load because it failed to initialize.
That's not nice! Things you could try:
- Restart the notebook.
- Try a different Julia version.
- Contact the developers of Plots.jl about this error.
You might find useful information in the package installation log:
Instantiating... === No Changes to `/tmp/jl_a29ExY/Project.toml` No Changes to `/tmp/jl_a29ExY/Manifest.toml` Resolving... === No Changes to `/tmp/jl_a29ExY/Project.toml` No Changes to `/tmp/jl_a29ExY/Manifest.toml` Adding packages... === Resolving package versions... Updating `/tmp/jl_a29ExY/Project.toml` [d3f62095] + ClimateMARGO v0.3.3 [4076af6c] + JuMP v1.26.0 [91a5bcdd] + Plots v1.40.14 [7f904dfe] + PlutoUI v0.7.64 [295af30f] + Revise v3.6.6 Updating `/tmp/jl_a29ExY/Manifest.toml` [6e696c72] + AbstractPlutoDingetjes v1.3.2 [66dad0bd] + AliasTables v1.1.3 [6e4b80f9] + BenchmarkTools v1.6.0 [9e28174c] + BinDeps v1.0.2 [b99e7846] + BinaryProvider v0.5.10 [d1d4a3ce] + BitFlags v0.1.9 [d360d2e6] + ChainRulesCore v1.25.1 [9e997f8a] + ChangesOfVariables v0.1.10 [d3f62095] + ClimateMARGO v0.3.3 [da1fd8a2] + CodeTracking v1.3.9 [523fee87] + CodecBzip2 v0.8.5 [944b1d66] + CodecZlib v0.7.8 [35d6a980] + ColorSchemes v3.29.0 [3da002f7] + ColorTypes v0.12.1 [c3611d14] + ColorVectorSpace v0.11.0 [5ae59095] + Colors v0.13.1 [bbf7d656] + CommonSubexpressions v0.3.1 [34da2185] + Compat v4.16.0 [f0e56b4a] + ConcurrentUtilities v2.5.0 [8f4d0f93] + Conda v1.10.2 [187b0558] + ConstructionBase v1.5.8 [d38c429a] + Contour v0.6.3 [9a962f9c] + DataAPI v1.16.0 [864edb3b] + DataStructures v0.18.22 [163ba53b] + DiffResults v1.0.2 [b552c78f] + DiffRules v1.0.1 [ffbed154] + DocStringExtensions v0.9.5 [460bff9d] + ExceptionUnwrapping v0.1.11 [c87230d0] + FFMPEG v0.4.2 [53c48c17] + FixedPointNumbers v0.8.5 [1fa38f19] + Format v1.3.7 [f6369f11] + ForwardDiff v0.10.12 [28b8d3ca] + GR v0.73.6 [42e2da0e] + Grisu v1.0.2 [cd3eb016] + HTTP v1.10.16 [47d2ed2b] + Hyperscript v0.0.5 [ac1192a8] + HypertextLiteral v0.9.5 [b5f81e59] + IOCapture v0.2.5 [3587e190] + InverseFunctions v0.1.17 [b6b21f68] + Ipopt v1.9.0 [92d709cd] + IrrationalConstants v0.2.4 [1019f520] + JLFzf v0.1.11 [692b3bcd] + JLLWrappers v1.7.0 [682c06a0] + JSON v0.21.4 [2535ab7d] + JSON2 v0.3.4 [0f8b85d8] + JSON3 v1.14.3 [4076af6c] + JuMP v1.26.0 [aa1ae85d] + JuliaInterpreter v0.9.37 [b964fa9f] + LaTeXStrings v1.4.0 [23fbe1c1] + Latexify v0.16.8 [2ab3a3ac] + LogExpFunctions v0.3.28 [e6f89c97] + LoggingExtras v1.1.0 [6f1432cf] + LoweredCodeUtils v3.0.5 [6c6e2e6c] + MIMEs v1.1.0 [1914dd2f] + MacroTools v0.5.16 [b8f27783] + MathOptInterface v1.41.0 [739be429] + MbedTLS v1.1.9 [442fdcdd] + Measures v0.3.2 [e1d29d7a] + Missings v1.2.0 [d8a4904e] + MutableArithmetics v1.6.4 [77ba4419] + NaNMath v0.3.7 [4d8831e6] + OpenSSL v1.5.0 [bac558e1] + OrderedCollections v1.8.1 [69de0a69] + Parsers v2.8.3 [ccf2f8ad] + PlotThemes v3.3.0 [995b91a9] + PlotUtils v1.4.3 [91a5bcdd] + Plots v1.40.14 [7f904dfe] + PlutoUI v0.7.64 [aea7be01] + PrecompileTools v1.2.1 [21216c6a] + Preferences v1.4.3 [43287f4e] + PtrArrays v1.3.0 [438e738f] + PyCall v1.96.4 [d330b81b] + PyPlot v2.11.6 [3cdcf5f2] + RecipesBase v1.3.4 [01d81517] + RecipesPipeline v0.6.12 [189a3867] + Reexport v1.2.2 [05181044] + RelocatableFolders v1.0.1 [ae029012] + Requires v1.3.1 [295af30f] + Revise v3.6.6 [6c6a2e73] + Scratch v1.2.1 [992d4aef] + Showoff v1.0.3 [777ac1f9] + SimpleBufferStream v1.2.0 [a2af1166] + SortingAlgorithms v1.2.1 [276daf66] + SpecialFunctions v0.8.0 [860ef19b] + StableRNGs v1.0.3 [90137ffa] + StaticArrays v0.12.6 [82ae8749] + StatsAPI v1.7.1 [2913bbd2] + StatsBase v0.34.4 [856f2bd8] + StructTypes v1.11.0 [62fd8b95] + TensorCore v0.1.1 [3bb67fe8] + TranscodingStreams v0.11.3 [410a4b4d] + Tricks v0.1.10 [30578b45] + URIParser v0.4.1 [5c2747f8] + URIs v1.5.2 [1cfade01] + UnicodeFun v0.4.1 [1986cc42] + Unitful v1.23.1 [45397f5d] + UnitfulLatexify v1.7.0 [41fe7b60] + Unzip v0.2.0 [81def892] + VersionParsing v1.3.0 [ae81ac8f] + ASL_jll v0.1.3+0 [6e34b625] + Bzip2_jll v1.0.9+0 [83423d85] + Cairo_jll v1.18.5+0 [ee1fde0b] + Dbus_jll v1.16.2+0 [2702e6a9] + EpollShim_jll v0.0.20230411+1 [2e619515] + Expat_jll v2.6.5+0 [b22a6f82] + FFMPEG_jll v4.4.4+1 [a3f928ae] + Fontconfig_jll v2.16.0+0 [d7e528f0] + FreeType2_jll v2.13.4+0 [559328eb] + FriBidi_jll v1.0.17+0 [0656b61e] + GLFW_jll v3.4.0+2 [d2c73de3] + GR_jll v0.73.6+0 [78b55507] + Gettext_jll v0.21.0+0 [7746bdde] + Glib_jll v2.84.0+0 [3b182d85] + Graphite2_jll v1.3.15+0 [2e76f6c2] + HarfBuzz_jll v8.5.1+0 [9cc047cb] + Ipopt_jll v300.1400.400+0 [aacddb02] + JpegTurbo_jll v3.1.1+0 [c1c5ebd0] + LAME_jll v3.100.2+0 [88015f11] + LERC_jll v3.0.0+1 [1d63c593] + LLVMOpenMP_jll v18.1.8+0 [dd4b983a] + LZO_jll v2.10.3+0 [e9f186c6] + Libffi_jll v3.4.7+0 [7e76a0d4] + Libglvnd_jll v1.7.1+1 [94ce4f54] + Libiconv_jll v1.18.0+0 [4b2f31a3] + Libmount_jll v2.41.0+0 [89763e89] + Libtiff_jll v4.5.1+1 [38a345b3] + Libuuid_jll v2.41.0+0 [d00139f3] + METIS_jll v5.1.3+0 [d7ed1dd3] + MUMPS_seq_jll v5.4.1+0 [e7412a2a] + Ogg_jll v1.3.5+1 [656ef2d0] + OpenBLAS32_jll v0.3.17+0 [458c3c95] + OpenSSL_jll v3.5.0+0 [91d4177d] + Opus_jll v1.3.3+0 [36c8627f] + Pango_jll v1.56.3+0 [30392449] + Pixman_jll v0.44.2+0 [c0090381] + Qt6Base_jll v6.7.1+1 [a44049a8] + Vulkan_Loader_jll v1.3.243+0 [a2964d1f] + Wayland_jll v1.23.1+0 [2381bf8a] + Wayland_protocols_jll v1.44.0+0 [02c8fc9c] + XML2_jll v2.13.6+1 [ffd25f8a] + XZ_jll v5.8.1+0 [f67eecfb] + Xorg_libICE_jll v1.1.2+0 [c834827a] + Xorg_libSM_jll v1.2.6+0 [4f6342f7] + Xorg_libX11_jll v1.8.12+0 [0c0b7dd1] + Xorg_libXau_jll v1.0.13+0 [935fb764] + Xorg_libXcursor_jll v1.2.4+0 [a3789734] + Xorg_libXdmcp_jll v1.1.6+0 [1082639a] + Xorg_libXext_jll v1.3.7+0 [d091e8ba] + Xorg_libXfixes_jll v6.0.1+0 [a51aa0fd] + Xorg_libXi_jll v1.8.3+0 [d1454406] + Xorg_libXinerama_jll v1.1.6+0 [ec84b674] + Xorg_libXrandr_jll v1.5.5+0 [ea2f1a96] + Xorg_libXrender_jll v0.9.12+0 [c7cfdc94] + Xorg_libxcb_jll v1.17.1+0 [cc61e674] + Xorg_libxkbfile_jll v1.1.3+0 [e920d4aa] + Xorg_xcb_util_cursor_jll v0.1.4+0 [12413925] + Xorg_xcb_util_image_jll v0.4.1+0 [2def613f] + Xorg_xcb_util_jll v0.4.1+0 [975044d2] + Xorg_xcb_util_keysyms_jll v0.4.1+0 [0d47668e] + Xorg_xcb_util_renderutil_jll v0.3.10+0 [c22f9ab0] + Xorg_xcb_util_wm_jll v0.4.2+0 [35661453] + Xorg_xkbcomp_jll v1.4.7+0 [33bec58e] + Xorg_xkeyboard_config_jll v2.44.0+0 [c5fb5394] + Xorg_xtrans_jll v1.6.0+0 [3161d3a3] + Zstd_jll v1.5.7+1 [35ca27e7] + eudev_jll v3.2.14+0 [214eeab7] + fzf_jll v0.61.1+0 [a4ae2306] + libaom_jll v3.11.0+0 [0ac62f75] + libass_jll v0.15.2+0 [1183f4f0] + libdecor_jll v0.2.2+0 [2db6ffa8] + libevdev_jll v1.13.4+0 [f638f0a6] + libfdk_aac_jll v2.0.3+0 [36db933b] + libinput_jll v1.28.1+0 [b53b4c65] + libpng_jll v1.6.49+0 [f27f6e37] + libvorbis_jll v1.3.7+2 [009596ad] + mtdev_jll v1.1.7+0 [1270edf5] + x264_jll v2021.5.5+0 [dfaa095f] + x265_jll v3.5.0+0 [d8fb68d0] + xkbcommon_jll v1.8.1+0 [0dad84c5] + ArgTools [56f22d72] + Artifacts [2a0f44e3] + Base64 [ade2ca70] + Dates [8bb1440f] + DelimitedFiles [8ba89e20] + Distributed [f43a241f] + Downloads [7b1f6079] + FileWatching [b77e0a4c] + InteractiveUtils [b27032c2] + LibCURL [76f85450] + LibGit2 [8f399da3] + Libdl [37e2e46d] + LinearAlgebra [56ddb016] + Logging [d6f4376e] + Markdown [a63ad114] + Mmap [ca575930] + NetworkOptions [44cfe95a] + Pkg [de0858da] + Printf [9abbd945] + Profile [3fa0cd96] + REPL [9a3f8284] + Random [ea8e919c] + SHA [9e88b42a] + Serialization [6462fe0b] + Sockets [2f01184e] + SparseArrays [10745b16] + Statistics [fa267f1f] + TOML [a4e569a6] + Tar [8dfed614] + Test [cf7118a7] + UUIDs [4ec0a83e] + Unicode [e66e0078] + CompilerSupportLibraries_jll [deac9b47] + LibCURL_jll [29816b5a] + LibSSH2_jll [c8ffd9c3] + MbedTLS_jll [14a3606d] + MozillaCACerts_jll [4536629a] + OpenBLAS_jll [efcefdf7] + PCRE2_jll [83775a58] + Zlib_jll [8e850b90] + libblastrampoline_jll [8e850ede] + nghttp2_jll [3f19e933] + p7zip_jll Loading packages... Instantiating... === Precompiling... === Activating project at `/tmp/jl_a29ExY` Precompiling project... ✗ ClimateMARGO 0 dependencies successfully precompiled in 9 seconds (185 already precompiled) Pkg error! Precompilation failed ERROR: The following 1 direct dependency failed to precompile: ClimateMARGO [d3f62095-a717-45bf-aadc-ac9dfc258fa6] Failed to precompile ClimateMARGO [d3f62095-a717-45bf-aadc-ac9dfc258fa6] to /home/runner/.julia/compiled/v1.7/ClimateMARGO/jl_zJZFMq. ERROR: LoadError: ArgumentError: ref of NULL PyObject Stacktrace: [1] _getproperty(o::PyCall.PyObject, s::String) @ PyCall ~/.julia/packages/PyCall/1gn3u/src/PyCall.jl:299 [2] __getproperty @ ~/.julia/packages/PyCall/1gn3u/src/PyCall.jl:312 [inlined] [3] getproperty(o::PyCall.PyObject, s::String) @ PyCall ~/.julia/packages/PyCall/1gn3u/src/PyCall.jl:317 [4] top-level scope @ ~/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/line_plots.jl:1 [5] include(mod::Module, _path::String) @ Base ./Base.jl:418 [6] include(x::String) @ ClimateMARGO.Plotting ~/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/Plotting.jl:1 [7] top-level scope @ ~/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/Plotting.jl:13 [8] include(mod::Module, _path::String) @ Base ./Base.jl:418 [9] include(x::String) @ ClimateMARGO ~/.julia/packages/ClimateMARGO/Xkn8L/src/ClimateMARGO.jl:1 [10] top-level scope @ ~/.julia/packages/ClimateMARGO/Xkn8L/src/ClimateMARGO.jl:15 [11] include @ ./Base.jl:418 [inlined] [12] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt64}}, source::Nothing) @ Base ./loading.jl:1318 [13] top-level scope @ none:1 [14] eval @ ./boot.jl:373 [inlined] [15] eval(x::Expr) @ Base.MainInclude ./client.jl:453 [16] top-level scope @ none:1 in expression starting at /home/runner/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/line_plots.jl:1 in expression starting at /home/runner/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/Plotting.jl:1 in expression starting at /home/runner/.julia/packages/ClimateMARGO/Xkn8L/src/ClimateMARGO.jl:1 Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/stdlib/v1.7/Pkg/src/Types.jl:68 [2] precompile(ctx::Pkg.Types.Context; internal_call::Bool, strict::Bool, warn_loaded::Bool, already_instantiated::Bool, kwargs::Base.Pairs{Symbol, IOContext{Base.PipeEndpoint}, Tuple{Symbol}, NamedTuple{(:io,), Tuple{IOContext{Base.PipeEndpoint}}}}) @ Pkg.API /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/stdlib/v1.7/Pkg/src/API.jl:1362 [3] #precompile#220 @ /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/stdlib/v1.7/Pkg/src/API.jl:1011 [inlined] [4] top-level scope @ none:16
The package PlutoUI.jl could not load because it failed to initialize.
That's not nice! Things you could try:
- Restart the notebook.
- Try a different Julia version.
- Contact the developers of PlutoUI.jl about this error.
You might find useful information in the package installation log:
Instantiating... === No Changes to `/tmp/jl_a29ExY/Project.toml` No Changes to `/tmp/jl_a29ExY/Manifest.toml` Resolving... === No Changes to `/tmp/jl_a29ExY/Project.toml` No Changes to `/tmp/jl_a29ExY/Manifest.toml` Adding packages... === Resolving package versions... Updating `/tmp/jl_a29ExY/Project.toml` [d3f62095] + ClimateMARGO v0.3.3 [4076af6c] + JuMP v1.26.0 [91a5bcdd] + Plots v1.40.14 [7f904dfe] + PlutoUI v0.7.64 [295af30f] + Revise v3.6.6 Updating `/tmp/jl_a29ExY/Manifest.toml` [6e696c72] + AbstractPlutoDingetjes v1.3.2 [66dad0bd] + AliasTables v1.1.3 [6e4b80f9] + BenchmarkTools v1.6.0 [9e28174c] + BinDeps v1.0.2 [b99e7846] + BinaryProvider v0.5.10 [d1d4a3ce] + BitFlags v0.1.9 [d360d2e6] + ChainRulesCore v1.25.1 [9e997f8a] + ChangesOfVariables v0.1.10 [d3f62095] + ClimateMARGO v0.3.3 [da1fd8a2] + CodeTracking v1.3.9 [523fee87] + CodecBzip2 v0.8.5 [944b1d66] + CodecZlib v0.7.8 [35d6a980] + ColorSchemes v3.29.0 [3da002f7] + ColorTypes v0.12.1 [c3611d14] + ColorVectorSpace v0.11.0 [5ae59095] + Colors v0.13.1 [bbf7d656] + CommonSubexpressions v0.3.1 [34da2185] + Compat v4.16.0 [f0e56b4a] + ConcurrentUtilities v2.5.0 [8f4d0f93] + Conda v1.10.2 [187b0558] + ConstructionBase v1.5.8 [d38c429a] + Contour v0.6.3 [9a962f9c] + DataAPI v1.16.0 [864edb3b] + DataStructures v0.18.22 [163ba53b] + DiffResults v1.0.2 [b552c78f] + DiffRules v1.0.1 [ffbed154] + DocStringExtensions v0.9.5 [460bff9d] + ExceptionUnwrapping v0.1.11 [c87230d0] + FFMPEG v0.4.2 [53c48c17] + FixedPointNumbers v0.8.5 [1fa38f19] + Format v1.3.7 [f6369f11] + ForwardDiff v0.10.12 [28b8d3ca] + GR v0.73.6 [42e2da0e] + Grisu v1.0.2 [cd3eb016] + HTTP v1.10.16 [47d2ed2b] + Hyperscript v0.0.5 [ac1192a8] + HypertextLiteral v0.9.5 [b5f81e59] + IOCapture v0.2.5 [3587e190] + InverseFunctions v0.1.17 [b6b21f68] + Ipopt v1.9.0 [92d709cd] + IrrationalConstants v0.2.4 [1019f520] + JLFzf v0.1.11 [692b3bcd] + JLLWrappers v1.7.0 [682c06a0] + JSON v0.21.4 [2535ab7d] + JSON2 v0.3.4 [0f8b85d8] + JSON3 v1.14.3 [4076af6c] + JuMP v1.26.0 [aa1ae85d] + JuliaInterpreter v0.9.37 [b964fa9f] + LaTeXStrings v1.4.0 [23fbe1c1] + Latexify v0.16.8 [2ab3a3ac] + LogExpFunctions v0.3.28 [e6f89c97] + LoggingExtras v1.1.0 [6f1432cf] + LoweredCodeUtils v3.0.5 [6c6e2e6c] + MIMEs v1.1.0 [1914dd2f] + MacroTools v0.5.16 [b8f27783] + MathOptInterface v1.41.0 [739be429] + MbedTLS v1.1.9 [442fdcdd] + Measures v0.3.2 [e1d29d7a] + Missings v1.2.0 [d8a4904e] + MutableArithmetics v1.6.4 [77ba4419] + NaNMath v0.3.7 [4d8831e6] + OpenSSL v1.5.0 [bac558e1] + OrderedCollections v1.8.1 [69de0a69] + Parsers v2.8.3 [ccf2f8ad] + PlotThemes v3.3.0 [995b91a9] + PlotUtils v1.4.3 [91a5bcdd] + Plots v1.40.14 [7f904dfe] + PlutoUI v0.7.64 [aea7be01] + PrecompileTools v1.2.1 [21216c6a] + Preferences v1.4.3 [43287f4e] + PtrArrays v1.3.0 [438e738f] + PyCall v1.96.4 [d330b81b] + PyPlot v2.11.6 [3cdcf5f2] + RecipesBase v1.3.4 [01d81517] + RecipesPipeline v0.6.12 [189a3867] + Reexport v1.2.2 [05181044] + RelocatableFolders v1.0.1 [ae029012] + Requires v1.3.1 [295af30f] + Revise v3.6.6 [6c6a2e73] + Scratch v1.2.1 [992d4aef] + Showoff v1.0.3 [777ac1f9] + SimpleBufferStream v1.2.0 [a2af1166] + SortingAlgorithms v1.2.1 [276daf66] + SpecialFunctions v0.8.0 [860ef19b] + StableRNGs v1.0.3 [90137ffa] + StaticArrays v0.12.6 [82ae8749] + StatsAPI v1.7.1 [2913bbd2] + StatsBase v0.34.4 [856f2bd8] + StructTypes v1.11.0 [62fd8b95] + TensorCore v0.1.1 [3bb67fe8] + TranscodingStreams v0.11.3 [410a4b4d] + Tricks v0.1.10 [30578b45] + URIParser v0.4.1 [5c2747f8] + URIs v1.5.2 [1cfade01] + UnicodeFun v0.4.1 [1986cc42] + Unitful v1.23.1 [45397f5d] + UnitfulLatexify v1.7.0 [41fe7b60] + Unzip v0.2.0 [81def892] + VersionParsing v1.3.0 [ae81ac8f] + ASL_jll v0.1.3+0 [6e34b625] + Bzip2_jll v1.0.9+0 [83423d85] + Cairo_jll v1.18.5+0 [ee1fde0b] + Dbus_jll v1.16.2+0 [2702e6a9] + EpollShim_jll v0.0.20230411+1 [2e619515] + Expat_jll v2.6.5+0 [b22a6f82] + FFMPEG_jll v4.4.4+1 [a3f928ae] + Fontconfig_jll v2.16.0+0 [d7e528f0] + FreeType2_jll v2.13.4+0 [559328eb] + FriBidi_jll v1.0.17+0 [0656b61e] + GLFW_jll v3.4.0+2 [d2c73de3] + GR_jll v0.73.6+0 [78b55507] + Gettext_jll v0.21.0+0 [7746bdde] + Glib_jll v2.84.0+0 [3b182d85] + Graphite2_jll v1.3.15+0 [2e76f6c2] + HarfBuzz_jll v8.5.1+0 [9cc047cb] + Ipopt_jll v300.1400.400+0 [aacddb02] + JpegTurbo_jll v3.1.1+0 [c1c5ebd0] + LAME_jll v3.100.2+0 [88015f11] + LERC_jll v3.0.0+1 [1d63c593] + LLVMOpenMP_jll v18.1.8+0 [dd4b983a] + LZO_jll v2.10.3+0 [e9f186c6] + Libffi_jll v3.4.7+0 [7e76a0d4] + Libglvnd_jll v1.7.1+1 [94ce4f54] + Libiconv_jll v1.18.0+0 [4b2f31a3] + Libmount_jll v2.41.0+0 [89763e89] + Libtiff_jll v4.5.1+1 [38a345b3] + Libuuid_jll v2.41.0+0 [d00139f3] + METIS_jll v5.1.3+0 [d7ed1dd3] + MUMPS_seq_jll v5.4.1+0 [e7412a2a] + Ogg_jll v1.3.5+1 [656ef2d0] + OpenBLAS32_jll v0.3.17+0 [458c3c95] + OpenSSL_jll v3.5.0+0 [91d4177d] + Opus_jll v1.3.3+0 [36c8627f] + Pango_jll v1.56.3+0 [30392449] + Pixman_jll v0.44.2+0 [c0090381] + Qt6Base_jll v6.7.1+1 [a44049a8] + Vulkan_Loader_jll v1.3.243+0 [a2964d1f] + Wayland_jll v1.23.1+0 [2381bf8a] + Wayland_protocols_jll v1.44.0+0 [02c8fc9c] + XML2_jll v2.13.6+1 [ffd25f8a] + XZ_jll v5.8.1+0 [f67eecfb] + Xorg_libICE_jll v1.1.2+0 [c834827a] + Xorg_libSM_jll v1.2.6+0 [4f6342f7] + Xorg_libX11_jll v1.8.12+0 [0c0b7dd1] + Xorg_libXau_jll v1.0.13+0 [935fb764] + Xorg_libXcursor_jll v1.2.4+0 [a3789734] + Xorg_libXdmcp_jll v1.1.6+0 [1082639a] + Xorg_libXext_jll v1.3.7+0 [d091e8ba] + Xorg_libXfixes_jll v6.0.1+0 [a51aa0fd] + Xorg_libXi_jll v1.8.3+0 [d1454406] + Xorg_libXinerama_jll v1.1.6+0 [ec84b674] + Xorg_libXrandr_jll v1.5.5+0 [ea2f1a96] + Xorg_libXrender_jll v0.9.12+0 [c7cfdc94] + Xorg_libxcb_jll v1.17.1+0 [cc61e674] + Xorg_libxkbfile_jll v1.1.3+0 [e920d4aa] + Xorg_xcb_util_cursor_jll v0.1.4+0 [12413925] + Xorg_xcb_util_image_jll v0.4.1+0 [2def613f] + Xorg_xcb_util_jll v0.4.1+0 [975044d2] + Xorg_xcb_util_keysyms_jll v0.4.1+0 [0d47668e] + Xorg_xcb_util_renderutil_jll v0.3.10+0 [c22f9ab0] + Xorg_xcb_util_wm_jll v0.4.2+0 [35661453] + Xorg_xkbcomp_jll v1.4.7+0 [33bec58e] + Xorg_xkeyboard_config_jll v2.44.0+0 [c5fb5394] + Xorg_xtrans_jll v1.6.0+0 [3161d3a3] + Zstd_jll v1.5.7+1 [35ca27e7] + eudev_jll v3.2.14+0 [214eeab7] + fzf_jll v0.61.1+0 [a4ae2306] + libaom_jll v3.11.0+0 [0ac62f75] + libass_jll v0.15.2+0 [1183f4f0] + libdecor_jll v0.2.2+0 [2db6ffa8] + libevdev_jll v1.13.4+0 [f638f0a6] + libfdk_aac_jll v2.0.3+0 [36db933b] + libinput_jll v1.28.1+0 [b53b4c65] + libpng_jll v1.6.49+0 [f27f6e37] + libvorbis_jll v1.3.7+2 [009596ad] + mtdev_jll v1.1.7+0 [1270edf5] + x264_jll v2021.5.5+0 [dfaa095f] + x265_jll v3.5.0+0 [d8fb68d0] + xkbcommon_jll v1.8.1+0 [0dad84c5] + ArgTools [56f22d72] + Artifacts [2a0f44e3] + Base64 [ade2ca70] + Dates [8bb1440f] + DelimitedFiles [8ba89e20] + Distributed [f43a241f] + Downloads [7b1f6079] + FileWatching [b77e0a4c] + InteractiveUtils [b27032c2] + LibCURL [76f85450] + LibGit2 [8f399da3] + Libdl [37e2e46d] + LinearAlgebra [56ddb016] + Logging [d6f4376e] + Markdown [a63ad114] + Mmap [ca575930] + NetworkOptions [44cfe95a] + Pkg [de0858da] + Printf [9abbd945] + Profile [3fa0cd96] + REPL [9a3f8284] + Random [ea8e919c] + SHA [9e88b42a] + Serialization [6462fe0b] + Sockets [2f01184e] + SparseArrays [10745b16] + Statistics [fa267f1f] + TOML [a4e569a6] + Tar [8dfed614] + Test [cf7118a7] + UUIDs [4ec0a83e] + Unicode [e66e0078] + CompilerSupportLibraries_jll [deac9b47] + LibCURL_jll [29816b5a] + LibSSH2_jll [c8ffd9c3] + MbedTLS_jll [14a3606d] + MozillaCACerts_jll [4536629a] + OpenBLAS_jll [efcefdf7] + PCRE2_jll [83775a58] + Zlib_jll [8e850b90] + libblastrampoline_jll [8e850ede] + nghttp2_jll [3f19e933] + p7zip_jll Loading packages... Instantiating... === Precompiling... === Activating project at `/tmp/jl_a29ExY` Precompiling project... ✗ ClimateMARGO 0 dependencies successfully precompiled in 9 seconds (185 already precompiled) Pkg error! Precompilation failed ERROR: The following 1 direct dependency failed to precompile: ClimateMARGO [d3f62095-a717-45bf-aadc-ac9dfc258fa6] Failed to precompile ClimateMARGO [d3f62095-a717-45bf-aadc-ac9dfc258fa6] to /home/runner/.julia/compiled/v1.7/ClimateMARGO/jl_zJZFMq. ERROR: LoadError: ArgumentError: ref of NULL PyObject Stacktrace: [1] _getproperty(o::PyCall.PyObject, s::String) @ PyCall ~/.julia/packages/PyCall/1gn3u/src/PyCall.jl:299 [2] __getproperty @ ~/.julia/packages/PyCall/1gn3u/src/PyCall.jl:312 [inlined] [3] getproperty(o::PyCall.PyObject, s::String) @ PyCall ~/.julia/packages/PyCall/1gn3u/src/PyCall.jl:317 [4] top-level scope @ ~/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/line_plots.jl:1 [5] include(mod::Module, _path::String) @ Base ./Base.jl:418 [6] include(x::String) @ ClimateMARGO.Plotting ~/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/Plotting.jl:1 [7] top-level scope @ ~/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/Plotting.jl:13 [8] include(mod::Module, _path::String) @ Base ./Base.jl:418 [9] include(x::String) @ ClimateMARGO ~/.julia/packages/ClimateMARGO/Xkn8L/src/ClimateMARGO.jl:1 [10] top-level scope @ ~/.julia/packages/ClimateMARGO/Xkn8L/src/ClimateMARGO.jl:15 [11] include @ ./Base.jl:418 [inlined] [12] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt64}}, source::Nothing) @ Base ./loading.jl:1318 [13] top-level scope @ none:1 [14] eval @ ./boot.jl:373 [inlined] [15] eval(x::Expr) @ Base.MainInclude ./client.jl:453 [16] top-level scope @ none:1 in expression starting at /home/runner/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/line_plots.jl:1 in expression starting at /home/runner/.julia/packages/ClimateMARGO/Xkn8L/src/Plotting/Plotting.jl:1 in expression starting at /home/runner/.julia/packages/ClimateMARGO/Xkn8L/src/ClimateMARGO.jl:1 Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/stdlib/v1.7/Pkg/src/Types.jl:68 [2] precompile(ctx::Pkg.Types.Context; internal_call::Bool, strict::Bool, warn_loaded::Bool, already_instantiated::Bool, kwargs::Base.Pairs{Symbol, IOContext{Base.PipeEndpoint}, Tuple{Symbol}, NamedTuple{(:io,), Tuple{IOContext{Base.PipeEndpoint}}}}) @ Pkg.API /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/stdlib/v1.7/Pkg/src/API.jl:1362 [3] #precompile#220 @ /opt/hostedtoolcache/julia/1.7.3/x64/share/julia/stdlib/v1.7/Pkg/src/API.jl:1011 [inlined] [4] top-level scope @ none:16
UndefVarError: plot not defined
UndefVarError: plot not defined
Another cell defining ClimateMARGO, dummy_model, model_optimizer and R contains errors.
UndefVarError: optimize_controls! not defined
Conclusion
I was able to run some MARGO functions directly inside JuMP:
The total control costs
The final temperature
These are both functions that take the M
array as input, and return a scalar. I had to make one modification to ClimateMARGO.jl: the type of the control vectors changed from Vector{Float64}
to Vector{<:Real}
. This is necessary because JuMP uses forward mode automatic diff: it runs your function with dual numbers instead of floats. See the diff here (don't merge this yet).
Using these two I was able to: minimize control costs subject to temp[2200] <= T_max
(i.e. overshoot allowed).
I was not able to write the global temperature constraint, without calculating the entire temperature series once for each variable M. To my knowledge, it is not possible have this NLconstraint:
f(my_vector...) <= my_scalar
because you can only give scalar equations & constraints to JuMP. If you write a 'vector constraint' in JuMP, it is really just a pointwise scalar constraint, and this is not the case with our 'black box' Vector->Vector function.
4 vectors instead of 1
The unwrapping trick can also be used to take the M, R, G, A arrays as inputs:
2
f (generic function with 1 method)
f_wrapped (generic function with 1 method)
10
0
10
0
g (generic function with 1 method)
g_wrapped (generic function with 1 method)
10