WorldDynamics.jl
WorldDynamics.jl copied to clipboard
An open-source framework written in Julia for global integrated assessment models.
I suggest to add a JuliaFormatter in order to have a uniform code style, for more info look at the following link: https://domluna.github.io/JuliaFormatter.jl/dev/how_it_works/.
It might be useful to enhance the documentation of some parameters (with the book as a reference), that would act as a sanity check and help ensure that some inconsistencies...
The [`WorldDynamics constants` Section](https://natema.github.io/WorldDynamics.jl/dev/source/#WorldDynamics-constants) in the documentation is currently empty. Are there plans to populate it?
Inspired by the really nice [overlap figure](https://github.com/cvanwynsberghe/pyworld3/blob/main/img/result_standard_run.png) from @cvanwynsberghe in his [Python implementation of World3](https://github.com/cvanwynsberghe/pyworld3), we can create similar ones manually. It would be nice to automate the process for...
One of the model that[ we have been suggested to implement](https://discourse.julialang.org/t/ann-worlddynamics-jl-a-julia-package-for-integrated-assessment-modeling/88302/2?u=natema) is the famous [DICE model by Nordhaus](https://en.wikipedia.org/w/index.php?title=DICE_model). We can find the code for the 2010 version [here](https://web.archive.org/web/20141019003749/http://www.econ.yale.edu/~nordhaus/homepage/RICEmodels.htm) and also...
The hyperlinks in the figure docstrings of World2 and World3 are not rendered.
We currently make use of global variables to avoid recomputing some solutions: see e.g. [here](https://github.com/natema/WorldDynamics.jl/blob/2c227e00a3c0a2b7d929258585b03efd4a820b43/src/World2/world2/plots.jl#L13-17): ```jl function crowdingsolution() isdefined(@__MODULE__, :_solution_crowding) && return _solution_crowding global _solution_crowding = solve(crowding(), (1900, 2300)) return...
The initialization of `falm` and `lfrt` are incorrect in Figures 4.69d and 4.70d. This seems to be related to the usage of the `smooth` function when computing derivatives. ![Fig 4...
The functions reproducing the plots internally solve the system and then only return the plot. It would be handy to also have the solution available. I'm not advancing any strong...
As mentioned in #18, the current way to change an equation is by printing the list of equations, getting the index of the one we would like to edit, and...