Skip to content

Commit

Permalink
Test model building time while using JuMP to replace Pyomo
Browse files Browse the repository at this point in the history
  • Loading branch information
Zhanwei-Liu committed Jun 27, 2024
1 parent 8fb6031 commit adc5ad2
Show file tree
Hide file tree
Showing 47 changed files with 1,707 additions and 80 deletions.
20 changes: 2 additions & 18 deletions prepshot/engine.jl
Original file line number Diff line number Diff line change
@@ -1,25 +1,9 @@
module prepshot

using JuMP
using Gurobi

include("constraints/cost.jl")
include("constraints/hydro_output.jl")
include("constraints/hydro_bounds.jl")
include("constraints/water_balance.jl")
include("constraints/hydrolic_connect.jl")
# include("constraints/demand_side_management.jl")
include("constraints/ramping_limits.jl")
include("constraints/storage_limits.jl")
include("constraints/gen_limits.jl")
include("constraints/existing_tech.jl")
include("constraints/carbon_limits.jl")
include("constraints/demand_balance.jl")
include("constraints/existing_line.jl")
include("constraints/transmission_limits.jl")
include("constraints/tech_install_bounds.jl")

# include("solver.jl")
# include("retrieve_results.jl")
include("rules.jl")
include("model.jl")

end
13 changes: 13 additions & 0 deletions prepshot/load_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,17 @@ def get_attr(para):
para["stcd"] = list({
i[1] for i in para["reservoir_characteristics"].keys()
})
para["reservoir_characteristics"] = \
para["reservoir_characteristics"].to_dict()
if "water_delay_time" in para.keys():
wdt = para["water_delay_time"]
wdt_updated = {}
for i in set(wdt["NEXTPOWER_ID"].values):
wdt_updated[i] = (
wdt.loc[wdt["NEXTPOWER_ID"] == i, "POWER_ID"].values.tolist(),
wdt.loc[wdt["NEXTPOWER_ID"] == i, "delay"].values.tolist()
)
para["water_delay_time"] = wdt_updated
para["hour"] = sorted({
i[3] for i in para["demand"].keys() if isinstance(i[3], int)
})
Expand All @@ -128,6 +139,8 @@ def get_attr(para):
})
para["zone"] = list({i[0] for i in para["demand"].keys()})
para["tech"] = list(para["technology_type"].keys())




def calculate_cost_factors(para):
Expand Down
Loading

0 comments on commit adc5ad2

Please sign in to comment.