Skip to content

Constraint robust SGD & native multi-start#63

Merged
simutisernestas merged 20 commits intomainfrom
constraint-robust-sgd
Apr 4, 2026
Merged

Constraint robust SGD & native multi-start#63
simutisernestas merged 20 commits intomainfrom
constraint-robust-sgd

Conversation

@simutisernestas
Copy link
Copy Markdown
Owner

No description provided.

…bution

Add MultiStartOptimizer that distributes n_starts independent layout
optimizations across JAX processes, selecting the global best via a
single all-gather at the end. Includes _rank_seeds helper for
reproducible round-robin seed assignment and full test coverage.
Replace the (best_x, best_y) return value with a frozen dataclass that
exposes all gathered layouts and objectives alongside best_idx, giving
callers access to the full ensemble rather than just the winner.
Remove SGDState, sgd_solve_implicit, boundary_penalty, spacing_penalty,
preprocess_boundary, and MultiStartResult from the optim __init__. Tests
that need internal helpers now import directly from pixwake.optim.sgd /
pixwake.optim.multi_start.
@simutisernestas simutisernestas merged commit 720fe2d into main Apr 4, 2026
5 of 6 checks passed
@simutisernestas simutisernestas deleted the constraint-robust-sgd branch April 4, 2026 15:30
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