電気機器の形状・パラメータ
最適化ツール
トポロジー最適化 × パラメータ最適化
Pythonネイティブ & EMSolution/eMotorSolution連携
EMSOptimizer は、最適化計算の要素(目的・評価関数・制約・探索手法)をクラスとして提供し、Pythonで継承・実装して自由に組み合わせられる最適化基盤です。OSS最適化ライブラリの導入が前提の設計により、最新手法のA/B比較や独自改良をそのまま実務へ。NGnet法の形状最適化と eMotorSolution 連携のパラメータ最適化を同一ワークフローで統合し、研究スピードと実装スピードを両立します。
最適化とPythonの経験を持つ技術者・研究者に、“最新のOSS手法を実機レベルの問題に即投入する” 自由度を提供します。

アルゴリズムを選べる自由度 ― OSS直結 × クラス設計
形状最適化とパラメータ最適化を一体運用 ― NGnet法 × eMotorSolution連携

研究速度と運用速度を両立 ― Pythonネイティブの自動化・CI

クラス提供:Optimizer(探索手法)/ Evaluator(評価関数)/ Analysis Conditioner(解析条件)/ Level Set Function(形状関数)
拡張方法:Pythonでクラス継承→ setup_population(), evaluate(), condition_analysis_case(), calculate_output() 等を実装
プラグイン:外部モジュール読込、設定(YAML)で差し替え
再現性:乱数シード・依存ライブラリのバージョン固定、設定スナップショット
NGnet法:基底展開/平滑化・正則化/形状更新
パラメトリック:寸法(径・幅・角度…)/巻線(スロット/極/層/結線 など)⇦ eMotorSolutionのテンプレート
同一データ:eMotorSolutionモデルと評価指標を共有 → 入口から出口まで一貫
型:連続,離散(カテゴリ)
境界:上下限/離散集合
性能:トルク、リップル。(誘起電圧、Ld/Lq、効率 などは今後実装予定)
幾何・製造:クリアランス、積厚。(最小厚み、体積・重量などは今後実装予定)
実装:ソフト制約(ペナルティ付与)を選択
単目的:例)平均トルク最大化,トルクリプル最小化
多目的:加重和/パレートフロント出力
整形:正規化・重み・寸法。(波形からの指標化(RMS、max、周波数成分)は今後実装予定)
外部OSSの導入前提(例:CMA-ES、差分進化、勾配なし手法、Bayesian最適化、局所探索 ほか)
実装済:単目的 CMA-ES,多目的 NSGA-2, MOEA/D
切替:複数アルゴリズムでA/B比較。(ハイブリッド(粗探索→局所)などは今後検討予定)
チューニング:最大反復・母集団 等
※プロジェクトに合わせて選定・固定してください
pyemsol 経由で電磁界計算を一貫(2D初期検討→最適化)
バッチ評価:ケース列の一括実行、失敗時の自動リトライ
計測:計算時間・収束履歴・ログ保存
実行形態:CLI/Pythonスクリプト。(ジョブスケジューラは今後実装予定)
CI/夜間バッチ:定期実行→朝に結果集計(CSV/画像)
出力:
CSV:設計変数・目的・制約・収束履歴
画像:パレート図、結果形状のスナップショット。(波形・特性などは今後実装予定)
失敗耐性:タイムアウト・例外捕捉・再実行キュー
ログ:設定(CSV)、ライブラリバージョン、乱数シード、日時、実行環境
チェックポイント:(途中結果の保存・再開は今後検討予定)
トレーサビリティ:(結果から設定へ遡及できるID体系は今後検討予定)
EMSOptimizerの製品構成は,プロダクトページをご参照ください。
©2020 Science Solutions International Laboratory, Inc.
All Rights reserved.