Tom Draper: Using Declarative Programming in Python

Date: Monday, May 9th @ 7pm

A basic introduction using or-tools

Declarative programming is quite different from functional or imperative programming. Instead of describing an algorithm to compute an answer, one simply describes the answer. It is then up to the computer to decide how to find the answer.

In this talk, I will introduce *or-tools*, an open source Python module for combinatorial optimization. *or-tools* uses constraint programming and other optimization techniques to solve declarative programs.

Tom Draper has been using Python for over a decade as a research mathematician. Other interests include Linux, puzzles, Scrabble, electronics, table tennis and raising four children.