Biogeme 2.5
Biogeme is an open source freeware designed for the maximum likelihood estimation of parametric models in general, with a special emphasis on discrete choice models. Two versions of the software are avaible.
is designed for general purpose parameteric models. The specification of the model and of the likelihood function is based on an extension of the python programming language. A series of discrete choice models are precoded for an easy use.
is designed to estimate the parameters of a list of predetermined discrete choice models such as logit, binary probit, nested logit, cross-nested logit, multivariate extreme value models, discrete and continuous mixtures of multivariate extreme value models, models with nonlinear utility functions, models designed for panel data, and heteroscedastic models. It is based on a formal and simple language for model specification.

The current release is Biogeme 2.5. Previous releases can be found here.

If you are new to Biogeme, it is better to learn PythonBiogeme, which is more powerful and flexible. Ultimately, BisonBiogeme will not be maintained and PythonBiogeme will be the only version available.

The software is developed in C++ and can be used on various platforms (Mac OS X, Linux, Windows).

The author of the software is Michel Bierlaire, Ecole Polytechnique Fédérale de Lausane, Switzerland.

To start with

If you are new to biogeme, you should follow the following steps:

  1. Install the package on your machine: click here
  2. Read the primer on Pythonbiogeme: click here
  3. Become familiar with the syntax using the examples: click here

Conditions of use

BIOGEME is distributed free of charge. We ask each user


This software is provided free of charge and "AS IS" WITHOUT ANY WARRANTY of any kind. The implied warranties of merchantability, fitness for a particular purpose and non-infringment are expressly disclaimed. In no event will the author (Michel Bierlaire) or his employer (EPFL) be liable to any party for any direct, indirect, special or other consequential damages for any use of the code including, without limitation, any lost profits, business interruption, loss of programs or other data on your information handling system or otherwise, even if we are expressly advised of the possibility of such damages.


I would like to thank the following persons who played various roles in the development of Biogeme along the years. The list is certainly not complete, and I apologize for those who are omitted: Alexandre Alahi, Nicolas Antille, Gianluca Antonini, Kay Axhausen, John Bates, Denis Bolduc, David Bunch, Andrew Daly, Anna Fernandez Antolin, Mamy Fetiarison, Mogens Fosgerau, Emma Frejinger, Carmine Gioia, Marie-Hélène Godbout, Stephane Hess, Richard Hurni, Jasper Knockaert, Xinjun Lai, Carolina Osorio, Thomas Robin, Pascal Scheiben, Matteo Sorci, Michael Thémans, Joan Walker. I would like to express a special thank to Moshe Ben-Akiva and Daniel McFadden for their friendship, and for the immense influence that they had and still have on my work.