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
🔮 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 and Calliope 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) - 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, join discussions
See our contribution guide to get started.
📅 Release Philosophy
FlixOpt follows semantic versioning: - 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.