Welcome to ChoiceDesign’s documentation!

ChoiceDesign is a Python package for generating D-efficient designs for Discrete Choice Experiments (DCE). It provides a clean API for defining utility functions symbolically, optimising designs under constraints, and evaluating design quality with multiple optimality criteria.

choicedesign.design

Classes for constructing efficient experimental designs.

choicedesign.expressions

Symbolic expression system for ChoiceDesign utility functions.

choicedesign.criteria

Optimality criteria for discrete choice experimental designs.

choicedesign.algorithms

Optimisation algorithms for efficient experimental designs.

choicedesign.utils

Utility functions for design generation and condition handling.