-
Notifications
You must be signed in to change notification settings - Fork 9
Feature/readme and vision #405
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
20 commits
Select commit
Hold shift + click to select a range
857b421
Update README.md
FBumann 7845a50
Update README.md
FBumann d0c66c2
Update README.md
FBumann 7dc10ef
Add more badges because they are cool
FBumann 357e2bc
Add more badges because they are cool
FBumann dd27114
Add more badges because they are cool
FBumann 2ef0104
Update Development Status to "Stable"
FBumann bbdd6e1
Update the vision
FBumann 820b132
Update the "Why FlixOpt Exists"
FBumann 0c11ebf
Typos
FBumann a5481ff
Improve "User-Friendly Design"
FBumann 86c9f01
Restructure the README.md
FBumann 9375233
Update getting started
FBumann 9562722
Tighten README.md
FBumann 0ddb156
Add Roaadmap to docs
FBumann 292646a
Make roadmap more compact
FBumann 2654925
Updaet roadmap.md
FBumann 1adeae8
Update roadmap.md
FBumann 7c619b1
Update mkdocs.yml
FBumann efc2f89
Update roadmap.md
FBumann File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,49 @@ | ||
| # Roadmap and Vision | ||
|
|
||
| ## 🎯 Our Vision | ||
|
|
||
| **FlixOpt aims to be the most accessible, flexible, and universal Python framework for energy and material flow optimization.** | ||
|
|
||
| We believe optimization modeling should be **approachable for beginners** yet **powerful for experts**, minimizing context switching between **short-term dispatch** and **long-term investment** planning. | ||
|
|
||
| --- | ||
|
|
||
| ## 🚀 Short-term (Next 6 months) | ||
|
|
||
| - **Recipe collection** - Community-driven library of common modeling patterns, data manipulation techniques, and optimization strategies | ||
| - **Examples of stochastic and multi-period modeling** - The new v3.0 features currently lack comprehensive showcases | ||
| - **Advanced result analysis** - Automated reporting and enhanced visualization options | ||
| - **Interactive tutorials** - Browser-based, reactive tutorials for learning FlixOpt without local installation using [Marimo](https://marimo.io/) | ||
|
|
||
| ## 🔮 Medium-term (6-12 months) | ||
|
|
||
| - **Modeling to Generate Alternatives (MGA)** - Built-in support for exploring near-optimal solution spaces to produce more robust, diverse solutions under uncertainty. See [PyPSA](https://docs.pypsa.org/latest/user-guide/optimization/modelling-to-generate-alternatives/) and [Calliope](https://calliope.readthedocs.io/en/latest/examples/modes/) for reference implementations | ||
| - **Advanced stochastic optimization** - Build sophisticated new `Calculation` classes to perform different stochastic optimization approaches, like PyPSA's [two-stage stochastic programming and risk preferences with Conditional Value-at-Risk (CVaR)](https://docs.pypsa.org/latest/user-guide/optimization/stochastic/) | ||
| - **Enhanced component library** - More pre-built, domain-specific components (sector coupling, hydrogen systems, thermal networks, demand-side management) | ||
|
|
||
| ## 🌟 Long-term (12+ months) | ||
|
|
||
| - **Showcase universal applicability** - FlixOpt already handles any flow-based system (supply chains, water networks, production planning, chemical processes) - we need more examples and domain-specific component libraries to demonstrate this | ||
| - **Community ecosystem** - Rich library of user-contributed components, examples, and domain-specific extensions | ||
|
|
||
| --- | ||
|
|
||
| ## 🤝 How to Help | ||
|
|
||
| - **Code**: Implement features, fix bugs, add tests | ||
| - **Docs**: Write tutorials, improve examples, create case studies | ||
| - **Components**: Contribute domain-specific components | ||
| - **Feedback**: [Report issues](https://github.com/flixOpt/flixopt/issues), [join discussions](https://github.com/flixOpt/flixopt/discussions) | ||
|
|
||
| See our [contribution guide](contribute.md) to get started. | ||
|
|
||
| --- | ||
|
|
||
| ## 📅 Release Philosophy | ||
|
|
||
| FlixOpt follows [semantic versioning](https://semver.org/): | ||
| - **Major** (v3→v4): Breaking changes, major features | ||
| - **Minor** (v3.0→v3.1): New features, backward compatible | ||
| - **Patch** (v3.0.0→v3.0.1): Bug fixes only | ||
|
|
||
| Target: Patch releases as needed, minor releases every 2-3 months. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
Classifier bumped to Production/Stable — verify ecosystem readiness.
Looks good. Please confirm:
Run this to check CI matrix and stale wording:
🏁 Script executed:
Length of output: 396
🏁 Script executed:
Length of output: 25900
Remove stale “experimental” references & verify highspy wheels