Recent Releases of FINE
FINE - Version 2.4.1
Version 2.4.1 introduces the following changes:
- Allow calculation of curtailment from xarray export if time series aggregation is used
- Allow combination of part load min components and segmentation
- Include operation per year into netCDF export
- Improve mathematical description of framework
- Allow investment period dependent time series for SOC Min/ Max
- Introde endogenous technological learning for fine components as subclass
- Add performance summary to netCDF export
Furthermore the following bugs were fixed:
- Bug fix transmission components when exported to netCDF
- Bug fix for netCDF export of flexible conversion components
- Bug fix for discharge operation in storage optimization summary
- Bug fix for multi-regional example
Energy Systems - Energy System Modeling Frameworks
- Python
Published by JohannesBehrens 4 months ago

FINE - Version 2.4.0
- Introduces flexible components of the Conversion class. This allows for conversion components that can choose their input or output from different commodities. The share of each commodity can be limited by a flowShare. Emissions can be assigned by emissionFactors specific to a commodity.
- Allow intermittent pathway parameters (e.g., capacityFix). Pathway parameters can now be defined only for single investment periods, while being None for others.
- Fixes bug in models using gurobi.
- Improves data type checking.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by JohannesBehrens 6 months ago

FINE - Version 2.3.8
- Fixes bug for multi period data for
Transmission
components. Error message has been improved. - Fixes bug in
Storage
init. Handle empty dict foroperationTimeSeries
if no timeseries data is set by setting it toNone
. - Fixes bug for
capexIfBuilt
in optimization summary. Previously it displayed NPV, now it is TAC.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by k-knosala 10 months ago

FINE - Version 2.3.7
- Fixes a bug in the serialization to datasets of timeseries data in Transmission components
- Treating the processing of Transmisison components separately when creating
xrds
input data inaddDFVariablesToXarray
- Updating
addTimeSeriesVariableToDict
to allow operationRates for Transmisison components
- Treating the processing of Transmisison components separately when creating
- Adds
solver_io="python"
to the execution of Gurobi ifgurobipy
is installed - Adds the dimension parameter
2dim
incheckAndSetInvestmentPeriodTimeSeries
intransmission.py
to fix operation time series for transmission components - Deletes doubled function in
utils.py
Energy Systems - Energy System Modeling Frameworks
- Python
Published by k-knosala about 1 year ago

FINE - Version 2.3.6
- Allow for
python>=3.10<3.13
, limit dependencies to the next major version - Add dependencies to
pyproject.toml
for pip install - Update community guidelines, documentation, examples
Energy Systems - Energy System Modeling Frameworks
- Python
Published by k-knosala about 1 year ago

FINE - Version 2.3.5
Version 2.3.5 adds the functionality to pass maximum, minium and fixed values to the commissioning variables and growth rates for comissioning constraints. Set CommissioningMin
for a lower bound, CommissioningMax
for an upper bound and CommissioningFix
to set the lower and upper bounds to the same value.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by k-knosala about 1 year ago

FINE - Version 2.3.4
Version 2.3.4 introduces the following functionality:
operationRateMin
for components
Furthermore, it introduces the following changes:
- Installation
- Remove the
pip install
fromrequirements.yml
. It has to be run manually now.
- Remove the
- Testing
- Run Pytest in parallel with
pytest-xdist
- Add test workflows on GitHub actions to test the installtion on Windows, Mac and Ubuntu Linux
- Run Pytest in parallel with
- Documentation
- Deprecate the news feed in the documentation in favor of GitHub release notes
- Requirements
- Fix Python version to 3.10
- Restrict
scikit-learn>=1.2
because of not backward compatible changes in that version - Remove GDAL since it is a secondary requirement
- Adaptions to Pandas 2.2 in preparation of version 3.0, which will introduce breaking changes
Energy Systems - Energy System Modeling Frameworks
- Python
Published by k-knosala about 1 year ago

FINE - Version 2.3.3
ETHOS.FINE release 2.3.3 provides the following changes:
Functionality
- Add a the possibility to set a minimal operation rate in the Conversion class
Maintenance
- Use relative paths in tests to prevent errors when using different working directories
- Update scikitLearn in the requirements and adapt breaking changes in version >1.2
Energy Systems - Energy System Modeling Frameworks
- Python
Published by k-knosala over 1 year ago

FINE - Version 2.3.2
IMPORTANT: The name of the package folder has been changed from FINE
to fine
in this release. If you still see a FINE
folder locally after pulling the latest change, you might need to clone the repository to a new folder.
Further, FINE release 2.3.2 provides changes in the requirements:
- Pin
GDAL
to version 3.4.3 because version 3.4.1 is not compatible with the latest Fiona versions. - Change the repository of
gurobi-logtools
from pypi to conda-forge.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by k-knosala over 1 year ago

