You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Direct access to FlowSystem from results without manual restoring (lazily loaded)
101
101
- New `FlowResults` class and precomputed DataArrays for sizes/flow_rates/flow_hours
102
-
-`effects_per_component()` dataset for component impact evaluation, including all indirect effects through effect shares
102
+
-`effects_per_component` dataset for component impact evaluation, including all indirect effects through effect shares
103
103
104
104
**Other additions:**
105
105
@@ -124,7 +124,7 @@ This replaces `specific_share_to_other_effects_*` parameters and inverts the dir
124
124
- Type system overhaul - added clear separation between temporal and non-temporal data throughout codebase for better clarity
125
125
- Enhanced FlowSystem interface with improved `__repr__()` and `__str__()` methods
126
126
- Improved Model Structure - Views and organisation is now divided into:
127
-
- Model: The main Model (linopy.Model) that is used to create and store the variables and constraints for the flow_system.
127
+
- Model: The main Model (linopy.Model) that is used to create and store the variables and constraints for the FlowSystem.
128
128
- Submodel: The base class for all submodels. Each is a subset of the Model, for simpler access and clearer code.
129
129
- Made docstrings in `config.py` more compact and easier to read
130
130
- Improved format handling in configuration module
@@ -188,7 +188,7 @@ This replaces `specific_share_to_other_effects_*` parameters and inverts the dir
188
188
-**Centralized deprecation pattern**: Added `_handle_deprecated_kwarg()` helper method to `Interface` base class that provides reusable deprecation handling with consistent warnings, conflict detection, and optional value transformation. Applied across 5 classes (InvestParameters, Source, Sink, SourceAndSink, Effect) reducing deprecation boilerplate by 72%.
189
189
- FlowSystem data management simplified - removed `time_series_collection` pattern in favor of direct timestep properties
190
190
- Change modeling hierarchy to allow for more flexibility in future development. This leads to minimal changes in the access and creation of Submodels and their variables.
191
-
- Added new module `.modeling` that contains Modelling primitives and utilities
191
+
- Added new module `.modeling` that contains modeling primitives and utilities
192
192
- Clearer separation between the main Model and "Submodels"
193
193
- Improved access to the Submodels and their variables, constraints and submodels
194
194
- Added `__repr__()` for Submodels to easily inspect its content
@@ -218,10 +218,12 @@ This replaces `specific_share_to_other_effects_*` parameters and inverts the dir
218
218
- All examples now enable console logging to demonstrate proper logging usage
219
219
- Console logging now outputs to `sys.stdout` instead of `sys.stderr` for better compatibility with output redirection
220
220
221
+
### 💥 Breaking Changes
222
+
- Console logging is now disabled by default (`CONFIG.Logging.console = False`). Enable it explicitly in your scripts with `CONFIG.Logging.console = True` and `CONFIG.apply()`
223
+
- File logging is now disabled by default (`CONFIG.Logging.file = None`). Set a file path to enable file logging
224
+
221
225
### ♻️ Changed
222
226
- Logging and Configuration management changed
223
-
-**Breaking**: Console logging is now disabled by default (`CONFIG.Logging.console = False`). Enable it explicitly in your scripts with `CONFIG.Logging.console = True` and `CONFIG.apply()`
224
-
-**Breaking**: File logging is now disabled by default (`CONFIG.Logging.file = None`). Set a file path to enable file logging
225
227
- Improved default logging colors: DEBUG is now gray (`\033[90m`) for de-emphasized messages, INFO uses terminal default color (`\033[0m`) for clean output
Copy file name to clipboardExpand all lines: docs/index.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,13 +10,13 @@ We believe that optimization modeling should be **approachable for beginners** y
10
10
11
11
**Short-term goals:**
12
12
13
-
-**Multi-dimensional modeling**: Full support for multi-period investments and scenario-based stochastic optimization (periods and scenarios are in active development)
13
+
-**Multi-dimensional modeling**: Multi-period investments and scenario-based stochastic optimization are available (periods and scenarios are in active development for enhanced features)
-**Modeling to generate alternatives (MGA)**: Built-in support for exploring near-optimal solution spaces to produce more robust, diverse solutions under uncertainty
19
-
-**Interactive tutorials**: Browser-based, reactive tutorials for learning FlixOpt without local installation (marimo)
19
+
-**Interactive tutorials**: Browser-based, reactive tutorials for learning FlixOpt without local installation ([marimo](https://marimo.io))
20
20
-**Standardized cost calculations**: Align with industry standards (VDI 2067) for CAPEX/OPEX calculations
21
21
-**Advanced result analysis**: Time-series aggregation, automated reporting, and rich visualization options
22
22
-**Recipe collection**: Community-driven library of common modeling patterns, data manipulation techniques, and optimization strategies (see [Recipes](user-guide/recipes/index.md) - help wanted!)
-**Large-Scale Problems** - Segmented and aggregated calculations
33
+
-**Custom Constraints** - Extend models with linopy
34
+
-**Domain-Specific Patterns** - District heating, microgrids, industrial processes
35
+
36
+
---
37
+
38
+
## Want to Contribute?
39
+
40
+
**We need your help!** If you have recurring modeling patterns or clever solutions to share, please contribute via [GitHub issues](https://github.com/flixopt/flixopt/issues) or pull requests.
41
+
42
+
Guidelines:
43
+
1. Keep it short (< 100 lines of code)
44
+
2. Focus on one specific technique
45
+
3. Add brief explanation and when to use it
46
+
47
+
Check the [contribution guide](../../contribute.md) for details.
0 commit comments