which optimization function/algorithm do i use?
Información
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Mostrar comentarios más antiguos
1) I have an objective function which gives heat extracted for a given borehole heat exchange geometry.
2) It has three variables geometry, length and distance
3)geometry variable can be chosen from 1:20 scenarios (only integers)
4)length variable has bonds [50,400];
5)distance has to be optimized
6)Objective function gives the amount of heat extracted for period of time
7)General behavior is that the larger the distance inefficient is the heat storage in given geometry.
Aim is to iterate as soon as possible to a the geometry which give maximum heat storage for an optimized distance between the boreholes.
could anyone please help.
Best wishes, Swarup
Respuestas (1)
Alan Weiss
el 23 de Jul. de 2014
0 votos
I suggest that you do 20 optimizations, one for each value of geometry. The optimizations are over the variable x = [length, distance], where length has bounds. You can use fmincon to perform this optimization, as long as you have a function that maps x and geometry to the heat extracted. If you want to maximize this function, then minimize the negative of the function.
Alan Weiss
MATLAB mathematical toolbox documentation
6 comentarios
Swarup
el 25 de Jul. de 2014
Swarup
el 27 de Ag. de 2014
Alan Weiss
el 27 de Ag. de 2014
You seem to have a mistake in the c = @(x) line. I would get rid of the ceq = 0 line and write
nonlinfcn = @(x)deal...
Alan Weiss
MATLAB mathematical toolbox documentation
Swarup
el 28 de Ag. de 2014
Alan Weiss
el 28 de Ag. de 2014
No, or at least I do not understand the nonlinfcn statement. Try this:
function [c,ceq] = confunQ(x)
c = @(x)fem3d_optis(4, x(1), x(2));
ceq = [];
Alan Weiss
MATLAB mathematical toolbox documentation
Swarup
el 28 de Ag. de 2014
La pregunta está cerrada.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!