software

http://www.flickr.com/photos/66357134@N00/8618606601/Una de mis pasiones es la programación. Cuando era niño pude comenzar a aprender BASIC gracias al ZX Spectrum de un amigo. Unos años más tarde aprendí a programar GW-BASIC con los primeros IBM PC. Pasé por QuickBASIC y VisualBASIC hasta llegar a VB.NET que es el lenguaje de programación que más domino. En la actualidad programo y me defiendo en lenguajes como: C#.NET, PHP, JS, HTML5, CSS3, R, SQL y sigo aprendiendo Python y algún otro.

He programado software inteligente de gestión de almacenes (WMS) para algunas empresas, software de simulación y de optimización de rutas de vehículos (VRP - TMS). También algunos programas para investigaciones y cálculos estadísticos. Aquí os dejo algo de información y enlaces a algunos proyectos que quiero compartir con todos. Entre los que destaca: Grafos, Rutas, implexa, y LLOG.

  • Grafos
  • Rutas
  • PadMap
  • implexa
  • Red Neuronal
  • Scheduler
  • Espécula

Grafos

Grafos es un software para la construcción, edición y análisis de grafos. Este software pretende ser de utilidad para la docencia y el aprendizaje de la teoría de grafos (graph theory), y otras disciplinas relacionadas como la ingeniería de organización industrial, la logística y el transporte, investigación operativa, el diseño de redes, etc. Grafos se puede usar perfectamente para el modelado y resolución de problemas reales de cierto tamaño y complejidad.

El programa permite la construcción y edición de grafos en modo tabular o gráfico. Exportar el grafo a diferentes formatos de ficheros gráficos y XML. Contempla valores de mínimo, máximo y coste en los arcos; y coste en los nodos. Grafos dirigidos, con arcos sobre un mismo nodo, etc.
Además, el programa cuenta con una estructura de clases y librerías .dll con algoritmos de resolución de teoría de grafos: Dijkstra, Bellman-Ford, Kruskal, Prim, Ford-Fulkerson, Floyd-Warshall, problemas de transbordo, transporte, viajante de comercio TSP y m-TSP, problemas de asignación, diseño de rutas (VRP), CVRP, etc. para resolver problemas de: árbol mínimo/máximo - camino mínimo/máximo - camino crítico, camino mínimo entre todos los pares de nodos, árbol de coste total mínimo/máximo, flujo máximo, flujo máximo a mínimo coste, asignación y rutas, etc.

Rutas

Rutas es una herramienta informática de características profesionales que permita la resolución de problemas reales de flotas de vehículos capacitados (CVRP), el cálculo de rutas, y su gestión. El software desarrollado integra todo un conjunto de funciones de interés para la gestión logística de los procesos de aprovisionamiento y distribución de mercancías.

Es capaz de exportar información sobre localizaciones e itinerarios para otro software cartográfico (Google Earth, OziExplorer, GPS Visualizer, CompeGPS, Google Maps, GPS TrackMaker, etc.)

PadMap

PadMap es una aplicación para iPad (u otras tabletas Android, Windows8, Blackberry...) que se conecta estés donde estés a la base de datos de la empresa para mostrar e interactuar con información relativa a las rutas (de reparto o aprovisionamiento) a realizar, sobre los clientes y sus pedidos (detalles y código QR), sobre el vehículo (también su localización y seguimiento en ruta)... y todo aquello que pueda ser de interés para el transportista.
Está programado con HTML5, CSS3, MYSQL, AJAX pero se puede convertir fácilmente en una aplicación nativa para tu dispositivo itinerante. Demo en vídeo.

implexa

implexa es un juego multijugador en tiempo real de simulación logística. Este juego está diseñado con el objetivo de que los alumnos aprendan divirtiéndose algunos conceptos básicos de logística: ¿qué es una cadena de suministro (supply chain)? ¿es importante la coordinación y gestión integrada con los proveedores y el cliente? ¿cómo tomar las decisiones de compra, almacenaje, producción y servicio? ¿qué efectos pueden tener las diferentes estrategias y tácticas en la dirección de operaciones (Just In Time versus producción contra-almacén), en términos de costes, flexibilidad y rapidez de servicio? etc.
El juego cuenta con un panel de control para el profesor y una tabla de clasificaciones (ranking) de jugadores para hacer más competitiva la experiencia.

Demo en vídeo.

Red Neuronal

Red Neuronal es un pequeño (pero potente) programa para la simulación y el pronóstico mediante el uso de redes neuronales artificiales. El software permite crear y entrenar cualquier estructura básica de red neuronal. Posteriormente se puede utilizar la configuración de la red entrenada para el cálculo o pronóstico a partir de una pila de vectores de entrada.

Scheduler

Scheduler es un programa para la planificación de trabajos en una sección. El software permite crear un calendario de operaciones optimizando una función objetivo mediante algoritmos genéticos el problema de lotificación, asignación y secuenciación simultáneamente. El software está desarrollado en Visual Studio.NET y es compatible con Windows Vista.

Espécula

Espécula es una aplicación web, un juego de simulación de bolsa multijugador y en tiempo real. Está programado con HTML5, CSS3, MYSQL, PHP y AJAX. Este juego está diseñado para que los alumnos aprendan divirtiéndose algunos conceptos básicos del mercado y la bolsa: ¿por qué suben y bajan los precios? ¿qué es la especulación? ¿qué es el efecto burbuja? ¿la previsión y la información influye en la evolución de los mercados?
El juego cuenta con un panel de control para el profesor y una tabla de clasificaciones (ranking) de jugadores para hacer más competitiva la experiencia.