non-linear optimization over a frequency bandwidth
1 view (last 30 days)
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...
Matt J on 5 Mar 2015
Edited: Matt J on 5 Mar 2015
You could look at the multi-objective solver fgoalattain to see if that suits what you are trying to do. The average voltage can be computed inside the objective function by filtering Vout(f) with a bandpass filter, parametrized by f1 and f2, and computing the average of the filter output. You just want to make sure that the filter result is differentiable in f1 and f2. Therefore, a rect window bandpass filter would not be suitable. You would need to compromise and use some sort of tapered window.
More Answers (1)
Chris McComb on 5 Mar 2015
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.