Skip to content

misaghzz/Surrogate-Assisted-MultiObjective-Optimization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Multi-Objective Optimization of a Thermal Energy System using Surrogate Modeling and NSGA-II

๐Ÿ“Œ Project Overview

This project demonstrates an end-to-end framework for optimizing a thermal energy system (e.g., a heat exchanger). Since high-fidelity physical simulations (like CFD) are computationally expensive, this project uses Machine Learning to create a surrogate model, coupled with a Genetic Algorithm (NSGA-II) to find the optimal trade-off between competing objectives.

โš™๏ธ Methodology & Workflow

  1. Data Generation: Simulated 1000 data points for a thermal system with 3 design variables (Flow Rate, Temperature, Length).
  2. Surrogate Modeling (AI): Trained RandomForestRegressor models to learn the underlying thermodynamics and predict Heat Transfer and Pressure Drop in fractions of a second.
  3. Multi-Objective Optimization: Formulated the problem using the pymoo library to Maximize Heat Transfer while Minimizing Pressure Drop.
  4. Decision Making: Applied the Epsilon-Constraint method to filter out solutions exceeding the pump's physical limits and extracted the ultimate Golden Design Point.

๐Ÿ“Š Results: The Pareto Front

The optimization successfully converged, generating a distinct Pareto front that physically proves the trade-off between heat transfer and pressure drop. Pareto Front

๐Ÿ› ๏ธ Technologies Used

  • Python (NumPy, Pandas)
  • Scikit-Learn (Random Forest for Surrogate Modeling)
  • Pymoo (NSGA-II for Evolutionary Optimization)
  • Matplotlib (Data Visualization)

About

Development of a surrogate-assisted multi-objective optimization framework for thermal systems using machine learning models and evolutionary algorithms such as NSGA-II.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages