Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions src/nodes/predefined/mixture.jl
Original file line number Diff line number Diff line change
Expand Up @@ -194,3 +194,17 @@ function collect_latest_marginals(::RequireMarginalFunctionalDependencies, facto

return marginal_names, marginals_observable
end

# FreeEnergy related functions
@average_energy Mixture (q_out::Any, q_switch::Any, q_inputs::ManyOf{N, Any}) where {N} = begin
@warn """
AverageEnergy not defined for Mixture node.

The Mixture node performs model comparison using log-scale factors,
hence its contribution to the Bethe Free Energy (BFE) is not well-defined.

Returning 0.0 as a placeholder. If you need a proper energy term,
consider expanding the mixture explicitly or using Gate-style nodes.
"""
return 0.0
end
Loading