Optimización en Sage

Sage permite la búsqueda numérica de mínimos locales en intervalos, pero no calcula mínimos globales (ver la ayuda al respecto) :

sage: f(x) = -x*sin(x^2)
sage: find_local_minimum(f, -2.5, -1) # devuelve (fmin, x)
(-2.182769784677722, -2.1945027498534686)

El comando minimize es una interfaz para una serie de algoritmos numéricos para el cálculo de mínimos de funciones de varias variables:

sage: var('x y z')
sage: f(x,y,z) = 100*(y-x^2)^2+(1-x)^2+100*(z-y^2)^2+(1-y)^2
sage: minimize(f,[.1,.3,.4]) # devuelve (x,y,z)
(1.00000000342, 1.00000000613, 1.00000001208)
Advertisements
Esta entrada foi publicada en Sage. Ligazón permanente.

Deixar unha resposta

introduce os teu datos ou preme nunha das iconas:

Logotipo de WordPress.com

Estás a comentar desde a túa conta de WordPress.com. Sair / Cambiar )

Twitter picture

Estás a comentar desde a túa conta de Twitter. Sair / Cambiar )

Facebook photo

Estás a comentar desde a túa conta de Facebook. Sair / Cambiar )

Google+ photo

Estás a comentar desde a túa conta de Google+. Sair / Cambiar )

Conectando a %s