A software library to model and solve optimization problems
Either in shipping, retail, education, healthcare, financial services, etc., there is always a process that can be optimized.
Emma is a software library that is used to model business processes and to find solutions that improve your current process plan.
Our main technology is called Constraint Programming, and Emma is designed to efficiently solve Constraint Satisfaction Problems (CSP) using your deep knowledge of the business and our experience and understanding of CSP's in the industry.
Emma comes with more than 60 predefined constraints and it is easy to create new constraints extending the library. It also have support for objective functions, search strategies and more.
We know that improving an existing process is generally a complex task, and because of that, we've designed Emma to ease the development of new strategies to improve processes. A CSP formulation of a process gives you, or the consultant, the opportunity to forget about the requirements of the process, and focus on designing a search strategy to find the best possible solutions.
We've published the user manual so that you can learn how to use the product.
We've also published the pydoc pages so that you can browse the API and read the technical documentation of the library.
Emma is distributed as a pure Python package, meaning that it doesn't contains any native code. Because of this, Emma is portable to any platform where Python runs.
The product is written in Python 3.x, and currently, Python 3 runs on Linux, BSD, Mac OS X, Unix, Windows and others. Check the Python web page for details of the platforms where you can run Python 3.x, and therefore, Emma.
For pricing information read our price list.