Skip to content

[pull] master from industrial-optimization-group:master#145

Merged
pull[bot] merged 6 commits intolight-weaver:masterfrom
industrial-optimization-group:master
Mar 26, 2026
Merged

[pull] master from industrial-optimization-group:master#145
pull[bot] merged 6 commits intolight-weaver:masterfrom
industrial-optimization-group:master

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented Mar 26, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

- Add lagrange_multipliers field to SolverResults, extract duals from
  Ipopt/Bonmin/Gurobi solvers
- Create desdeo/explanations/lagrange.py (filter, tradeoff,
  active-objective utilities)
- Add XNIMBUS StateKinds, state fields, API models
  (NIMBUSMultiplierRequest/Response)
- Add get-multipliers-info endpoint to NIMBUS router, create XNIMBUS
  router, register in app.py
- Regenerate Orval types/endpoints from updated OpenAPI spec
- Refactor NIMBUS frontend to Orval handler pattern (remove +server.ts
  proxy, callNimbusAPI)
- Add XNIMBUS frontend route with explainable layout, advanced sidebar,
  explanation barcharts, help dialog
- Add unit tests for lagrange utils, solver integration tests, API
  endpoint tests
- Migrate all components['schemas'] references to direct $lib/gen/models
  imports
- Fix SessionContextGuard swapped args bug (fetch_interactive_session
  called with request/session reversed)
- Refactor SessionContextGuard: replace __call__ with .post/.get/.delete
  to eliminate spurious requestBody on GET/DELETE endpoints in OpenAPI
  schema
- Fix Orval GET-with-body error (pass undefined instead of null for
  optional body params)
- Fix dmitry forest problem infinite loop (use Path(__file__).resolve()
  instead of searching for "DESDEO" folder name)
- Fix stale Orval imports in E-NAUTILUS, problems/handler,
  problems/define/handler
- Fix exp-barchart/exp-ranking-barchart label overflow (rotate,
  truncate, cap margins)
- Rename 'Worsen until' to 'Impair until' in constants
- Add Explainable NIMBUS to method selection view
- Replace all api.GET/api.POST calls with orval-generated endpoint
  functions
- Migrate 19 files across problems, groups, NIMBUS, XNIMBUS,
  SCORE-bands, GDM-SCORE-bands, GNIMBUS, and EMO routes
- Convert POST /problem/get calls to GET /problem/{problemId}
- Refactor GNIMBUS/+server.ts from generic dispatch to individual orval
  calls
- Switch EMO server endpoints to customFetch (orval endpoints pending)
- Delete unused client files: client.ts, client-types.ts,
  zod-schemas.ts, zod-types.ts
- Remove openapi-fetch and openapi-typescript-fetch dependencies
- Orval generated models and clients are now generated in a single file
  instead of being split in src/lib/gem/models
- Added guide on how to implement method interfaces in the GUI.
- Updated contributing.md to include info on how to run tests when make
  is not available.
@pull pull Bot locked and limited conversation to collaborators Mar 26, 2026
@pull pull Bot added the ⤵️ pull label Mar 26, 2026
@pull pull Bot merged commit 5a34717 into light-weaver:master Mar 26, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant