Operational research tools
Emma is a Python package designed for solving optimization problems. It contains a group of utilities that will help you model the problem and efficient use your knowledge of it to solve it.
One of Emma’s modules deals with constraint programming. Constraint Programming is a branch of operational research specialized in combinatorial problems. Its main porpoise is to solve constraint satisfaction problems, CSP’s, that is, finding feasible solutions of problems without considering objectives functions. This module gives you tools to model operational research problems, an algorithm to solve CSP’s, a set of search utilities to find good solutions, and when possible optimize your problem.