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 (14 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 | | |