필터 지우기
필터 지우기

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

조회 수: 4 (최근 30일)
Andrea
Andrea 2023년 11월 21일
답변: Umang Pandey 2024년 8월 19일 12:16
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

답변 (1개)

Umang Pandey
Umang Pandey 2024년 8월 19일 12:16
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

카테고리

Help CenterFile Exchange에서 Multiobjective Optimization에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by