2R Soft​

2R Software es una aplicación independiente que proporciona una variedad de herramientas necesarias para llevar a cabo diferentes tipos de análisis de confiabilidad y riesgo. Esta pieza de software está compuesta por varios módulos que trabajan en conjunto para realizar tareas intensivas en el procesador mientras se enfocan en la eficiencia de recursos y la facilidad de uso como sus principales prioridades. Los nuevos módulos se lanzarán una vez que estén completamente operativos.

Módulos

2R Sim

Herramienta para simulaciones estocásticas de ecuaciones explícitas arbitrarias, ofreciendo indicadores estadísticos y gráficos para entender el comportamiento de las ecuaciones

2R Data

Analiza series de datos para modelar sus valores futuros, mostrando intervalos de confianza y dependencias entre series a través de estadísticas como correlación y covarianza

2R Net

Examina redes identificando características de nodos y propiedades generales de la red, incluyendo análisis de grupos y probabilidades de falla, flujos máximos, entre otros

2R Rel

Realiza análisis de confiabilidad en ecuaciones de estado límite arbitrarias que involucran variables con distribuciones conocida, proporcionando datos estadísticos como la probabilidad de falla

2R LCA

Lleva a cabo análisis de ciclo de vida basados ​​en simulación sobre sistemas específicos, informando sobre costos, beneficios, y tiempos medios de falla y mantenimiento

Lo que nos diferencia

La mayoría de los algoritmos que se requieren para un análisis completo de riesgo y confiabilidad, como la simulación básica de Monte Carlo o la simulación de hipercubo latino ortogonal más avanzada, se pueden encontrar fácilmente en Internet. Sin embargo, es muy probable que sus autores no sean programadores bien formados, con títulos de Ingeniería Civil o Ingeniería Industrial en lugar de carreras más orientadas a la informática. Por lo tanto, los algoritmos típicos que generan los motores de búsqueda estarán escritos en lenguajes de programación que deben ser interpretados por una aplicación intermediaria, como Mathematica o MathCAD. Esto tiene algunas desventajas importantes:

  • Necesita una licencia costosa para el software de interpretación de scripts (Matlab, etc).
  • El script no se puede optimizar para usar los recursos de la computadora de una manera específica y se basa en la gestión de recursos realizada por la aplicación intermediaria, que es genérica en el mejor de los casos.
  • Los scripts normalmente no tienen interfaces gráficas de usuario, por lo que su uso requiere interacciones de línea de comandos que son difíciles de entender para los usuarios menos avanzados.
  • Incluso si posee la aplicación de interpretación y sabe cómo usar sus comandos, no puede ejecutar los scripts en diferentes computadoras con facilidad.

Los módulos de 2R Software se pueden ejecutar en cualquier sistema operativo (Windows, MacOSx, Linux, etc.) sin necesidad de descargar diferentes versiones del instalador. Más importante aún, no requiere ningún otro paquete de software para ser utilizado. Por último, pero no menos importante, el programador encargado de su desarrollo es un programador bien formado que sabe sacar el máximo partido a la potencia de procesamiento disponible y minimiza el consumo de memoria, lo que permite realizar cálculos mucho más rápidos sin perjudicar la precisión de los resultados finales.

Detalles de implementación

El lenguaje de programación que se está utilizando para implementar los diferentes módulos de la suite de 2R Software es JAVA. Más concretamente, es J2SE (Standard Edition) compatible con la versión 1.6 de JRE (Java Runtime Environment). Esta decisión se tomó por las siguientes ventajas que ofrece el mencionado lenguaje de alto nivel:

  1. Independiente de la plataforma (se ejecuta en cualquier sistema operativo compatible con JVM [Java Virtual Machine]) sin ningún cambio en el código fuente.
  2. Permite la creación de componentes de interfaz gráfica ricos en características.
  3. Al ser un lenguaje de alto nivel, se necesitan menos líneas de código para lograr los mismos resultados que con otros lenguajes de programación populares.
  4. El hecho de que sea Orientado a Objetos ayuda a estructurar un gran proyecto de una manera que favorece la extensibilidad y la mantenibilidad.
  5. El JDK (Kit de desarrollo de JAVA) proporciona potentes bibliotecas que hacen innecesario escribir métodos (o funciones) comunes desde cero.

Hay muchas otras ventajas que se pueden mencionar, pero las descritas anteriormente dan una idea básica del tipo de beneficios clave que se pueden obtener al trabajar con JAVA cuando se busca compatibilidad, facilidad de uso y una buena velocidad de implementación. 

Otros datos interesantes sobre la implementación del software 2R son:

  1. Eclipse ha sido elegido como base IDE (Integrated Development Environment).
  2. Las simulaciones se han optimizado con un mecanismo de grupo de subprocesos que se escribió desde cero.
  3. La interfaz gráfica utiliza componentes de Swing y ha sido escrita a mano, sin la ayuda de herramientas visuales como VisualEditor.
  4. Todos los cálculos se realizan con objetos BigDecimal para garantizar el mayor nivel de precisión posible.

Obtener 2R Soft