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 9 and Version 10 of OfficialTolArchiveNetworkNonLinGloOpt


Ignore:
Timestamp:
Dec 1, 2010, 3:08:40 PM (14 years ago)
Author:
Víctor de Buen Remiro
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OfficialTolArchiveNetworkNonLinGloOpt

    v9 v10  
    229229=== Función objetivo bivariante no lineal con restricciones de desigualdad no lineal ===
    230230
    231 En primer lugar se expondrá el [http://ab-initio.mit.edu/wiki/index.php/NLopt_Tutorial ejemplo] proporcionado en el tutorial de NLopt
     231En primer lugar se expondrá el
     232[http://ab-initio.mit.edu/wiki/index.php/NLopt_Tutorial ejemplo]
     233proporcionado en el tutorial de NLopt
     234
     235Se quiere encontrar un mínimo local de la función objetivo:[[BR]] [[BR]]
     236[[LatexEquation( \underset{x}{\min}f\left(x_1,x_2\right)=\sqrt{x_2} )]] [[BR]]
     237
     238Sujeta a las
     239 * restricciones de intervalo: [[BR]] [[BR]]
     240   [[LatexEquation(  -x_2\leq 0 )]] [[BR]] [[BR]]
     241 * y a las restricciones de desigualdad: [[BR]] [[BR]]
     242   [[LatexEquation( g_{1}\left(x\right)=\left(a_{1}x_{1}+b_{1}\right)\ \leq0\wedge a_{1}=2\wedge b_{1}=0 )]]  [[BR]]
     243   [[LatexEquation( g_{2}\left(x\right)=\left(a_{2}x_{1}+b_{2}\right)\ \leq0\wedge a_{2}=-1\wedge b_{2}=1 )]]  [[BR]] [[BR]]
     244
     245partiendo del punto inicial
     246
     247   [[LatexEquation(  x_1=1.234; x_2=5.678 )]] [[BR]]
     248
     249Obsérvese que se trata de un problema al menos dos veces diferenciable.
     250
     251El código TOL completo de este ejemplo está disponible
     252[source:/tolp/OfficialTolArchiveNetwork/NonLinGloOpt/test/test_0001/test.tol aquí]
     253
     254A continuación veremos ese mismo código por partes
    232255
    233256==== Función objetivo ====
     257
     258Obérvese cómo la función objetivo incluye la evaluación condicional del gradiente
     259y cómo ésta hace uso de los cálculos empleados en evaluar la propia función.
     260
    234261{{{
    235262#!cpp
     
    249276
    250277==== Restricciones de desigualdad ====
     278Como ambas restricciones de desigualdad responden a un mismo patrón es
     279conveniente no repetir su formulación usando una clase para su definición.
     280
    251281{{{
    252282#!cpp
     
    378408
    379409 
    380 
    381 
    382