Skip to content

feat(api): explicit factor pinning for Sobol — fixed values (T53xx) → 0.1.0a9 - #51

Merged
JavierGOrdonnez merged 1 commit into
developfrom
jgo/sobol-explicit-fixed
Sep 30, 2026
Merged

JavierGOrdonnez merged 1 commit into
developfrom
jgo/sobol-explicit-fixed

Conversation

@JavierGOrdonnez

Copy link
Copy Markdown
Collaborator

Small V26dd companion: the domain vocabulary could auto-pin columns constant in the samples but had no way to FREEZE a factor at a caller-stated value. mmux_vite's Sobol-panel migration needs exactly that (reusing a distribution 'constant' param = the conflation V26dd retires; degenerate DomainSpec = V47st-rejected; pinning caller samples = silently changes the surrogate fit).

  • evaluate_sobol / SumoSession.sobol gain fixed: Mapping[str, float] (unknown-name rejection, boxedâ�§fixed overlap rejection, finite â�§ log-positive guards); pin applies to the sampling design only â�� the surrogate keeps the factor´s real spread (legacy semantics preserved)
  • SobolResult.fixed echoes explicit pins beside auto-inferred constants (V21pf)
  • SPEC V26dd clause + T53xx; V&V I11 extended
  • 390 passed full suite (real Dakota); pin bump 0.1.0a9 -> mmux_vite Phase C can map FE constant factors faithfully

…ocabulary (T53xx)

V26dd made the Sobol box domain-only, but the domain vocabulary had no way
to FREEZE a factor at a caller-stated value: constants existed only as
auto-inferred columns (constant in the samples). A consumer holding a
"pin this variable" UX (mmux_vite's Sobol panel migration) otherwise has no
faithful mapping — reusing a distribution's `constant` param is exactly the
conflation V26dd retires, a degenerate DomainSpec is V47st-rejected, and
pinning the caller's samples would silently change the surrogate fit.

- evaluate_sobol / SumoSession.sobol gain fixed: Mapping[str, float]:
  unknown names rejected, boxed∧fixed overlap per variable rejected,
  values guarded finite ∧ log-positive; the surrogate keeps the factor's
  real spread (pin applies to the sampling design only — legacy semantics)
- SobolResult.fixed now echoes explicit pins beside auto-inferred
  constants (inspectable, V21pf)
- SPEC: V26dd clause (explicit freeze ! fixed-value domain vocabulary),
  T53xx; V&V I11 extended
- version 0.1.0a8 -> 0.1.0a9

Co-Authored-By: Qwen3.8 Flash Next NVFP4 (AWS vLLM) <noreply@anthropic.com>
@JavierGOrdonnez
JavierGOrdonnez merged commit 424888f into develop Sep 30, 2026
9 checks passed
@JavierGOrdonnez
JavierGOrdonnez deleted the jgo/sobol-explicit-fixed branch September 30, 2026 20:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant