non-linear optimization over a frequency bandwidth
Ältere Kommentare anzeigen
Hi there,
Is it possible to optimize a function over a frequency bandwidth? Given I have a non-linear function say Vout(f) and I want to optimize (e.g. maximize the average voltage output) over a frequency bandwidth as a function of design variables and constraints.
Is there a way to do this and extend a single objective to multi-objectives?
I'm only aware of using fmincon over a single frequency...
Thanks,
Akzeptierte Antwort
Weitere Antworten (1)
Chris McComb
am 5 Mär. 2015
0 Stimmen
I think you can do exactly what you said: maximize the average voltage output.
Use fmincon, but write an objective function that computes the voltage output for several frequencies and returns the average. If certain frequencies are more important than others, you can even do a weighted average.
Would that work in your case? Maybe I'm not understanding your question completely.
4 Kommentare
Chris McComb
am 5 Mär. 2015
The application is definitely outside of my area of expertise, but I think I see what you mean. Are f1 and f2 also functions of your design variables?
Joseph
am 6 Mär. 2015
Chris McComb
am 6 Mär. 2015
In that case, I'm afraid I don't see a more elegant solution to your problem. For your first step, I think the brute force approach may be the only way to go. That is, directly computing the average and maximizing that.
When you move on to a multiobjective problem, you'll no longer have a single optimal solution. Instead, you'll have a set of optimal solutions known as a Pareto frontier. In the Pareto frontier, the quality of a solution is denoted by a length n, where n is the number of objective functions.
I've done some work with multi-objective optimization, and once again I'd recommend a somewhat brutish approach (I'm starting to recognize a pattern in my preferences). There are a number of ways to go about this, but the simplest is to re-define your objective function as a weighted combination of -f1, f2 and Vout. Solving the optimization problem with different weights will allow you to resolve different points on the Pareto frontier.
I'm happy to provide more information about any of the above. Sorry I couldn't offer a more elegant solution!
Kategorien
Mehr zu Multiobjective Optimization finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!