You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: CHANGELOG.md
+21
Original file line number
Diff line number
Diff line change
@@ -23,6 +23,27 @@ Classify the change according to the following categories:
23
23
### Deprecated
24
24
### Removed
25
25
26
+
## v0.48.0
27
+
### Added
28
+
- Added new file `src/core/ASHP.jl` with new technology **ASHP**, which uses electricity as input and provides heating and/or cooling as output; load balancing and technology-specific constraints have been updated and added accordingly
29
+
- In `src/core/existing_chiller.jl`, Added new atttribute **retire_in_optimal** to the **ExistingChiller** struct
30
+
- Financial output **initial_capital_costs_after_incentives_without_macrs** which has "net year one" CapEx after incentives except for MACRS, which helps with users defining their own "simple payback period"
31
+
### Changed
32
+
- Improve the full test suite reporting with a verbose summary table, and update the structure to reflect long-term open-source solver usage.
33
+
- Removed MacOS from the runner list and just run with Windows OS, since MacOS commonly freezes and gets cancelled. We have not seen Windows OS pass while other OS's fail.
34
+
- Suppress JuMP warning messages from 15-minute and multiple PVs test scenarios to avoid flooding the test logs with those warnings.
35
+
- Updated/specified User-Agent header of "REopt.jl" for PVWatts and Wind Toolkit API requests; default before was "HTTP.jl"; this allows specific tracking of REopt.jl usage which call PVWatts and Wind Toolkit through api.data.gov.
36
+
- Improves DRY coding by replacing multiple instances of the same chunks of code for MACRS deprecation and CHP capital cost into functions that are now in financial.jl.
37
+
- Simplifies the CHP sizing test to avoid a ~30 minute solve time, by avoiding the fuel burn y-intercept binaries which come with differences between full-load and part-load efficiency.
38
+
- For third party analysis proforma.jl metrics, O&M cost for existing Generator is now kept with offtaker, not the owner/developer
39
+
### Fixed
40
+
- Proforma calcs including "simple" payback and IRR for thermal techs/scenarios.
41
+
- The operating costs of fuel and O&M were missing for all thermal techs such as ExistingBoiler, CHP, and others; this adds those sections of code to properly calculate the operating costs.
42
+
- Added a test to validate the simple payback calculation with CHP (and ExistingBoiler) and checks the REopt result value against a spreadsheet proforma calculation (see Bill's spreadsheet).
43
+
- Added a couple of missing techs for the initial capital cost calculation in financial.jl.
44
+
- An issue with setup_boiler_inputs in reopt_inputs.jl.
45
+
- Fuel costs in proforma.jl were not consistent with the optimization costs, so that was corrected so that they are only added to the offtaker cashflows and not the owner/developer cashflows for third party.
46
+
26
47
## v0.47.2
27
48
### Fixed
28
49
- Increased the big-M bound on maximum net metering benefit to prevent artificially low export benefits.
p.seg_yint[t][s] * m[Symbol("binSegment"*t)][s] for s in1:p.n_segs_by_tech[t]) -
65
65
(maximum(p.cap_cost_slope[t][s] for s in1:p.n_segs_by_tech[t]) * p.max_sizes[t] +maximum(p.seg_yint[t][s] for s in1:p.n_segs_by_tech[t]))*(1-m[:binMGTechUsed][t])
66
66
)
67
-
@constraint(m, [t in p.techs.segmented], m[:dvMGTechUpgradeCost][t] >=0.0)
# The load balance for cooling is only applied to time_steps_with_grid, so make sure we don't arbitrarily show cooling production for time_steps_without_grid
109
158
for t insetdiff(p.techs.cooling, p.techs.ghp)
@@ -112,3 +161,10 @@ function add_cooling_tech_constraints(m, p; _n="")
0 commit comments