EMSO

EMSO (Envi­ron­ment for Mod­el­ing, Sim­u­la­tion, and Opti­miza­tion) is a graph­i­cal envi­ron­ment where the user can model com­plex processes sim­ply select­ing and con­nect­ing the equip­ment mod­els. ALSOC Project devel­ops and main­tains state-of-the-art this soft­ware and dis­trib­utes it at no cost to the uni­ver­si­ties and part­ner com­pa­nies. The main fea­tures of EMSO follows:

  • Entirely writ­ten in C++
  • A fairly portable code, cur­rently avail­able for Win­dows and Linux but can be com­piled for other plat­forms if desired
  • It is an Equation-Oriented simulator
  • The unique Equation-Oriented sim­u­la­tor with units-of-measurement check­ing for the equations
  • A large set of built-in functions
  • Mod­els are writ­ten in a mod­el­ing lan­guage, the user does not need to be a programmer
  • Mod­els are con­verted to sys­tem of equa­tions in mem­ory, no com­pi­la­tion or link­ing is needed
  • An open library of mod­els, called EML
  • Built-in code for sym­bolic dif­fer­en­ti­a­tion which enables the sys­tem to solve high-index prob­lems
  • Built-in code for auto­matic dif­fer­en­ti­a­tion which makes the sys­tem very effi­cient
  • Can make use of machine opti­mize BLAS routines
  • Cur­rently support:
    • sta­tic simulation
    • dynamic sim­u­la­tion
    • sta­tic optimization
    • para­me­ter esti­ma­tion of sta­tic models
    • para­me­ter esti­ma­tion of dynamic models
  • A graph­i­cal user inter­face which can be used to model devel­op­ment, sim­u­la­tion exe­cu­tion, and results visualizing
  • A sys­tem of plug-ins where the user can embed code writ­ten in C, C++ or FORTRAN into the models
  • A very mod­u­lar sys­tem — all solvers are DLL’s and the user can even write their own new solver

Project web­site:

Ticket sup­port system:

Screen­shots:

EMSO GUI

EMSO new GUI

EMSO new GUI

Related Posts with Thumbnails