osmose.calibration.losses

Composable banded loss objectives for OSMOSE calibration.

Functions

banded_log_ratio_loss(sim_biomass, lower, upper)

Per-species loss: 0 inside [lower, upper], squared log-distance outside.

make_banded_objective(targets, species_names)

Factory returning (objective_callable, residuals_accessor).

stability_penalty(cv, trend[, cv_threshold, ...])

Penalty for oscillations (CV) and non-equilibrium (trend).

worst_species_penalty(species_errors)

Max of weighted per-species errors.