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:
parameters (
Sequence[DiscreteParameter]) – The discrete parameters.constraints (
Sequence[DiscreteConstraint]) – The discrete constraints.
- Return type:
- Returns:
The parameters in an order optimized for incremental constraint filtering.