The primary purpose of the package is providing an extensible, simple-to-use generation and transmission capacity expansion model that allows addressing a diverse set of research questions in the area of energy systems planning. The secondary purposes are:
- Providing a simple process to integrate (clustered) time-series input data, geographical input data, cost input data, and technology input data.
- Providing a model configuration, a modular model setup and model optimization.
- Providing an interface between the optimization result and further analysis.
|Capacity Expansion Planning
|Optimization, Linear optimization model input-data depending energy system
|dispatchable and non-dispatchable Generation, Conversion, Storage (seasonal), Transmission, Demand
|investment and dispatch
|Total system cost
|Cost, Capacities, Generation, Storage, Lost-Load, Lost-Emissions
|Input Data Depending
|Provided Input Data
|California, USA (single and multi-node) and Germany, Europe (single and multi-node)
|transmission, DCOPF load flow
The package uses TimeSeriesClustering as a basis for its time-series aggregation.
This package runs under julia v1.0 and higher. It depends on multiple packages, which are also listed in the
Project.toml. The packages are automatically installed by the julia package manager:
JuMP.jl- for the modeling environment
CSV.jl- for handling of
DataFrames.jl- for handling of tables
StatsBase.jl- for handling of basic
JLD2- for saving your result data
FileIO- for file accessing
TimeSeriesClustering.jl- for time-series data
You can install
CapacityExpansion using the package mode:
or using the
A solver is required to run an optimization, as explained in section Solver. Install, e.g.
Clp using the package mode:
or using the