Welcome to Emma’s User Manual

This manual is intended to technical users or operational researchers who want to develop applications using Eve Software Utilities library Emma. This user manual is designed as a tutorial and you will learn the features of the product as you read on, from the basics to the advanced concepts.

We begin with an introduction of Python, the programming language of Emma, and continue with the explanation of the installation procedure.

In the “First steps” chapter we show the first problems and models using the predefined constraints in Emma. Here you will learn to create a problem, constraints, an algorithm and to find solutions of problems using the default search procedure.

After you are used to the concepts of constraints and search, we start by creating a custom constraint in the “In depth” chapter. Notice that almost all the industry problems have specific constraints that are too complex to be modeled using the libraries features, and therefore, it is a common practice to implement custom constraints using the problem specific knowledge.

But constraints are not everything, when dealing with combinatorial problems, it is generally easy to find valid solutions, but a valid solution is not necessarily a good solution, and that is what selectors are for. We’ll also show you how to write complex selectors using measures.

This user manual is not intended to be a mini reference manual, for API reference please use pydoc.

We finish the user manual listing the supported platforms and reminding you of the license.

We’ll also encourage you to read the Eve Software Utilities web page for recommendations and don’t hesitate to contact our support to ask any question.

Next topic

Introduction

This Page