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, 3:08:40 PM (15 years ago)
- Author:
-
Víctor de Buen Remiro
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
|
v9
|
v10
|
|
| 229 | 229 | === Función objetivo bivariante no lineal con restricciones de desigualdad no lineal === |
| 230 | 230 | |
| 231 | | En primer lugar se expondrá el [http://ab-initio.mit.edu/wiki/index.php/NLopt_Tutorial ejemplo] proporcionado en el tutorial de NLopt |
| | 231 | En primer lugar se expondrá el |
| | 232 | [http://ab-initio.mit.edu/wiki/index.php/NLopt_Tutorial ejemplo] |
| | 233 | proporcionado en el tutorial de NLopt |
| | 234 | |
| | 235 | Se 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 | |
| | 238 | Sujeta 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 | |
| | 245 | partiendo del punto inicial |
| | 246 | |
| | 247 | [[LatexEquation( x_1=1.234; x_2=5.678 )]] [[BR]] |
| | 248 | |
| | 249 | Obsérvese que se trata de un problema al menos dos veces diferenciable. |
| | 250 | |
| | 251 | El código TOL completo de este ejemplo está disponible |
| | 252 | [source:/tolp/OfficialTolArchiveNetwork/NonLinGloOpt/test/test_0001/test.tol aquí] |
| | 253 | |
| | 254 | A continuación veremos ese mismo código por partes |
| 232 | 255 | |
| 233 | 256 | ==== Función objetivo ==== |
| | 257 | |
| | 258 | Obérvese cómo la función objetivo incluye la evaluación condicional del gradiente |
| | 259 | y cómo ésta hace uso de los cálculos empleados en evaluar la propia función. |
| | 260 | |
| 234 | 261 | {{{ |
| 235 | 262 | #!cpp |
| … |
… |
|
| 249 | 276 | |
| 250 | 277 | ==== Restricciones de desigualdad ==== |
| | 278 | Como ambas restricciones de desigualdad responden a un mismo patrón es |
| | 279 | conveniente no repetir su formulación usando una clase para su definición. |
| | 280 | |
| 251 | 281 | {{{ |
| 252 | 282 | #!cpp |
| … |
… |
|
| 378 | 408 | |
| 379 | 409 | |
| 380 | | |
| 381 | | |
| 382 | | |