Este es el comando PyMB que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
model-builder - simulador gráfico de ODE
DESCRIPCIÓN
Model Builder es un simulador gráfico de ODE. Permite al usuario
definir, simular y analizar sistemas arbitrarios de Diferencial Ordinario
Ecuaciones.
Caracteristicas
* Definición de modelo basado en ecuaciones. No es necesario aprender a programar
define y ejecuta tus modelos. Solo escribe tus ecuaciones diferenciales
* Salida gráfica de simulación. Puede guardar los gráficos en la mayor parte
formatos comunes: png, svg, pdf, etc.
* Vista de hoja de cálculo de los resultados. Desde la hoja de cálculo puede hacer
gráficos personalizados a partir de sus variables. También puedes exportar tus datos
a un archivo de texto .csv
* Representación en látex de su sistema de ecuaciones. Comprueba tu ecuación en
notación matemática clara.
* Interfaz gráfica intuitiva.
* Módulo de análisis de incertidumbre. Implementa una interfaz sencilla
para el método de fusión bayesiana.
* Análisis de sensibilidad. Descubra qué tan sensible es su modelo a
variaciones en los valores de los parámetros.
CONSIGUIENDO EMPEZADO
La mejor manera de comenzar con ModelBuilder es abrir uno de los
modelos incluidos con la distribución y míralo. Si es eso
sencillo.
Entonces, si ya lo ha instalado, inicie Model-Builder escribiendo
la consola:
$ PyMB seguido de .
Esto iniciará Model-Buider. De ahora en adelante asumiré que tú
saber qué es un sistema de ecuaciones diferenciales, de lo contrario
probablemente no debería usar Model-Builder.
El cuadro más grande en el marco principal, etiquetado "Ecuaciones diferenciales" es
donde vamos a empezar. En este cuadro de texto escribirás tu
sistema de ecuaciones (o una sola ecuación) La sintaxis es la de
Python para expresiones y funciones matemáticas y hay algunas
convenciones también, que explicaré a continuación:
* En primer lugar, Model-Builder solo espera el lado derecho (RHS)
de sus ecuaciones debe estar presente una por línea en las ecuaciones
caja. Se supone que el LHS tiene la forma dy (t) / dt, dy_i / dt donde i
es un índice del número de ecuaciones en su modelo. Esta
El número i se utilizará para hacer referencia a las variables de estado del modelo (
y [i]). Este índice, i, DEBE comenzar en 0, por lo que si su modelo tiene 3
ecuaciones, sus variables de estado serán y [0], y [1] e y [2].
* Otra convención es la referencia a los parámetros del modelo. Cualquier número
de parámetros se pueden incluir en las ecuaciones mediante el uso de este
nomeclatura: p [0], p [1], etc. Estos parámetros deben ser
especificado uno por línea y en orden ascendente en los "Parámetros"
caja. Entonces, la primera línea sería la definición de p [0], la segunda
de p [1] y así sucesivamente.
* Las expresiones matemáticas que componen las ecuaciones y la
Los parámetros pueden incluir cualquier función del módulo de Python numpy. Esta
permite la fácil construcción de modelos con un nivel de
sofisticación más alta que la de un simple algebraico
expresión. El tiempo puede estar referenciado en las ecuaciones o en el parámetro.
expresiones por la variable "t". Entonces, si quieres un parámetro que sea
en función del tiempo, simplemente puede escribir en el cuadro de parámetros.
* El usuario familiarizado con Python también podrá incluir más
estructuras avanzadas en la especificación del modelo, como Lambda
funciones, por ejemplo.
Bueno, con eso fuera del camino, queda por explicar el resto de
la interfaz que se explica por sí misma:
* El cuadro de valores iniciales debe incluir un número para cada ecuación
(línea) en el cuadro de ecuaciones. Los números deben estar separados por
espacios
* La hora de inicio es el valor de tiempo en el que las ecuaciones comienzan a ser
evaluado. Los valores de las variables de estado en este momento
son los especificados en las condiciones iniciales.
* Hora de finalización: puedes resolver este ...
* Paso de tiempo: este es el paso de tiempo utilizado para informar la salida del
simulación. El paso de tiempo real utilizado por el integrador numérico es
variable y elegido sobre la marcha. Normalmente es mucho más fino que lo que
especifique aquí.
* Pasos de tiempo críticos. La mayoría de los usuarios dejarán esta casilla vacía.
* Primer paso: el tamaño del primer paso. Dejar en 0 para automático
determinación.
* Tamaño de paso mínimo y tamaño de paso máximo: respectivamente el mínimo y
valor máximo para tamaños de paso según lo elegido por tamaño de paso variable
algoritmo. Dejar en cero para determinación automática.
* Casilla de verificación Salida completa: si esta casilla está marcada, es muy útil
la información sobre la integración se incluye en la salida. Cheque
en la hoja de cálculo de salida para ver cuáles son.
* Mostrar mensaje de convergencia: si esta casilla está marcada, ModelBuilder
imprimir "Integración exitosa" en la consola después de la integración
esta completado. Útil solo para fines de depuración. Desmarque si está
haciendo análisis de incertidumbre. ya que ralentizará las cosas.
* Una vez que haya terminado de ingresar la información necesaria para su modelo,
Simplemente presione el botón de inicio para calcular su modelo. ¡Disfrutar!
HOMEPAGE
http://model-builder.sourceforge.net/
Use PyMB en línea usando los servicios de onworks.net