オプティマイザが CAD ファイルに変更を加えて設計を最適化し、それを FEM で解析し、その結果をオプティマイザにフィードバックして、FEM に基づいて設計を変更し、解が最適 (質量、剛性、その他)。
これは私が想像するものです:
- CAD ソフトウェア (CATIA など) で部品の設計図を作成します。
- プログラミング言語 (Python など) 内から最適化コード (fmincon など) を実行します。オプティマイザーのパラメーターは、CAD モデルのパラメーター (角度、長さ、厚さなど) です。
- オプティマイザーは、特定の設計 (パラメーター セット) を評価します。プログラミング言語が CAD ソフトウェアを呼び出し、それに応じて設計を変更します。
- プログラミング言語は、いくつかの情報 (質量など) を抽出します。
- 次に、プログラミング言語が STEP ファイルを抽出し、定義済みの解析が実行される FEA ソルバー (Abaqus など) に渡します。
- プログラミング言語が結果を読み取ります (例: max van Mises 応力)。
- CAD と FEM からの結果 (質量と応力など) がオプティマイザーに送られ、それに応じて設計が変更されます。
- 収束するまで。
これがクローズド アーキテクチャ (isight など) 内から存在することはわかっていますが、オプティマイザがオープン プログラミング言語 (理想的には Python) 内から呼び出されるオープン アーキテクチャを使用したいと考えています。
最後に、ここに私の質問があります:
- 私が説明したように、それを行うことはできますか?
- リファレンス、チュートリアルをお願いします。
- プログラミング、CAD、FEM のどのソフトウェアをお勧めしますか?