Evolver es un programa interactivo, que modela superficies minimizando una energía (por ejemplo, el área, la gravedad,...) sujeta a varias restricciones (por ejemplo, borde prescrito). La superficie inicial se implementa mediante una unión de triángulos, que se introducen mediante coordenadas para los vértices, parejas de vértices para las aristas ordenadas y listas ordenadas de aristas para las caras. Evolver evoluciona esta superficie inicial hacia un mínimo (aunque pudiera ser simplemente un punto crítico) de la energía mediante un método de decrecimiento del gradiente de la energía.
Evolver puede manejar:
La interactividad de Evolver consiste, además de poder definir la superficie inicial y la energía a minimizar con sus restricciones, en cambiar las propiedades o la evolución de la superficie durante el proceso de minimización, para que ésta se lleve a cabo de la mejor forma posible. Evolver también muestra gráficos de las evoluciones, con movimiento en tiempo real, y permite exportar los gráficos en varios formatos.
Hemos dicho que a la superficie inicial se le asocia una energía. Esta energía es la que Evolver minimiza. ¿En qué consiste esto? Evolver actúa por iteraciones. En cada iteración, la triangulación de partida se cambia por otra, y para ello se calcula el gradiente de la energía total en cada vértice, como función de la posición de dicho vértice. Este vector gradiente da la dirección en la que el vértice se moverá para situarse en la triangulación de llegada. A continuación, estos vectores gradiente se someten a ciertas restricciones, según hayamos especificado mediante órdenes previas (por ejemplo, que ciertos lados sean fijos a lo largo del proceso). En tercer lugar, se calcula la magnitud del gradiente en cada vértice para saber la magnitud del desplazamiento que éste sufrirá. Al final, obtenemos una nueva triangulación, más próxima que la original a una situación de equilibrio de nuestro problema.
Evolver es un programa gratuito, diseñado por Kenneth A. Brakke:
Mathematics Department
Susquehanna University
Selinsgrove, PA, 17870
brakke@susqu.edu
http://www.susqu.edu/brakke/evolver/evolver.html
Desde la versión 2.50, existen dos formas de instalar el programa. Una es manualmente (descargando un archivo zip, desempaquetándolo y ejecutando directamente el fichero exe correspondiente; esta instalación no requiere permisos de administrador), y la otra por medio de un pequeño programa de auto-instalación (descargando un fichero msi, necesita permisos de administrador). Hay versiones para Windows, Linux y Macintosh. En SO Linux, es más conveniente instalar Evolver desde un repositorio.
Los paquetes de distribución para varios sistemas están disponibles en la página de inicio de Evolver, http://www.susqu.edu/brakke/evolver/evolver.html. Cada paquete contiene archivos de datos de documentación y ficheros de ejemplos. El subdirectorio que contiene la documentación se llama doc, y contiene el manual de Evolver en formato PDF y una versión HTML de la documentación (sin desarrollos matemáticos). Los ficheros de ejemplo se encuentran en el subdirectorio fe (ésta es la extensión de archivo que llevan los archivos creados con el programa Evolver; esta extensión significa "facet-edge", en referencia a la estructura interna de las superficies codificadas por Evolver).
A continuación presentamos las instrucciones básicas de instalación en Windows. Para otros SO, consultar la página de inicio de Evolver.
VERSION 2.70 (2013)
Las instrucciones de instalación son las mismas de las de la versión 2.50 (ver abajo). Los archivos son, según la elección de instalación, Evolver-2.70-win32.msi y evolver2.70-win32.zip.VERSION 2.50 (2012)
Hay 2 posibles versiones de Evolver, una de 32-bit (evolver.exe) y otra de 64-bit (evolver64.exe). La versión de 64-bit es para modelos muy grandes (cientos de miles de facets). A menos que tengas una superficie tan grande, se recomienda usar la versión de 32-bit, ya que es de un 10 a un 20 por ciento más rápida, por tener menos datos que manejar.
Hay dos formas de instalar la versión de Evolver para Windows:
VERSION 2.30 (AÑOS ANTERIORES)
El archivo comprimido evolver230a-Win32.zip (ésta es una versión ligeramente anterior evolver223-Win32.zip) contiene tanto el ejecutable evolver.exe como los tutoriales originales y subdirectorios con ejemplos. Para instalar el programa, seguiremos los pasos de la opción manual de instalación (2) anterior.
A continuación veremos en detalle diversos aspectos del funcionamiento del programa, mediante ejemplos que podemos encontrar en el subdirectorio de ejemplos (fe).