Tools for Energy Model Optimization and Analysis
Python PLpgSQL Shell
Clone or download
Pull request Compare This branch is 286 commits ahead of hunteke:energysystem.
jdecarolis Revise files in tools/monte_carlo
We decided to move files specific to the recent ES&T paper to the TemoaProject/data repo. The remaining files in the monte_carlo folder are meant to serve as the basis for a generalized implementation of the Monte Carlo code.
Latest commit 9e3945d Jul 31, 2018

README.txt

This branch named 'energysystem' is the current main branch of the 
Temoa Project.  The four subdirectories are:

1. temoa_model/
Contains the core Temoa model code.

2. data_files/
Containd simple input data (DAT) files for Temoa. Note that the file 
'utopia-15.dat' represents a simple system called 'Utopia', which 
is packaged with the MARKAL model generator and has been used 
extensively for benchmarking exercises.

3. tools/
Contains scripts used to conduct sensitivity and uncertainty analysis. 
See README inside this folder for more information.

4. docs/
Contains the source code for the Temoa project manual, in reStructuredText
(ReST) format.

***Running Temoa***

To run Temoa, you have a few options.

Option 1 (full-featured):
Invokes python directly, and gives the user access to 
several model features via a configuration file:

$ python  temoa_model/  --config=temoa_model/config_sample

Running the model with a config file allows the user to (1) use a sqlite 
database for storing input and output data, (2) create a formatted Excel 
output file, (3) return the log file produced during model execution, 
(4) return the lp file utilized by the solver, and (5) to execute modeling-
to-generate alternatives (MGA).


Option 2 (basic):
Uses Pyomo's own scripts and provides basic solver output:

$ pyomo solve --solver=<solver> temoa_model/temoa_model.py  path/to/dat/file

This option will only work with a text ('DAT') file as input. 
Results are placed in a yml file within the top-level 'temoa' directory.


Option 3 (basic +): 
Copies the relevant Temoa model files into an executable archive 
(this only needs to be done once):

$ python create_archive.py

This makes the model more portable by placing all contents in a 
single file. Now it is possible to execute the model with the 
following simply command:

$ ./temoa.py  path/to/dat/file

For general help use --help:

$ python  temoa_model/  --help