FINE - Version 2.3.1
ETHOS.FINE release 2.3.1
- Adds a performance summary as attribute
EnergySystemModel.performanceSummary
. The performance summary includes Data about RAM usage (assesed by thepsutil
package), Gurobi values (extracted from gurobi log with thegrblogtools
package) and other various parameters such as model buildtime, runtime and time series aggregation paramerters. - Fixes a bug in the stochastic optimization example.
- Makes subclass
conversionPartLoad
usable again. ThenSegments
parameter has to be set manually depending on the form of the non-linear function. - Drops the constraint on the version of
pandas
to also work with versions lower than 2.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by k-knosala over 1 year ago

FINE - Version 2.3.0
FINE release (2.3.0) provides new major functionalities:
- Representation of multiple investment periods in a transformation pathway (perfect foresight) or for single year optimization (stochastic optimization)
- Consideration of CO2 budgets for the full transformation pathway
- Consideration of stock including techno-economic parameters depending on commissioning date
- Variable efficiencies for conversion components depending on commissioning date and operation time
- Additional or lowered costs for components which are not present for full investment periods
The ConversionPartLoad class is not supported in this release due to the deprecated package GPyOpt
.
The installation method has been changed from setup.py
to pyproject.toml
.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by k-knosala over 1 year ago

FINE - Version 2.2.3
FINE release (2.2.3) fixes installation problems due to changes in dependencies. This limits the versions of numpy, pandas and pyomo. The changes in these dependencies will be reflected in a future version.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by k-knosala over 1 year ago

FINE - Version 2.2.2
FINE release (2.2.2) provides new major functionalities:
- Add netCDF compatibility for import and export of EnergySystemModel instances to store input and output data.
- Add generic spatial aggregation and technology aggregation functions for complexity reduction of models with high spatial resolution
Black autoformatting was applied to make the source code easier to read and to simplify contributions.
Additionally, the installation guide was revised to make the installation easier to handle.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by k-knosala over 2 years ago

FINE - Version 2.2.1
FINE release (2.2.1) provides some changes in code including
- compatibility to newer versions of pandas (bugs due to reading .xlsx files are fixed)
- correct zlabel description for plotLocationalColorMap in standardIO.py
- add some more documentation to functions
FINE release (2.2.1) fixes a bug in storage.py
- constraints for chargeOperationMax, chargeOperationFix, disChargeOperationMax and dischargeOperationFix should be set up without an error message.
Energy Systems - Energy System Modeling Frameworks
- Python
Published by k-knosala over 2 years ago

FINE - Version 2.2.0
FINE release (2.2.0) provides some changes in code including bug fixes for
- plotOperationColorMap (issubclass error should not occur anymore)
- default solver (default solver is changed to None; it is searched for an available solver if no solver is specified)
- transmission components: capacityMin and opexPerOperation can be given as a pandas DataFrame
- postprocessing: no ValueError occur if components are not chosen in the optimized solution
- postprocessing: optimizationSummary is ordered correctly s.t. properties are assigned to the corresponding component.
New features were included:
- New keyword argument linkedQuantityID: The number of different components can be forced to be the same.
- Enable time-dependent conversion factors (e.g. for modeling heat pumps)
- Add warning for simultaneous charge and discharge of storage components; users can check if and when simultaneous charge and discharge of storage components occur
- Add operation value for considered time horizon in the optimizationSummary
- Add new attribute objectiveValue to EnergySystemModel class
Energy Systems - Energy System Modeling Frameworks
- Python
Published by t-gross almost 4 years ago

FINE - Version 2.1.1
The FINE version 2.1.1 includes
- bug fix: drop issubclass() - query
- minor changes in documentation
- bug fix: missing output labels
- bug fix: operationRateFix and operationRateMax for transmission components
Energy Systems - Energy System Modeling Frameworks
- Python
Published by t-gross over 4 years ago

FINE - Version 2.1.0
FINE version 2.1.0 including
- segmentation
- bugfix for TAC (transmission components)
- bugfix for yearlyLimitConstraints
- Changes in the docs
- Updated README.md (new links; logos)
Energy Systems - Energy System Modeling Frameworks
- Python
Published by t-gross over 4 years ago

FINE - Version 1.0.2
Expanded documentation
Energy Systems - Energy System Modeling Frameworks
- Python
Published by l-welder over 6 years ago

FINE - Version 1.0.1
Energy Systems - Energy System Modeling Frameworks
- Python
Published by l-welder over 6 years ago

FINE - Version 1.0.0
First pypi version
Energy Systems - Energy System Modeling Frameworks
- Python
Published by l-welder over 6 years ago
