From 7a34a312abaaa3e17f6bdac809330038fb30cb8b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 20 Jan 2026 00:20:38 +0000 Subject: [PATCH 1/3] Initial plan From c46cfee9551b5736fac89968c551ebebb7f0df63 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 20 Jan 2026 00:23:50 +0000 Subject: [PATCH 2/3] Guard dual access in write_capacity.jl with has_duals check Co-authored-by: JesseJenkins <10455496+JesseJenkins@users.noreply.github.com> --- src/write_outputs/write_capacity.jl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/write_outputs/write_capacity.jl b/src/write_outputs/write_capacity.jl index 9a52bb6351..7c372d2b2e 100755 --- a/src/write_outputs/write_capacity.jl +++ b/src/write_outputs/write_capacity.jl @@ -49,8 +49,10 @@ function write_capacity(path::AbstractString, inputs::Dict, setup::Dict, EP::Mod end capacity_constraint_dual = zeros(size(inputs["RESOURCE_NAMES"])) - for y in ids_with_positive(gen, max_cap_mw) - capacity_constraint_dual[y] = -dual.(EP[:cMaxCap][y]) + if has_duals(EP) + for y in ids_with_positive(gen, max_cap_mw) + capacity_constraint_dual[y] = -dual.(EP[:cMaxCap][y]) + end end capcharge = zeros(size(inputs["RESOURCE_NAMES"])) From b3119e56e7ca4c7cd3544e38614641fff058a0e3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 20 Jan 2026 00:33:18 +0000 Subject: [PATCH 3/3] Fix typo in write_capacity docstring Co-authored-by: JesseJenkins <10455496+JesseJenkins@users.noreply.github.com> --- src/write_outputs/write_capacity.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/write_outputs/write_capacity.jl b/src/write_outputs/write_capacity.jl index 7c372d2b2e..3caf504850 100755 --- a/src/write_outputs/write_capacity.jl +++ b/src/write_outputs/write_capacity.jl @@ -1,7 +1,7 @@ @doc raw""" write_capacity(path::AbstractString, inputs::Dict, setup::Dict, EP::Model)) -Function for writing the diferent capacities for the different generation technologies (starting capacities or, existing capacities, retired capacities, and new-built capacities). +Function for writing the different capacities for the different generation technologies (starting capacities or, existing capacities, retired capacities, and new-built capacities). """ function write_capacity(path::AbstractString, inputs::Dict, setup::Dict, EP::Model) gen = inputs["RESOURCES"]