close
Warning:
Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.
- Timestamp:
-
Dec 1, 2010, 12:16:42 PM (14 years ago)
- Author:
-
Víctor de Buen Remiro
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v6
|
v7
|
|
15 | 15 | Sujeta a las |
16 | 16 | * restricciones opcionales de intervalo: [[BR]] [[BR]] |
17 | | [[LatexEquation( -\infty\leq l_{i}\leq x\leq u_{i}\leq\infty\wedge i=1\ldots n )]] [[BR]] [[BR]] |
18 | | Si una variable no tuviera cota inferior entonces sería [[LatexEquation( l_{i} = -\infty )]] y si no tuviera cota superior entonces sería [[LatexEquation( u_{i} = \infty )]] [[BR]] [[BR]] |
| 17 | [[LatexEquation( l_{i}\leq x\leq u_{i}\wedge-\infty\leq l_{i}<u_{i}\leq\infty\wedge i=1\ldots n )]] [[BR]] [[BR]] |
| 18 | Si una variable no tuviera cota inferior entonces sería [[LatexEquation( l_{i} = -\infty )]] y si no tuviera cota superior entonces sería [[LatexEquation( u_{i} = \infty )]] |
| 19 | A la región [[BR]] [[BR]] |
| 20 | [[LatexEquation(\underset{i=1}{\overset{n}{\prod}}\left[l_{i},u_{i}\right] )]][[BR]] [[BR]] |
| 21 | se le llamará hiperrectángulo de búsqueda y en el caso de optimización global |
| 22 | deberá ser siempre acotado. [[BR]] [[BR]] |
19 | 23 | * restricciones opcionales de desigualdad arbitrarias: [[BR]] [[BR]] |
20 | 24 | [[LatexEquation( g_{j}\left(x\right)\leq0 \wedge g_j:\Omega_{g_j}\subset\mathbb{R}^{n}\longrightarrow\mathbb{R} \forall j=1\ldots n_{D} \wedge n_{D} \ge 0)]] [[BR]] [[BR]] |
21 | 25 | * restricciones opcionales de igualdad arbitrarias: [[BR]] [[BR]] |
22 | 26 | [[LatexEquation( h_{k}\left(x\right)=0 \wedge h_k:\Omega_{h_k}\subset\mathbb{R}^{n}\longrightarrow\mathbb{R} \forall k=1\ldots n_{I} \wedge n_{I} \ge 0)]] [[BR]] [[BR]] |
23 | | |
| 27 | |
24 | 28 | A la región del espacio [[LatexEquation( \Omega\subset\mathbb{R}^{n} )]] de los puntos que cumplen todas las restricciones del problema le llamaremos región de factibilidad del problema. A los puntos de dicha región les llamaremos factibles o interiores y al resto no factibles o exteriores. |
25 | 29 | |
… |
… |
|
32 | 36 | Obsérvese que si lo que se quiere es minimizar la función objetivo basta con tomar la función opuesta [[LatexEquation( -f(x) )]]. |
33 | 37 | |
34 | | Nótese que a ninguna de las funciones se le ha exigido ser diferenciable y ni tan siquiera continua, aunque como se verá más tarde el usuario deberá informar de qué clase analitica es el problema para poder saber qué métodos son aplicables. |
| 38 | Nótese que a ninguna de las funciones se le ha exigido ser diferenciable, y ni tan siquiera ser continua; aunque, como se verá más tarde, el usuario deberá informar de qué clase analitica es el problema para poder saber qué métodos son aplicables. |
35 | 39 | |
36 | 40 | == Guia del usuario == |
… |
… |
|
73 | 77 | entonces se puede hacer caso omiso del argumento {{{ Matrix gradient }}} y |
74 | 78 | calcular sólo el valor de la función. |
| 79 | |
| 80 | A veces es conveniente que las funciones del problema se definan como métodos |
| 81 | de una clase, bien porque manejan información auxiliar compleja, bien porque |
| 82 | se trate de funciones pertenecientes a una familia paramétrica y sea más |
| 83 | cómodo implementarlas de este modo. En esos casos, el método es un objeto |
| 84 | TOL común a todas las intancias de la clase, por lo que no es suficiente |
| 85 | por sí misma y habrá que pasar también la instancia de la clase para la que |
| 86 | queremos evaluar, y lo haremos mediante un conjunto como éste |
| 87 | {{{ |
| 88 | #!cpp |
| 89 | [[NameBlock owner, Code owner::method ]] |
| 90 | }}} |
75 | 91 | |
76 | 92 | == Tutorial == |
… |
… |
|
155 | 171 | || '''NeedsGradient''' || 0,1 || Los algoritmos de tipo C1 ó C2 pueden o no necesitar realmente calcular el gradiente. Por otra parte el que un problema sea clase C1 ó C2 no implica que se conozca analíticamente el gradiente, aunque siempre se puede calcular numéricamente, pero en cualquier caso puede que el coste computacional sea excesivo. Así pues, tanto si el gradiente no existe (AR,C0), como si existe pero no tenemos un método rápido de obtenerlo, se debe elegir un algoritmo que no utilice el gradiente. Es responsabilidad del usuario comunicar al sistema esta característica del problema.|| |
156 | 172 | || '''NeedsFeasiblePoint''' || 0,1 || Unos métodos precisan comenzar por un punto factible y otros no, y no siempre el usuario es capaz de proporcionar un punto adecuado. En estos casos el sistema debería utilizar un método que pueda comenzar por un punto exterior hasta encontrar uno interior y a partir de ahí se podría continuar con otro método cualquiera que fuera más eficiente. El propio sistema comprobará si la solución inicial proporcionada es factible. || |
157 | | || '''NeedsBounds''' || 0,1 || En general todos los métodos globales precisan que se dé un intervalo de dominio a cada variable, es decir, que se defina un hiperrectángulo de búsqueda, mientras que los métodos locales no lo necesitan.|| |
| 173 | || '''NeedsBounds''' || 0,1 || En general todos los métodos globales precisan que se dé un intervalo de dominio a cada variable, es decir, que se defina un hiperrectángulo de búsqueda , mientras que los métodos locales no lo necesitan.|| |
158 | 174 | || '''SupportsBounds''' || 0,1 || La mayoría de los métodos soportan intervalos de dominio pero no siemrpe es así, por lo que hay que tenerlo en cuenta.|| |
159 | 175 | || '''SupportsInequalities''' || 0,1 || La mayoría de los métodos de optimización no soportan restricciones de desigualdad, aunque siempre existe la posibilidad de utilizar el método especial del Lagrangiano Aumentado para convertir el problema en otro sin restricciones que se pueda tratar con un método subsidiario adecuado.|| |
… |
… |
|
172 | 188 | |
173 | 189 | |
| 190 | |
| 191 | |