Skip to content

Merge dev into main for next release - #97

Merged
jmgablon merged 16 commits into
mainfrom
dev
Jul 6, 2026
Merged

Merge dev into main for next release#97
jmgablon merged 16 commits into
mainfrom
dev

Conversation

@jmgablon

@jmgablon jmgablon commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

No description provided.

jmgablon and others added 16 commits June 24, 2026 08:55
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Migrate the OpenMDAO ExplicitComponent wrapper from boeing-standard-evaluator
into the standard-evaluator library. The component wraps any Evaluator using
the pydantic OptProblem API (variables/responses) instead of the legacy
dict-based problem API.

- Implement EvaluatorOpenMdaoComponent with init, initialize, setup, compute
- Deep copy isolation, type checking, kwarg conflict detection
- SurrogateModel.from_dict fallback reconstruction path
- Variable-to-input mapping with defaults and bounds midpoint fallback
- Response-to-output mapping with bounds, scaling (ref0/ref), and validation
- 16 unit/integration tests covering error handling and end-to-end flows
- 10 property-based tests (Hypothesis) validating correctness properties
- All 26 tests passing
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
Signed-off-by: Joerg Gablonsky <141353610+jmgablon@users.noreply.github.com>
… component

- Modify _expand_info_to_variable to produce ArrayVariable for shapes != (1,)
- Modify _map_elements to produce ArrayVariable for size > 1
- Update _evaluate to handle mixed scalar/array data via set_val/get_val
- Update EvaluatorOpenMdaoComponent.setup() for array inputs and outputs
- Update EvaluatorOpenMdaoComponent.compute() for array marshaling
- Add units support to both FloatVariable and ArrayVariable paths
- Add 9 property-based tests (Hypothesis) validating correctness properties
- Add backward compatibility unit tests for scalar-only models
- Add integration test for mixed scalar/array round-trip
- Requirements, design, and tasks documents for ArrayVariable support
- Covers OpenMDAOEvaluator and EvaluatorOpenMdaoComponent changes
- Includes 9 correctness properties for property-based testing
- 6 demo notebooks: evaluator hierarchy, surrogate models, OpenMDAO component,
  array variables, benchmark problems, evaluator interface
- API reference section with autoclass/automodule directives for all public classes
- Updated demos index.rst toctree
- Notebook structure, execution, and Sphinx build validation tests
- Cleaned up ~2000 generated OpenMDAO output files and optproblem*.json artifacts
- Updated .gitignore to prevent re-accumulation of generated artifacts
- Strengthened python-environment steering file with explicit rules
- Added pytest integration/slow markers to pyproject.toml
@jmgablon jmgablon self-assigned this Jul 6, 2026
@jmgablon
jmgablon merged commit b88a09f into main Jul 6, 2026
14 checks passed
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