API Reference#
Complete API documentation for the SDOM package.
Core Modules#
Quick Links#
Core Optimization Functions - Main optimization functions
Results Module - Optimization results data structure
Model Formulations - Model formulation modules
Data I/O Manager - Data loading and export
Utility Functions - Helper functions
sdom.parametric — Parametric Analysis - Parametric & sensitivity analysis
Main Functions#
The most commonly used functions are:
|
Load all required SDOM input datasets from CSV files in the specified directory. |
|
Initializes and configures a Pyomo optimization model for the SDOM framework. |
|
Solve the optimization model and return structured results. |
|
Export optimization results to CSV files. |
Generate a default solver configuration dictionary with standard SDOM settings. |
|
|
Configure the logging system with colored console output and optional file logging. |
|
Data class containing all optimization results from SDOM. |
|
Run a multi-dimensional parametric sensitivity study in parallel. |
Package Structure#
sdom/
├── __init__.py # Package exports
├── config_sdom.py # Logging configuration
├── constants.py # Constants and mappings
├── optimization_main.py # Model initialization and solving
├── results.py # Results data structures
├── io_manager.py # Data I/O operations
├── initializations.py # Sets and parameters initialization
├── parametric/ # Parametric & sensitivity analysis
│ ├── __init__.py # Public surface (ParametricStudy, sweep types)
│ ├── sweeps.py # ScalarSweep, StorageFactorSweep, TsSweep
│ ├── mutations.py # Data mutation helpers + TS_KEY_TO_COLUMN
│ ├── worker.py # Multiprocessing worker (_run_single_case)
│ └── study.py # ParametricStudy orchestrator
├── common/
│ └── utilities.py # Helper utilities
└── models/
├── models_utils.py # Model building utilities
├── formulations_system.py
├── formulations_vre.py
├── formulations_storage.py
├── formulations_thermal.py
├── formulations_hydro.py
└── formulations_imports_exports.py