Pre-Release V0.7.0
· 3 min read
This post provides pre-release information for v0.7.0.
v0.7.0 pre-release information
The documentation has been updated in preparation for the v0.7.0 release.
The major updates are listed below. The official release is coming soon.
New features
- Integration with eMachineSim
- Added support for integration with eMachineSim, a tool for analyzing electrical equipment and its surroundings.
- As with pyemsol, analyses can be run by placing an analysis case folder and specifying it in
optimization_problem.yaml.
- Study control and results
- Added functionality for creating studies. This makes it possible to maintain multiple optimization configurations for a single design target.
- The results of each study are now saved as runs and can be reviewed later.
- Gradient-based method examples (gradient-based optimizer, density-based level_set_function)
- The gradient-based optimizer updates the design variables (the density or level set value of each cell in the design elements) based on gradient information.
- The density-based level_set_function is a special object defined for pyemsol that triggers gradient computation within pyemsol.
- Added optimizer examples (moead, ga, sa-nsga2)
- Added an ems_shape_builder example (Dmodel_mixed_builder)
- Updated Commands
- Updated Optimization configuration
- Added output settings
- Restart functionality
- Updated Machine configuration
- Image output settings
- Three-dimensional optimization analysis
- Level set function computation settings
- Updated Objective and constraint function examples
- Added Using surrogate models
- Added AI-assisted configuration
Major updates and additions
- Updated the Introduction
- Added information about studies and related concepts.
- Updated the GUI.
- Added Optimization problem configuration
- Formally documented the content of the Defining an optimization problem page as a configuration schema.
- Added the EMSOptimizer Python API
- Starting with v0.7.0, the optimization execution modules (classes) are also provided as an API.
- Multi-material optimization example
- Added representations for four and five materials
Showcase updates
- Added Dmodel mixed-variable optimization
- This example optimizes mixed variables including permanent magnet material, the number of coil turns, permanent magnet dimensional parameters, and magnetic core topology.
- Added Dmodel synchronous reluctance motor optimization
- IPM8P48S optimization example with stress constraints
- IPM8P48S surrogate model example