Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
f564e75
Flow.md - Fully restructured with:
FBumann Nov 19, 2025
ce0890b
Merge remote-tracking branch 'origin/main' into feature/docs-improvement
FBumann Nov 19, 2025
1bf2bb7
Improve organization
FBumann Nov 19, 2025
3cd40b9
Improve organization
FBumann Nov 19, 2025
4e69ebb
Improve organization by using tables
FBumann Nov 19, 2025
464e685
Improve organization by using tables and use eqref
FBumann Nov 19, 2025
f759446
Add symbol to parameter mapping
FBumann Nov 19, 2025
4df1fff
Changed to inline math
FBumann Nov 19, 2025
590befa
Use propre constraints with numbering
FBumann Nov 19, 2025
4237556
Move parameters into separate tab
FBumann Nov 19, 2025
ec47878
Reorder parameters
FBumann Nov 19, 2025
159eed4
: Use the columns "symbol" and "python name" in the variables tab
FBumann Nov 19, 2025
16836c9
Update Bus, Storage, and LinearConverter.md
FBumann Nov 19, 2025
e4711b4
Update InvestParameters and OnOffParameters.md
FBumann Nov 19, 2025
90a44da
Update Piecewise.md
FBumann Nov 19, 2025
2af6bbc
Compact effects-penalty-objective.md
FBumann Nov 20, 2025
4b8a55a
Allow toc level 3
FBumann Nov 20, 2025
7cf295d
Add toc to homepage
FBumann Nov 20, 2025
9c84ec6
Replace ustom css with mkdocs material stuff
FBumann Nov 20, 2025
3c5a782
Revert some
FBumann Nov 20, 2025
bcd9934
Revert some
FBumann Nov 20, 2025
7fc5560
Remove layout css rule
FBumann Nov 20, 2025
e3cca51
Show toc on homepage
FBumann Nov 20, 2025
52ff527
FIx broken link
FBumann Nov 20, 2025
3ad3d50
Add edit uri
FBumann Nov 20, 2025
e30ef9c
Hide bottom part
FBumann Nov 20, 2025
f3c09a7
Hide bottom part
FBumann Nov 20, 2025
a4e22ec
Restructure docs
FBumann Nov 20, 2025
c09721c
Show navigation in home
FBumann Nov 20, 2025
28fa4cb
Add Changelog fromating
FBumann Nov 20, 2025
95c4922
THighten CHANGELOG.md
FBumann Nov 20, 2025
ab3f68f
Simplify users.md
FBumann Nov 20, 2025
1e3ae2d
Simplify models.md
FBumann Nov 20, 2025
47895f1
Shorten citing.md
FBumann Nov 20, 2025
753a0df
Shorten support.md
FBumann Nov 20, 2025
3c7250b
Update CHANGELOG.md
FBumann Nov 20, 2025
560a4ee
Simplify installation.md
FBumann Nov 20, 2025
4b7d611
Simplify quick-start.md
FBumann Nov 20, 2025
53cf11d
Merge branch 'main' into feature/docs-improvement
FBumann Nov 25, 2025
0c18ff2
Updated FullCalculation → Optimization in documentation
FBumann Nov 25, 2025
25a2a68
Fixed solver calls in docs
FBumann Nov 25, 2025
b0e00a5
Move files and restructure
FBumann Nov 25, 2025
bad8f05
Delete old docs script
FBumann Nov 25, 2025
988b6ce
Improve docs structure
FBumann Nov 25, 2025
8f7ccb2
Imrpove Optimization Modes
FBumann Nov 25, 2025
0abec83
Imrpove Optimization Modes
FBumann Nov 25, 2025
4f105c9
Rewrite the core concepts to be user facing
FBumann Nov 25, 2025
d20c53b
Reorganize Mathematical Notation
FBumann Nov 25, 2025
4641f37
1. Minimal variable names — Changed from words to symbols:
FBumann Nov 25, 2025
780c544
The Flow.md now has four tabs for capacity bounds:
FBumann Nov 25, 2025
1a9e2c7
InvestParameters.md:
FBumann Nov 25, 2025
04e9e1f
Make OnOffParameters better
FBumann Nov 25, 2025
6cff2d7
Piecewise.md:
FBumann Nov 25, 2025
a73c181
Add plotly chart
FBumann Nov 25, 2025
b0ef0ad
Add custom javascript
FBumann Nov 25, 2025
4ff7a9a
Remove charts plugin
FBumann Nov 28, 2025
0e9f179
Add missing docs file
FBumann Nov 28, 2025
cdb1be5
Fix quick start
FBumann Nov 30, 2025
4a2aca7
Delete model.md
FBumann Nov 30, 2025
988dc9b
Merge remote-tracking branch 'origin/main' into feature/docs-improvement
FBumann Nov 30, 2025
483b6ce
Update citation
FBumann Nov 30, 2025
540fc6e
Update license.md
FBumann Nov 30, 2025
4b13595
Simplify faq, support and troubleshooting.md
FBumann Nov 30, 2025
7fce992
Merge remote-tracking branch 'origin/feature/v5' into feature/docs-im…
FBumann Nov 30, 2025
8297aa7
Merge branch 'feature/v5' into feature/docs-improvement
FBumann Nov 30, 2025
d827f5e
Merge branch 'feature/v5' into feature/docs-improvement
FBumann Nov 30, 2025
58a2791
Remove old workflow
FBumann Nov 30, 2025
1aa74b2
1. Renamed OnOffParameters.md → StatusParameters.md
FBumann Nov 30, 2025
205ad34
Remove Modeling patterns from docs
FBumann Nov 30, 2025
e2c0dd1
Simplify docs
FBumann Nov 30, 2025
5d75395
Improve LinearConverter.md
FBumann Nov 30, 2025
80e681d
Improve Flow.md
FBumann Nov 30, 2025
671c226
Improve effects-penalty-objective.md
FBumann Nov 30, 2025
4c1ed45
Improve InvestParameters.md
FBumann Nov 30, 2025
dc7432e
Add durtaion constraints
FBumann Nov 30, 2025
31592e2
Update Piecewise stuff
FBumann Nov 30, 2025
134fa57
Update Piecewise stuff
FBumann Nov 30, 2025
f8147b5
Update Piecewise stuff
FBumann Nov 30, 2025
199c077
Combine effects and dimensions into one tab
FBumann Nov 30, 2025
5caabf7
The dimension examples now correctly show how to assign them to FlowS…
FBumann Nov 30, 2025
cb950f5
Update effects-and-dimensions.md
FBumann Nov 30, 2025
d88adc9
Update effects-and-dimensions.md
FBumann Nov 30, 2025
dbfefac
updated all reference tables across all Mathematical Notation pages t…
FBumann Nov 30, 2025
7fe0a2b
updated all reference tables across all Mathematical Notation pages t…
FBumann Nov 30, 2025
ef0c1c8
updated all reference tables across all Mathematical Notation pages t…
FBumann Nov 30, 2025
433ffe5
Merge branch 'feature/v5' into feature/docs-improvement
FBumann Nov 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,7 @@ venv/
.DS_Store
lib/
temp-plot.html
.cache
site/
*.egg-info
uv.lock
20 changes: 6 additions & 14 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ This contains all commits, PRs, and contributors.
Therefore, the Changelog should focus on the user-facing changes.

