baybe.searchspace.utils.optimize_parameter_order

baybe.searchspace.utils.optimize_parameter_order(parameters: Sequence[DiscreteParameter], constraints: Sequence[DiscreteConstraint])[source]

Determine a heuristic parameter ordering for incremental space construction.

Parameters involved in constraints are placed first, ordered so that the parameters completing the most constraints come earliest. Parameters not involved in any constraint are placed last.

Parameters:
Return type:

list[DiscreteParameter]

Returns:

The parameters in an order optimized for incremental constraint filtering.