Source code for biogeme.expressions.individual_draws
"""Function defining the draws per individuals, and not per observation.
Michel Bierlaire
Sun Nov 09 2025, 17:18:38
"""
from typing import Any
from .base_expressions import Expression
from .draws import Draws
from .visitor import ExpressionVisitor
_individual_visitor = ExpressionVisitor()
register_individual = _individual_visitor.register
[docs]
@register_individual(Draws)
def individual_draws_handler(expr: Draws, context: dict[str, Any]) -> None:
expr.set_draw_per_individual()
[docs]
def individual_draws(expr: Expression) -> None:
context = {}
_individual_visitor.visit(expr, context)