Please remove all irrelevant sections before releasing.
Please keep the format of the changelog consistent with the other releases, so the extraction for mkdocs works.
Please keep the format of the changelog consistent: ## [VERSION] - YYYY-MM-DD
---

## [Template] - ????-??-??
Expand Down Expand Up @@ -49,11 +49,11 @@ If upgrading from v2.x, see the [v3.0.0 release notes](https://github.com/flixOp

---

## [Unreleased] - ????-??-??
Until here -->

**Summary**: Renamed OnOff terminology to Status terminology for better alignment with PyPSA and unit commitment standards. **All deprecated items from v4.x have been removed.**
## [Upcoming]

### ✨ Added
**Summary**: Renamed OnOff terminology to Status terminology for better alignment with PyPSA and unit commitment standards. **All deprecated items from v4.x have been removed.**

### 💥 Breaking Changes

Expand Down Expand Up @@ -212,22 +212,14 @@ A partial backwards compatibility wrapper would be misleading, so we opted for a
- Flow parameters: `Q_fu` → use `fuel_flow`, `P_el` → use `electrical_flow`, `Q_th` → use `thermal_flow`, `Q_ab` → use `heat_source_flow`
- Efficiency parameters: `eta` → use `thermal_efficiency`, `eta_th` → use `thermal_efficiency`, `eta_el` → use `electrical_efficiency`, `COP` → use `cop`

### 🐛 Fixed

### 🔒 Security

### 📦 Dependencies

### 📝 Docs
- Improve documentation from the ground up

### 👷 Development

### 🚧 Known Issues
This is not yet publicly released!

---

Until here -->

## [4.3.5] - 2025-11-29

**Summary**: Fix zenodo again
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ boiler = fx.Boiler("Boiler", eta=0.9, ...)
### Key Features

**Multi-criteria optimization:** Model costs, emissions, resource use - any custom metric. Optimize single objectives or use weighted combinations and ε-constraints.
→ [Effects documentation](https://flixopt.github.io/flixopt/latest/user-guide/mathematical-notation/effects-penalty-objective/)
→ [Effects documentation](https://flixopt.github.io/flixopt/latest/user-guide/mathematical-notation/effects-and-dimensions/)

**Performance at any scale:** Choose optimization modes without changing your model - Optimization, SegmentedOptimization, or ClusteredOptimization (using [TSAM](https://github.com/FZJ-IEK3-VSA/tsam)).
→ [Optimization modes](https://flixopt.github.io/flixopt/latest/api-reference/optimization/)
Expand Down
65 changes: 0 additions & 65 deletions docs/getting-started.md

This file was deleted.

29 changes: 29 additions & 0 deletions docs/home/citing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Citing flixOpt

If you use flixOpt in your research, please cite it.

## Citation

When referencing flixOpt in academic publications, please use look here: [flixopt citation](https://zenodo.org/records/17756895)

## Publications

If you've published research using flixOpt, please let us know! We'd love to feature it here.

### List of Publications

*Coming soon: A list of academic publications that have used flixOpt*

## Contributing Back

If flixOpt helped your research:

- Share your model as an example
- Report issues or contribute code
- Improve documentation

See the [Contributing Guide](../contribute.md).

## License

flixOpt is released under the MIT License. See [License](license.md) for details.
91 changes: 91 additions & 0 deletions docs/home/installation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
# Installation

This guide covers installing flixOpt and its dependencies.


## Basic Installation

Install flixOpt directly into your environment using pip:

```bash
pip install flixopt
```

This provides the core functionality with the HiGHS solver included.

## Full Installation

For all features including interactive network visualizations and time series aggregation:

```bash
pip install "flixopt[full]"
```

## Development Installation

If you want to contribute to flixOpt or work with the latest development version:

```bash
git clone https://github.com/flixOpt/flixopt.git
cd flixopt
pip install -e ".[full,dev,docs]"
```

## Solver Installation

### HiGHS (Included)

The HiGHS solver is included with flixOpt and works out of the box. No additional installation is required.

### Gurobi (Optional)

For academic use, Gurobi offers free licenses:

1. Register for an academic license at [gurobi.com](https://www.gurobi.com/academia/)
2. Install Gurobi:
```bash
pip install gurobipy
```
3. Activate your license following Gurobi's instructions

## Verification

Verify your installation by running:

```python
import flixopt
print(flixopt.__version__)
```

## Logging Configuration

flixOpt uses Python's standard logging module with optional colored output via [colorlog](https://github.com/borntyping/python-colorlog). Logging is silent by default but can be easily configured:

```python
from flixopt import CONFIG

# Enable colored console logging
CONFIG.Logging.enable_console('INFO')

# Or use a preset configuration for exploring
CONFIG.exploring()
```

Since flixOpt uses Python's standard logging, you can also configure it directly:

```python
import logging

# Get the flixopt logger and configure it
logger = logging.getLogger('flixopt')
logger.setLevel(logging.DEBUG)
logger.addHandler(logging.StreamHandler())
```

For more details on logging configuration, see the [`CONFIG.Logging`][flixopt.config.CONFIG.Logging] documentation.

## Next Steps

- Follow the [Quick Start](quick-start.md) guide
- Explore the [Minimal Example](../examples/00-Minimal Example.md)
- Read about [Core Concepts](../user-guide/core-concepts.md)
43 changes: 43 additions & 0 deletions docs/home/license.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# License

flixOpt is released under the MIT License.

## MIT License

```
MIT License

Copyright (c) 2022 Chair of Building Energy Systems and Heat Supply - TU Dresden

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
```

## What This Means

The MIT License is a permissive open-source license that allows you to:

✅ **Use** flixOpt for any purpose, including commercial applications
✅ **Modify** the source code to fit your needs
✅ **Distribute** copies of flixOpt
✅ **Sublicense** under different terms
✅ **Use privately** without making your modifications public

## Contributing

By contributing to flixOpt, you agree that your contributions will be licensed under the MIT License. See our [Contributing Guide](../contribute.md) for more information.
Loading