Skip to content

flixOpt

Flexible · Low-entry · Investment · X-sector · OPTimization

Model more than costs · Easy to prototype · Based on dispatch · Sector coupling · Mathematical optimization

Model, optimize, and analyze complex energy systems with a powerful Python framework designed for flexibility and performance.

🚀 Get Started 💡 View Examples ⭐ GitHub

Quick Navigation

  • 🚀 Getting Started


    New to FlixOpt? Start here with installation and your first model

  • 💡 Examples Gallery


    Explore real-world examples from simple to complex systems

  • 📚 API Reference


    Detailed documentation of all classes, methods and parameters

  • 📖 Recipes


    Common patterns and best practices for modeling energy systems

  • Mathematical Notation


    Understand the mathematical formulations behind the framework

  • Roadmap


    See what's coming next and contribute to the future of FlixOpt

🏗️ Framework Architecture

FlixOpt Conceptual Usage

Conceptual Usage and IO operations of FlixOpt

FlixOpt provides a complete workflow for energy system optimization:

  • Define your system using Python components
  • Optimize with powerful solvers (HiGHS, Gurobi, CPLEX)
  • Analyze results with built-in visualization tools
  • Export to various formats for further analysis

Community & Support

  • GitHub


    Report issues, request features, and contribute to the codebase

    Visit Repository →

  • Discussions


    Ask questions and share your projects with the community

    Join Discussion →

  • Contributing


    Help improve FlixOpt by contributing code, docs, or examples

    Learn How →

Recent Updates

What's New in v3.0.0

Major improvements and breaking changes. Check the Migration Guide for upgrading from v2.x.

📋 See the full Release Notes for detailed version history.


Ready to optimize your energy system?

▶️ Start Building


Basic Installation

pip install flixopt

Includes the HiGHS solver - you're ready to optimize immediately.

Full Installation

For additional features (interactive network visualization, time series aggregation):

pip install "flixopt[full]"

Solver Support

FlixOpt supports many solvers via linopy: HiGHS (included), Gurobi, CPLEX, CBC, GLPK, and more.

Installation guide


🤝 Contributing

FlixOpt thrives on community input. Whether you're fixing bugs, adding components, improving docs, or sharing use cases - we welcome your contributions.

Contribution guide


📖 Citation

If FlixOpt supports your research or project, please cite:

To pinpoint which version you used in your work, please reference one of these doi's here: - DOI