Borrar filtros
Borrar filtros

Pareto Optimization of 3 Parameters (Emission, Cost and Efficiency)

3 visualizaciones (últimos 30 días)
Andrea
Andrea el 21 de Nov. de 2023
Respondida: Umang Pandey el 19 de Ag. de 2024
Hello :)
I want to make an Pareto Optimization of 3 Parameters. I have got 3 Types of energy generation plants. Every Type has got his own Costs, Emission and Efficiencys. So I want to Optimize them.
I found a Minimize function (viennet function) in a Matlab Tutorial on Youtube. Is that correct? Or how could I write a function to that problem?
Thanks forward!
Greetings,
Andrea

Respuestas (1)

Umang Pandey
Umang Pandey el 19 de Ag. de 2024
Hello Andrea,
To perform a Pareto optimization of three parameters—costs, emissions, and efficiencies of different types of energy generation plants—you'll need to define a multi-objective optimization problem. The Viennet function you found is a classic test function used for benchmarking multi-objective optimization algorithms, but it may not directly apply to your specific problem. Instead, you'll want to create a custom objective function that reflects your parameters.
Here's a general approach to setting up your optimization problem:
1) Define Objective Functions: You need to create three objective functions representing the parameters you want to minimize or maximize:
  • Cost: Typically, you want to minimize costs.
  • Emissions: You likely want to minimize emissions.
  • Efficiency: Usually, you want to maximize efficiency (or equivalently, minimize the inverse of efficiency).
2) Formulate the Optimization Problem: If you're using MATLAB, you can define these objectives in a single function file or as separate functions.
3) Use an Optimization Solver: MATLAB provides several solvers for multi-objective optimization. For example, you can use the gamultiobj function, which is part of the Global Optimization Toolbox, to find the Pareto front.
Best,
Umang

Categorías

Más información sobre Multiobjective Optimization en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by