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.

Changes between Version 6 and Version 7 of OfficialTolArchiveNetworkNonLinGloOpt


Ignore:
Timestamp:
Dec 1, 2010, 12:16:42 PM (14 years ago)
Author:
Víctor de Buen Remiro
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OfficialTolArchiveNetworkNonLinGloOpt

    v6 v7  
    1515Sujeta a las
    1616 * 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]]
    1923 * restricciones opcionales de desigualdad arbitrarias: [[BR]] [[BR]]
    2024   [[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]]
    2125 * restricciones opcionales de igualdad arbitrarias: [[BR]] [[BR]]
    2226   [[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   
    2428A 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.
    2529
     
    3236Obsérvese que si lo que se quiere es minimizar la función objetivo basta con tomar la función opuesta [[LatexEquation( -f(x) )]].
    3337
    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.
     38Nó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.
    3539
    3640== Guia del usuario ==
     
    7377entonces se puede hacer caso omiso del argumento {{{ Matrix gradient }}} y
    7478calcular sólo el valor de la función.
     79
     80A veces es conveniente que las funciones del problema se definan como métodos
     81de una clase, bien porque manejan información auxiliar compleja, bien porque
     82se trate de funciones pertenecientes a una familia paramétrica y sea más
     83cómodo implementarlas de este modo. En esos casos, el método es un objeto
     84TOL común a todas las intancias de la clase, por lo que no es suficiente
     85por sí misma y habrá que pasar también la instancia de la clase para la que
     86queremos evaluar, y lo haremos mediante un conjunto como éste
     87{{{
     88#!cpp
     89[[NameBlock owner, Code owner::method ]]
     90}}}
    7591
    7692== Tutorial ==
     
    155171 || '''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.||
    156172 || '''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.||
    158174 || '''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.||
    159175 || '''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.||
     
    172188
    173189 
     190
     191