TECHNICAL ENHANCEMENTS
-- Derived values: Create separate code between core_model.py and save_basic_results.py that would calculate derived values such as curtailments for each generation technologies, carbon emissions, etc
-- Storage solution check: Create code that would look at the solution and make sure there was no obviously aberrant behavior of dispatch to or from storage
-- Specified capacities: All users to enter capacity values as option keywords in case_input.py so that (some or all) capacities are specified rather than computed.
-- Command line execution: Create a form of the model where you can just type "sem case_input.csv" from the command line and run SEM with that case_input.csv file. This would allow having different names for the csv files and would also let SEM run without opening Spyder or some similar front end. This is probably a first step before parallelizing SEM.
-- Get SEM running on clusters: Create something that would allow hundreds or thousands of simulations to be run simultaneously on a cluster.
-- Cross-case quicklook output: Right now, the quicklook output looks only at a single case. We need to create some standardized quicklook figures that compare dispatch, capacities, etc, across cases.
MODEL ENHANCEMENTS
-- Ramp rate constraints: This need only be done if someone wants to investigate value of ramp rate.
-- Load shifting: Represent shifting of loads in time be creating a kind of battery that can have negative charge.
-- Fuels: Extend SEM beyond the electricity sector to consider fuels more completely.