┌──────────────────┐ │Platform │ ┌────────┐ ┌──────────┐ ┌────────┐ ┌───────┐ ├──────────────────┤ │Platform│ │TimeSeries│ │Scenario│ │MESSAGE│ │# Backend _backend│ ├────────┤ ├──────────┤ ├────────┤ ├───────┤ └──────────────────┘ └────────┘ └──────────┘ └────────┘ └───────┘ ┌────────────────────────┐ ┌────────────────┐ │Backend │ │TimeSeries │ ├────────────────────────┤ ├────────────────┤ │.. Platform methods .. │ ┌────────┐ ┌───────────────────┐ │str model │ │get_units() │ │Scenario│ │Implemented in Java│ │str scenario │ │.. TimeSeries methods ..│ ├────────┤ ├───────────────────┤ │int version │ │ts_set_data() │ └────────┘ └───────────────────┘ │add_timeseries()│ │.. Scenario methods .. │ └────────────────┘ │get_units │ └────────────────────────┘ ┌──────────┐ ┌────────────────┐ │Scenario │ │Model │ ├──────────┤ ├────────────────┤ ┌───────────┐ │str scheme│ │str name │ │JDBCBackend│ │ │--│ │ ├───────────┤ │add_par() │ │__init__() │ └───────────┘ │solve() │ │{abstract} run()│ └──────────┘ └────────────────┘ | ┌────────┐ ┌─────────┐ ┌────────┐ ┌────────┐ ┌──────────┐ │Scenario│ │GAMSModel│ │Scenario│ │Platform│ │TimeSeries│ ├────────┤ ├─────────┤ ├────────┤ ├────────┤ ├──────────┤ └────────┘ └─────────┘ └────────┘ └────────┘ └──────────┘ | ┌───────┐ ┌─────────────┐ │MESSAGE│ │MESSAGE_MACRO│ ├───────┤--├─────────────┤ └───────┘ └─────────────┘