(57)【特許請求の範囲】
【請求項１】
制御部と記憶部を少なくとも備えたロバスト最適化装置において実行されるロバスト最適化方法であって、
上記記憶部は、対象物の複数の機能を目的とした多目的関数の制御変数の基準値を記憶する基準値記憶手段を備えており、
上記制御部において実行される、
上記基準値記憶手段に記憶された上記基準値に基づいて、実験計画法により初期世代となる上記制御変数を上記記憶部に設定する初期世代設定ステップと、
上記記憶部に設定された上記制御変数に基づいてＣＡＥ計算を行い、上記ＣＡＥ計算による上記対象物の上記複数の機能の特性値をそれぞれ算出する特性値算出ステップと、当該制御変数に基づいて次世代の上記制御変数を創出し、上記記憶部に設定する次世代探索ステップと、を予定世代数まで繰り返し行うよう制御する特性値最適化ステップと、
上記特性値最適化ステップにおいて算出された上記特性値に基づいてパレート解を選択し、上記パレート解付近の解を導出した上記制御変数を、ロバスト最適化初期世代候補として上記記憶部に設定するパレート解選択ステップと、
上記パレート解選択ステップにて上記記憶部に設定または次世代探索ステップにて上記記憶部に再設定された上記制御変数に基づく上記対象物に所定の誤差条件を付与し上記ＣＡＥ計算を行い、ＳＮ比を算出するＳＮ比算出ステップと、当該制御変数に基づいて次世代の上記制御変数を創出し、上記記憶部に再設定する上記次世代探索ステップと、を予定世代数まで繰り返し行うよう制御するロバスト最適化ステップと、
を含むことを特徴とするロバスト最適化方法。
【請求項２】
請求項１に記載のロバスト最適化方法において、
上記次世代探索ステップは、
遺伝的アルゴリズム、モンテカルロ法、焼きなまし法、または、ゲーム理論を用いて、上記次世代の上記制御変数を創出すること、
を特徴とするロバスト最適化方法。
【請求項３】
請求項１に記載のロバスト最適化方法において、
上記制御変数は、フィレットの再生順序、または、モーフィングの設定順序を規定する変数を含むこと、
を特徴とするロバスト最適化方法。
【請求項４】
請求項１に記載のロバスト最適化方法において、
上記ＣＡＥ計算は、ＦＥＭ構造解析、衝突解析、鍛造流れ解析、樹脂成形解析、流体解析、磁場解析、光学系解析、音響解析、噴霧・燃焼解析、１次元流れ解析、機構解析、または、これらの連性解析を用いること、
を特徴とするロバスト最適化方法。
【請求項５】
請求項１に記載のロバスト最適化方法において、
上記所定の誤差条件は、中央値と、上記特性値が最大となる誤差条件と、上記特性値が最小となる誤差条件と、の３つの誤差条件であること、
を特徴とするロバスト最適化方法。
【請求項６】
制御部と記憶部を少なくとも備えたロバスト最適化装置において、
上記記憶部は、
対象物の複数の機能を目的とした多目的関数の制御変数の基準値を記憶する基準値記憶手段を備え、
上記制御部は、
上記基準値記憶手段に記憶された上記基準値に基づいて、実験計画法により初期世代となる制御変数を上記記憶部に設定する初期世代設定手段と、
上記記憶部に設定された上記制御変数に基づいてＣＡＥ計算を行い、上記ＣＡＥ計算による上記対象物の上記複数の機能の特性値をそれぞれ算出する特性値算出ステップと、当該制御変数に基づいて次世代の上記制御変数を創出し、上記記憶部に設定する次世代探索ステップと、を予定世代数まで繰り返し行うよう制御する特性値最適化手段と、
上記特性値最適化手段によって算出された上記特性値に基づいてパレート解を選択し、上記パレート解付近の解を導出した上記制御変数を、ロバスト最適化初期世代候補として上記記憶部に設定するパレート解選択手段と、
上記パレート解選択手段にて上記記憶部に設定または次世代探索ステップにて上記記憶部に再設定された上記制御変数に基づく上記対象物に所定の誤差条件を付与し上記ＣＡＥ計算を行い、ＳＮ比を算出するＳＮ比算出ステップと、当該制御変数に基づいて次世代の上記制御変数を創出し、上記記憶部に再設定する上記次世代探索ステップと、を予定世代数まで繰り返し行うよう制御するロバスト最適化手段と、
を備えたことを特徴とするロバスト最適化装置。
【請求項７】
制御部と記憶部を少なくとも備えたロバスト最適化装置にロバスト最適化方法を実行させるためのプログラムであって、
上記記憶部は、対象物の複数の機能を目的とした多目的関数の制御変数の基準値を記憶する基準値記憶手段を備えており、
上記制御部において実行される、
上記基準値記憶手段に記憶された上記基準値に基づいて、実験計画法により初期世代となる制御変数を上記記憶部に設定する初期世代設定ステップと、
上記記憶部に設定された上記制御変数に基づいてＣＡＥ計算を行い、上記ＣＡＥ計算による上記対象物の上記複数の機能の特性値をそれぞれ算出する特性値算出ステップと、当該制御変数に基づいて次世代の上記制御変数を創出し、上記記憶部に設定する次世代探索ステップと、を予定世代数まで繰り返し行うよう制御する特性値最適化ステップと、
上記特性値最適化ステップにおいて算出された上記特性値に基づいてパレート解を選択し、上記パレート解付近の解を導出した上記制御変数を、ロバスト最適化初期世代候補として上記記憶部に設定するパレート解選択ステップと、
上記パレート解選択ステップにて上記記憶部に設定または次世代探索ステップにて上記記憶部に再設定された上記制御変数に基づく上記対象物に所定の誤差条件を付与し上記ＣＡＥ計算を行い、ＳＮ比を算出するＳＮ比算出ステップと、当該制御変数に基づいて次世代の上記制御変数を創出し、上記記憶部に再設定する上記次世代探索ステップと、を予定世代数まで繰り返し行うよう制御するロバスト最適化ステップと、
を含むロバスト最適化方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロバスト最適化方法、ロバスト最適化装置、および、プログラムに関し、特に、機能とロバスト性を両立する解を探索するためのロバスト最適化方法、ロバスト最適化装置、および、プログラムに関する。
【背景技術】
【０００２】
従来、工業製品の設計等の支援ツールとして、ＣＡＥ（コンピュータ  エイデッド  エンジニアリング：Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｅｎｇｉｎｅｅｒｉｎｇ）が用いられている。
【０００３】
例えば、特許文献１〜３に記載の方法は、エンジンの吸排気の流れをシミュレーションする方法であり、システムダウンを防ぐために、助走期間を設けたり、計算が発散する条件を推定したり、境界条件を与えて３次元解析を行うよう工夫されている。
【０００４】
また、近年では、ＣＡＥにおいて品質工学（タグチ・メソッド）の考え方が取り入れられ、従来のような機能性の評価のみならず、ロバスト（Ｒｏｂｕｓｔ）性を考慮した品質の評価も行われるようになってきた。
【０００５】
また、品質工学（タグチ・メソッド）における重要なアプローチ手段として、直交表への割付けがある。例えば、特許文献４においては、製造工程のバラツキや使用条件の変動等にロバストな対象物を設計するために、モデル計算時に、誤差変動を直交表に割付けてシミュレーションする方法が開示されている。また、特許文献５においては、設計パラメータ等の最適値を、少ない計算回数や試行回数で得るために、繰り返し処理毎に直交表への割付けを行うことが開示されている。
【０００６】
しかしながら、従来の方法においては、交互作用や非線形性を排除できない対象の場合、直交表の再現性を確保することが難しく、実用上困難を伴っていた。すなわち、直交表への割付けにおいては、交互作用がない因子を選定する必要があるが、交互作用の有無を予め予測しておくことは困難であり、ＣＡＥの自動化を行う上において、直交表を利用することは現実的ではない。
【０００７】
ここで、直交表を用いることなく、機能とロバスト性の双方を改善させるような設計制御変数を得る方法が、特許文献６に記載されている。すなわち、特許文献６の方法は、機能とロバスト性の双方を目的とする多目的関数を設定し、進化的アルゴリズム等を用いて候補を探索し、複数個のロバスト最適解を求め、機能とロバスト性のトレードオフ情報を得る方法である。
【０００８】
【特許文献１】特開２００５−２４９４１８号公報
【特許文献２】特開２００５−２４９４１９号公報
【特許文献３】特開２００５−２４９４２２号公報
【特許文献４】特開２００２−９９５７９号公報
【特許文献５】特開２００６−４８１２０号公報
【特許文献６】特開２００６−２９３４８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献６に記載の方法においては、１つの機能と１つのロバスト性とのトレードオフ情報を得ることができるが、複数の機能を目的としながらロバスト性を改善することができないという問題がある。また、特許文献６の方法においては、処理の負荷を適切に抑制することやＣＡＥにおける多様な設計候補を得ることができない、という問題があった。
【００１０】
本発明は、上記に鑑みてなされたもので、複数の機能を目的とした最適化を行う一方で、ロバスト性の最適化を図ることができる、ロバスト最適化方法、ロバスト最適化装置、および、プログラムを提供することを目的とする。また、本発明は、ＣＡＥにおける処理の負担を軽減することができ、多様な設計候補を得ることができる、ロバスト最適化方法、ロバスト最適化装置、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
このような目的を達成するため、請求項１に記載のロバスト最適化方法は、対象物の複数の機能を目的とした多目的関数についてＣＡＥ計算を実行するロバスト最適化方法において、上記対象物に所定の誤差条件を付与して上記ＣＡＥ計算を行うことにより上記複数の機能の特性値とＳＮ比とを算出し、上記特性値に基づく機能と上記ＳＮ比に基づくロバスト性とを両立する、上記多目的関数の制御変数の解を、上記制御変数の各世代を創出しながら探索することを特徴とする。
【００１２】
本発明によれば、ＣＡＥ計算による最適化手法において、誤差を故意に与えてＳＮ比を求めロバスト性の指標に用いるので、複数の機能を目的とした最適化を行う一方で、ロバスト性の最適化を図ることができる。
【００１３】
また、請求項２に記載のロバスト最適化方法は、制御部と記憶部を少なくとも備えたロバスト最適化装置において実行されるロバスト最適化方法であって、上記記憶部は、対象物の複数の機能を目的とした多目的関数の制御変数の基準値を記憶する基準値記憶手段を備えており、上記制御部において実行される、上記基準値記憶手段に記憶された上記基準値に基づいて、実験計画法により初期世代となる制御変数を上記記憶部に設定する初期世代設定ステップと、（ｉ）上記記憶部に設定された上記制御変数に基づいてＣＡＥ計算を行い、上記ＣＡＥ計算による上記対象物の上記複数の機能の特性値をそれぞれ算出する特性値算出ステップと、（ｉｉ）当該制御変数に基づいて次世代の上記制御変数を創出し、上記記憶部に設定する次世代探索ステップと、の（ｉ）と（ｉｉ）を予定世代数まで繰り返し行うよう制御する特性値最適化ステップと、上記特性値最適化ステップにおいて算出された上記特性値に基づいてパレート解を選択し、上記パレート解付近の解を導出した上記制御変数を、ロバスト最適化初期世代候補として上記記憶部に設定するパレート解選択ステップと、（ｉｉｉ）上記記憶部に設定された上記制御変数に基づく上記対象物に所定の誤差条件を付与し上記ＣＡＥ計算を行い、ＳＮ比を算出するＳＮ比算出ステップと、（ｉｖ）当該制御変数に基づいて次世代の上記制御変数を創出し、上記記憶部に設定する次世代探索ステップと、の（ｉｉｉ）と（ｉｖ）を予定世代数まで繰り返し行うよう制御するロバスト最適化ステップと、を含むことを特徴とする。
【００１４】
本発明によれば、複数の機能を目的とした最適化を行う一方で、ロバスト性の最適化を図ることができる。また、特性値の最適化とロバスト性の最適化の処理を分けたことにより、処理の負担を軽減することができ、処理速度を向上させることができる。
【００１５】
また、請求項３に記載のロバスト最適化方法は、請求項２に記載のロバスト最適化方法において、上記次世代探索ステップは、遺伝的アルゴリズム、モンテカルロ法、焼きなまし法、または、ゲーム理論を用いて、上記次世代の上記制御変数を創出すること、を特徴とする。
【００１６】
本発明によれば、交互作用・非線形性を排除できず直交表を用いることができない対象であっても、目的の探索を効率よく行うことができる。
【００１７】
また、請求項４に記載のロバスト最適化方法は、請求項２に記載のロバスト最適化方法において、上記制御変数は、フィレットの再生順序、または、モーフィングの設定順序を規定する変数を含むこと、を特徴とする。
【００１８】
本発明によれば、順序を入れ替えることにより形状が変わる可能性があるため、より候補の多様性をもたせることができる。
【００１９】
また、請求項５に記載のロバスト最適化方法は、請求項２に記載のロバスト最適化方法において、上記ＣＡＥ計算は、ＦＥＭ構造解析、衝突解析、鍛造流れ解析、樹脂成形解析、流体解析、磁場解析、光学系解析、音響解析、噴霧・燃焼解析、１次元流れ解析、機構解析、または、これらの連性解析を用いること、を特徴とする。
【００２０】
本発明によれば、対象物の機能または目的に合わせた適切なＣＡＥ計算を行うことができる。
【００２１】
また、請求項６に記載のロバスト最適化方法は、請求項２に記載のロバスト最適化方法において、上記所定の誤差条件は、中央値と、上記特性値が最大となる誤差条件と、上記特性値が最小となる誤差条件と、の３つの誤差条件であること、を特徴とする。
【００２２】
本発明によれば、従来技術では型ずれパターンをＬ４直交表に割当て４諸元計算を行っていたのに対し、２パターンの型ずれでほぼ上下限のばらつきが評価できるので、処理の負担を軽減し、計算速度を向上させることができる。
【００２３】
また、請求項７に記載のロバスト最適化装置は、制御部と記憶部を少なくとも備えたロバスト最適化装置において、上記記憶部は、対象物の複数の機能を目的とした多目的関数の制御変数の基準値を記憶する基準値記憶手段を備え、上記制御部は、上記基準値記憶手段に記憶された上記基準値に基づいて、実験計画法により初期世代となる制御変数を上記記憶部に設定する初期世代設定手段と、上記記憶部に設定された上記制御変数に基づいてＣＡＥ計算を行い、上記ＣＡＥ計算による上記対象物の上記複数の機能の特性値をそれぞれ算出する特性値算出ステップと、当該制御変数に基づいて次世代の上記制御変数を創出し、上記記憶部に設定する次世代探索ステップと、を予定世代数まで繰り返し行うよう制御する特性値最適化手段と、上記特性値最適化手段によって算出された上記特性値に基づいてパレート解を選択し、上記パレート解付近の解を導出した上記制御変数を、ロバスト最適化初期世代候補として上記記憶部に設定するパレート解選択手段と、上記記憶部に設定された上記制御変数に基づく上記対象物に所定の誤差条件を付与し上記ＣＡＥ計算を行い、ＳＮ比を算出するＳＮ比算出ステップと、当該制御変数に基づいて次世代の上記制御変数を創出し、上記記憶部に設定する次世代探索ステップと、を予定世代数まで繰り返し行うよう制御するロバスト最適化手段と、を備えたことを特徴とする。
【００２４】
本発明によれば、複数の機能を目的とした最適化を行う一方で、ロバスト性の最適化を図ることができる。また、特性値の最適化とロバスト性の最適化の処理を分けたことにより、処理の負担を軽減することができ、処理速度を向上させることができる。
【００２５】
また、請求項８に記載のプログラムは、制御部と記憶部を少なくとも備えたロバスト最適化装置にロバスト最適化方法を実行させるためのプログラムであって、上記記憶部は、対象物の複数の機能を目的とした多目的関数の制御変数の基準値を記憶する基準値記憶手段を備えており、上記制御部において実行される、上記基準値記憶手段に記憶された上記基準値に基づいて、実験計画法により初期世代となる制御変数を上記記憶部に設定する初期世代設定ステップと、（ｉ）上記記憶部に設定された上記制御変数に基づいてＣＡＥ計算を行い、上記ＣＡＥ計算による上記対象物の上記複数の機能の特性値をそれぞれ算出する特性値算出ステップと、（ｉｉ）当該制御変数に基づいて次世代の上記制御変数を創出し、上記記憶部に設定する次世代探索ステップと、の（ｉ）と（ｉｉ）を予定世代数まで繰り返し行うよう制御する特性値最適化ステップと、上記特性値最適化ステップにおいて算出された上記特性値に基づいてパレート解を選択し、上記パレート解付近の解を導出した上記制御変数を、ロバスト最適化初期世代候補として上記記憶部に設定するパレート解選択ステップと、（ｉｉｉ）上記記憶部に設定された上記制御変数に基づく上記対象物に所定の誤差条件を付与し上記ＣＡＥ計算を行い、ＳＮ比を算出するＳＮ比算出ステップと、（ｉｖ）当該制御変数に基づいて次世代の上記制御変数を創出し、上記記憶部に設定する次世代探索ステップと、の（ｉｉｉ）と（ｉｖ）を予定世代数まで繰り返し行うよう制御するロバスト最適化ステップと、を含むロバスト最適化方法を実行させることを特徴とする。
【００２６】
本発明によれば、複数の機能を目的とした最適化を行う一方で、ロバスト性の最適化を図ることができる。また、特性値の最適化とロバスト性の最適化の処理を分けたことにより、処理の負担を軽減することができ、処理速度を向上させることができる。
【００２７】
また、本発明は記録媒体に関するものであり、上記請求項８に記載のプログラムを記録したことを特徴とする。
【００２８】
この記録媒体によれば、当該記録媒体に記録されたプログラムをコンピュータに読み取らせて実行することによって、請求項８に記載されたプログラムをコンピュータを利用して実現することができ、この方法と同様の効果を得ることができる。
【発明の効果】
【００２９】
この発明によれば、複数の機能を目的とした最適化を行う一方で、ロバスト性の最適化を図ることができる。
【発明を実施するための最良の形態】
【００３０】
以下に、本発明にかかる、ロバスト最適化方法、ロバスト最適化装置、および、プログラム、並びに、記録媒体の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００３１】
［本発明の概要］
以下、本発明の概要について説明し、その後、本発明の構成および処理等について詳細に説明する。
【００３２】
本発明は、概略的に、対象物の複数の機能を目的とした多目的関数についてＣＡＥ計算を実行するロバスト最適化方法において、対象物に所定の誤差条件を付与してＣＡＥ計算を行うことにより複数の機能の特性値とＳＮ比とを算出し、特性値に基づく機能とＳＮ比に基づくロバスト性とを両立する、多目的関数の制御変数の解を、制御変数の各世代を創出しながら探索することを基本的特徴とする。ここで、図１は、本発明の基本原理の一例を示すフローチャートである。
【００３３】
図１に示すように、本発明は、複数の機能の特性値について最適化するための繰り返し処理（ステップＳＡ−２〜４（以下「特性値最適化処理」と呼ぶ。））と、ＳＮ比に基づくロバスト性の最適化のための繰り返し処理（ステップＳＡ−６〜８（以下「ロバスト最適化処理」と呼ぶ。））と、の２段階の最適化処理で構成される。
【００３４】
すなわち、本発明のロバスト最適化装置は、制御部と記憶部を少なくとも備え、記憶部は、対象物の複数の機能を目的とした多目的関数の制御変数の基準値を記憶する。
【００３５】
そして、図１に示すように、ロバスト最適化装置は、記憶部に記憶された基準値に基づいて、実験計画法により制御変数を特性値最適化初期世代として記憶部に設定する（ステップＳＡ−１）。
【００３６】
そして、ロバスト最適化装置は、記憶部に設定された制御変数に基づいてＣＡＥ計算を行い、ＣＡＥ計算による対象物の複数の機能の特性値をそれぞれ算出する（ステップＳＡ−２）。
【００３７】
そして、ロバスト最適化装置は、予定世代まで処理が完了したか否かを判断する（ステップＳＡ−３）。
【００３８】
そして、ロバスト最適化装置は、予定世代まで処理が完了していない場合には（ステップＳＡ−３、Ｎｏ）、当該制御変数に基づいて次世代の制御変数を創出し記憶部に設定し（ステップＳＡ−４）、ステップＳＡ−２に処理を戻す。すなわち、ロバスト最適化装置は、予定世代数までステップＳＡ−２〜４を繰り返し行うことにより、特性値最適化処理を実行する。
【００３９】
そして、予定世代数までの処理が完了すると（ステップＳＡ−３、Ｙｅｓ）、ロバスト最適化装置は、算出された特性値に基づいてパレート解を選択し、パレート解付近の解を導出した制御変数を、ロバスト最適化初期世代候補として記憶部に設定する（ステップＳＡ−５）。ここで、図２は、ロバスト最適化初期世代候補の一例を説明するための図であり、ｆ１およびｆ２は、複数の機能を目的とした多目的関数のうちのそれぞれ一方であり、機能の特異値の大きさを表す。
【００４０】
図２に示すように、対象物の複数の機能の特性値のそれぞれが大きければ大きいほど高く評価される場合、パレート解は、世代を経る毎に上方向または右方向に収束していく。一例として、ロバスト最適化装置は、パレート解が収束する線（パレート解ライン）を判断して、パレート解付近の解を導出した制御変数を、ロバスト最適化初期世代候補として記憶部に設定する。
【００４１】
再び図１に戻り、ロバスト最適化装置は、記憶部に設定された制御変数に基づく対象物に所定の誤差条件を付与しＣＡＥ計算を行い、ＳＮ比を算出する（ステップＳＡ−６）。ここで、所定の誤差条件は、中央値（誤差なし）と、特性値が最大となる誤差条件と、特性値が最小となる誤差条件と、の３つの誤差条件であってもよい。また、「ＳＮ比」とは、ロバスト性の指標であり、特性値に対するばらつきの小ささを表している。
【００４２】
そして、ロバスト最適化装置は、予定世代までの処理が完了したか否かを判断する（ステップＳＡ−７）。
【００４３】
そして、予定世代までの処理が完了していない場合には（ステップＳＡ−７、Ｎｏ）、当該制御変数に基づいて次世代の制御変数を創出し記憶部に設定し（ステップＳＡ−８）、ステップＳＡ−６に処理を戻す。すなわち、ロバスト最適化装置は、予定世代数までステップＳＡ−６〜８を繰り返し行うことにより、ロバスト最適化処理を実行する。
【００４４】
そして、ロバスト最適化装置が予定世代までロバスト最適化処理を完了すると（ステップＳＡ−５、Ｙｅｓ）、複数の機能とＳＮ比に基づくロバスト性とを両立する解が求められ、利用者は、設計要求と一致する解を選択することができる（ステップＳＡ−６）。
【００４５】
以上が、本発明の概要である。ここで、次世代の制御変数の創出には、遺伝的アルゴリズム（多目的ＧＡ法（ＭＯＧＡ：Ｍｕｌｔｉｐｌｅ−Ｏｂｊｅｃｔｉｖｅ  Ｇｅｎｅｔｉｃ  Ａｌｇｏｒｉｔｈｍ）を含む。）、モンテカルロ法、焼きなまし法（多目的ＳＡ法（ＭＯＳＡ：Ｍｕｌｔｉｐｌｅ−Ｏｂｊｅｃｔｉｖｅ  Ｓｉｍｕｌａｔｅｄ  Ａｎｅａｌｉｎｇ）を含む。）、または、ゲーム理論を用いてもよい。また、制御変数は、フィレットの再生順序、または、モーフィングの設定順序を規定する変数を含んでもよい。また、ＣＡＥ計算は、ＦＥＭ構造解析、衝突解析、鍛造流れ解析、樹脂成形解析、流体解析、磁場解析、光学系解析、音響解析、噴霧・燃焼解析、１次元流れ解析、機構解析、または、これらの連性解析を用いてもよい。
【００４６】
［ロバスト最適化装置の構成］
まず、ロバスト最適化装置の構成について説明する。図３は、本発明が適用される本システム構成の一例を示すブロック図であり、該構成のうち本発明に関係する部分のみを概念的に示している。
【００４７】
図３においてロバスト最適化装置１００は、概略的に、ロバスト最適化装置１００の全体を統括的に制御するＣＰＵ等の制御部１０２、および、各種のデータベースやテーブルなどを格納する記憶部１０６を備えて構成されており、これら各部は任意の通信路を介して通信可能に接続されている。
【００４８】
記憶部１０６に格納される各種のデータベースやテーブル（基準値ファイル１０６ａ〜世代別データファイル１０６ｂ）は、固定ディスク装置等のストレージ手段であり、各種処理に用いる各種のプログラムやテーブルやファイルやデータベース等を格納する。
【００４９】
これら記憶部１０６の各構成要素のうち、基準値ファイル１０６ａは、対象物の複数の機能を目的とした多目的関数の制御変数（パラメータ）の基準（ベース）値を記憶する基準値記憶手段である。
【００５０】
また、世代別データファイル１０６ｂは、世代毎またはサンプル毎に制御変数の値や特性値やＳＮ比を記憶する世代別データ記憶手段である。
【００５１】
また、図３において、制御部１０２は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の制御プログラム、各種の処理手順等を規定したプログラム、および所要データを格納するための内部メモリを有し、これらのプログラム等により、種々の処理を実行するための情報処理を行う。制御部１０２は、機能概念的に、初期世代設定部１０２ａ、ＣＡＥ解析部１０２ｂ、次世代探索部１０２ｃ、パレート解選択部１０２ｅ、誤差設定部１０２ｆ、ＳＮ比算出部１０２ｇを備えて構成されている。
【００５２】
このうち、初期世代設定部１０２ａは、基準値ファイル１０６ａに記憶された基準値に基づいて、実験計画法により特性値最適化初期世代として制御変数を世代別データファイル１０６ｂに設定する初期世代設定手段である。
【００５３】
また、ＣＡＥ解析部１０２ｂは、世代別データファイル１０６ｂに設定された現在の世代の制御変数に基づいてＣＡＥ計算を行い、対象物の複数の機能の特性値をそれぞれ算出するＣＡＥ解析手段である。ここで、ＣＡＥ解析部１０２ｂは、ＦＥＭ構造解析、衝突解析、鍛造流れ解析、樹脂成形解析、流体解析、磁場解析、光学系解析、音響解析、噴霧・燃焼解析、１次元流れ解析、機構解析、または、これらの連性解析を用いてＣＡＥ計算を行ってもよい。
【００５４】
また、次世代探索部１０２ｃは、現在の世代が予定世代数に到達していない場合に、世代別データファイル１０６ｂに設定された現在の世代の制御変数に基づいて次世代の制御変数を創出し、世代別データファイル１０６ｂに設定する次世代探索手段である。ここで、次世代探索部１０２ｃは、遺伝的アルゴリズム、モンテカルロ法、焼きなまし法、または、ゲーム理論を用いて、次世代の制御変数を創出してもよい。また、ここで、次世代探索部１０２ｃは、現在の世代のうちのパレート解を次世代創出のためのサンプルとしてもよい。
【００５５】
ここで、次世代探索部１０２ｃは、図３に示すように、設計順序変更部１０２ｄを備えて構成されている。設計順序変更部１０２ｄは、制御変数として、フィレットの再生順序、または、モーフィングの設定順序を規定する変数が含まれる場合に、順序を変更して次世代の制御変数を創出する設計順序変更手段である。これにより、フィレットのＲ寸法やモーフィングの変形係数のみならず、フィレットの再生順序やモーフィングの設定順序を入れ替えることにより形状を変えることができ、より候補の多様性を創出することができる。
【００５６】
また、図３に示すように、パレート解選択部１０２ｅは、ＣＡＥ解析部１０２ｂにより算出された特性値に基づいて、パレート解を選択し、パレート解付近の解を導出した制御変数を、ロバスト最適化初期世代候補として世代別データファイル１０６ｂに設定するパレート解選択手段である。
【００５７】
また、誤差設定部１０２ｆは、世代別データファイル１０６ｂに設定された現在の世代の制御変数に基づく対象物に所定の誤差条件を付与する誤差設定手段である。ここで、誤差設定部１０２ｆは、所定の誤差条件として、中央値と、特性値が最大となる誤差条件と、特性値が最小となる誤差条件と、の３つの誤差条件を設定してもよい。
【００５８】
また、ＳＮ比算出部１０２ｇは、誤差設定部１０２ｆにより付与された所定の誤差条件に基づいてＣＡＥ解析部１０２ｂによりＣＡＥ計算された特性値に基づき、ＳＮ比を算出するＳＮ比算出手段である。ここで、ＳＮ比算出部１０２ｇは、以下の式によりＳＮ比を算出してもよい。
ＳＮ比：η＝１０ｌｏｇ（μ／σ）２
ここで、μは、特性値の平均であり、σは、特性値のばらつきの大きさを示す。
【００５９】
以上で、制御部１０２の各構成の説明を終える。ここで、２段階で最適化処理を行う実施の形態においては、特性値最適化処理において、ＣＡＥ解析部１０２ｂが、世代別データファイル１０６ｂに設定された制御変数に基づいてＣＡＥ計算を行い、ＣＡＥ計算による対象物の複数の機能の特性値をそれぞれ算出し、次世代探索部１０２ｃが、予定世代数まで到達していないと判断した場合に、当該制御変数に基づいて次世代の制御変数を創出し、世代別データファイル１０６ｂに設定し、これらの処理を各部が予定世代数まで繰り返し行うことにより特性値最適化手段として機能する。また、２段階の最適化処理のうちロバスト最適化処理において、誤差設定部１０２ｆが、世代別データファイル１０６ｂに設定された制御変数に基づく対象物に所定の誤差条件を付与し、ＣＡＥ解析部１０２ｂが、ＣＡＥ計算を行い、ＳＮ比算出部１０２ｇが、ＳＮ比を算出し、次世代探索部１０２ｃが、予定世代数まで到達していないと判断した場合に、当該制御変数に基づいて次世代の制御変数を創出し、世代別データファイル１０６ｂに設定し、これらの処理を各部が予定世代数まで繰り返し行うことによりロバスト最適化手段として機能する。以上が、本ロバスト最適化装置の構成である。
【００６０】
［ロバスト最適化装置の処理］
次に、このように構成された本実施の形態における本ロバスト最適化装置の処理（特性値最適化処理〜ロバスト最適化処理）の一例について、以下に図４〜図７を参照して詳細に説明する。ここで、図４は、３Ｄで表したパレート解のイメージ図である。
【００６１】
対象物の複数の機能の特性値（例えば、図４において、特性値Ａと特性値Ｂ）とＳＮ比との３者のパレート解は、図４に示すような集合となる。ここで、以下に示す実施の形態１においては、これら３者を同時に最適化するよう構成する。一方、後述する実施の形態２においては、３者を同時に最適化するのではなく、特定値Ａと特性値Ｂのパレート解を求めるための特性値最適化処理と、更にＳＮ比を最適化するロバスト最適化処理と、を分けて実行するよう構成する。
［実施の形態１］
【００６２】
実施の形態１におけるロバスト最適化装置の処理の一例について、以下に図５を参照して詳細に説明する。ここで、図５は、実施の形態１におけるロバスト最適化装置の処理の一例を示すフローチャートである。
【００６３】
図５に示すように、初期世代設定部１０２ａは、基準値ファイル１０６ａに記憶された基準（ベース）値に基づいて、実験計画法により特性値最適化初期世代として制御変数（パラメータ）を世代別データファイル１０６ｂに設定する（ステップＳＢ−１）。
【００６４】
そして、誤差設定部１０２ｆは、世代別データファイル１０６ｂに設定された現在の世代の制御変数に基づく対象物に所定の誤差条件（中央値、誤差条件１、誤差条件２、・・・、誤差条件ｎ）を付与する（ステップＳＢ−２、３）。
【００６５】
そして、ＣＡＥ解析部１０２ｂは、誤差設定部１０２ｆにより付与された誤差条件のそれぞれについてＣＡＥ計算を行い、対象物の特性値を算出する（ステップＳＢ−４）。
【００６６】
そして、ＳＮ比算出部１０２ｇは、ＣＡＥ解析部１０２ｂによってＣＡＥ計算された特性値に基づき、ＳＮ比を算出する（ステップＳＢ−５）。すなわち、ＳＮ比算出部１０２ｇは、各誤差条件により計算された特性値の平均μを算出し、最大の特性値と最小の特性値の差分σを算出し、以下の式によりＳＮ比を算出する。
ＳＮ比：η＝１０ｌｏｇ（μ／σ）２
【００６７】
そして、次世代探索部１０２ｃは、現在の世代が予定世代数に到達しているか否かを判断する（ステップＳＢ−６）。
【００６８】
予定世代数に到達していないと判断した場合は（ステップＳＢ−６、Ｎｏ）、次世代探索部１０２ｃは、世代別データファイル１０６ｂに設定された現在の世代の制御変数に基づいて次世代の制御変数を創出し、世代別データファイル１０６ｂに設定し（ステップＳＢ−７）、処理をステップＳＢ−２に戻す。ここで、次世代探索部１０２ｃは、制御変数に、フィレットの再生順序、または、モーフィングの設定順序を規定する変数が含まれる場合に、設計順序変更部１０２ｄの処理により、順序を変更して次世代の制御変数を創出してもよい。
【００６９】
そして、予定世代数までステップＳＢ−２〜７の処理が完了すると（ステップＳＢ−６、Ｙｅｓ）、複数の機能とＳＮ比に基づくロバスト性とを両立する解が求められ、利用者は、設計要求と一致する解を選択することができる（ステップＳＢ−８）。以上で、実施の形態１におけるロバスト最適化装置の処理の説明を終える。
【００７０】
［実施の形態２］
実施の形態２におけるロバスト最適化装置の処理の一例について、以下に図６および図７を参照して詳細に説明する。図６は、実施の形態２におけるロバスト最適化装置の処理の一例を示すフローチャートである。
【００７１】
実施の形態２においては、一方の特定値と他方の特性値とのパレート解を求めるための特性値最適化処理と、更にＳＮ比を最適化するロバスト最適化処理と、を分けて実行するよう構成する。ＳＮ比の計算には、候補諸元数に誤差条件（中央値を含む。）の数を乗じた数の計算が必要になるので、これにより、膨大な計算量となることを抑制し、処理負担の軽減を図ることができる。
【００７２】
まず、図６に示すように、初期世代設定部１０２ａは、基準値ファイル１０６ａに記憶された基準（ベース）値に基づいて、実験計画法により特性値最適化初期世代として制御変数（パラメータ）を世代別データファイル１０６ｂに設定する（ステップＳＣ−１）。
【００７３】
そして、ＣＡＥ解析部１０２ｂは、世代別データファイル１０６ｂに設定された現在の世代の制御変数に基づいてＣＡＥ計算を行う（ステップＳＣ−２）。
【００７４】
そして、ＣＡＥ解析部１０２ｂは、対象物の複数の機能の特性値をそれぞれ算出する（ステップＳＣ−３）。例えば、ＣＡＥ解析部１０２ｂは、ディーゼルエンジンの吸気ポートを対象物とした場合、スワールと流量という２種類の特性値を求めてもよい。
【００７５】
そして、次世代探索部１０２ｃは、現在の世代が予定世代数に到達しているか否かを判断する（ステップＳＣ−４）。
【００７６】
予定世代数に到達していないと判断した場合は（ステップＳＣ−４、Ｎｏ）、次世代探索部１０２ｃは、世代別データファイル１０６ｂに設定された現在の世代の制御変数に基づいて次世代の制御変数を創出し、世代別データファイル１０６ｂに設定し（ステップＳＣ−５）、処理をステップＳＣ−２に戻す。本実施の形態においては、次世代探索部１０２ｃは、現在の世代の解の中から親となるサンプルを選択し（例えば、現在世代のパレート解を選択する等）、遺伝的アルゴリズムに基づいてサンプルの淘汰または交差を行うことにより次世代を創出する。ここで、次世代探索部１０２ｃは、制御変数に、フィレットの再生順序、または、モーフィングの設定順序を規定する変数が含まれる場合に、設計順序変更部１０２ｄの処理により、順序を変更して次世代の制御変数を創出してもよい。
【００７７】
そして、予定世代数までステップＳＣ−２〜５の処理が完了すると（ステップＳＣ−４、Ｎｏ）、パレート解選択部１０２ｅは、ＣＡＥ解析部１０２ｂにより算出された特性値に基づいて、パレート解を選択し、パレート解付近の解を導出した制御変数を、ロバスト最適化初期世代候補として世代別データファイル１０６ｂに設定する（ステップＳＣ−６）。
【００７８】
そして、誤差設定部１０２ｆは、世代別データファイル１０６ｂに設定された現在の世代の制御変数に基づく対象物に所定の誤差条件（中央値、誤差条件１、誤差条件２、・・・、誤差条件ｎ）を付与する（ステップＳＣ−７、８）。
【００７９】
そして、ＣＡＥ解析部１０２ｂは、誤差設定部１０２ｆにより付与された誤差条件のそれぞれについてＣＡＥ計算を行い、対象物の特性値を算出する（ステップＳＣ−９）。
【００８０】
そして、ＳＮ比算出部１０２ｇは、ＣＡＥ解析部１０２ｂによってＣＡＥ計算された特性値に基づき、ＳＮ比を算出する（ステップＳＣ−１０）。本実施の形態においては、ＳＮ比算出部１０２ｇは、各誤差条件により計算された特性値の平均μを算出し、最大の特性値と最小の特性値の差分σを算出し、以下の式によりＳＮ比を算出する。
ＳＮ比：η＝１０ｌｏｇ（μ／σ）２
【００８１】
そして、次世代探索部１０２ｃは、現在の世代が予定世代数に到達しているか否かを判断する（ステップＳＣ−１１）。
【００８２】
予定世代数に到達していないと判断した場合は（ステップＳＣ−１１、Ｎｏ）、次世代探索部１０２ｃは、世代別データファイル１０６ｂに設定された現在の世代の制御変数に基づいて次世代の制御変数を創出し、世代別データファイル１０６ｂに設定し（ステップＳＣ−１２）、処理をステップＳＣ−７に戻す。本実施の形態においては、次世代探索部１０２ｃは、現在の世代の解の中から親となるサンプルを選択し（例えば、現在世代のパレート解を選択する等）、遺伝的アルゴリズムに基づいてサンプルの淘汰または交差を行うことにより次世代を創出する。ここで、次世代探索部１０２ｃは、制御変数に、フィレットの再生順序、または、モーフィングの設定順序を規定する変数が含まれる場合に、設計順序変更部１０２ｄの処理により、順序を変更して次世代の制御変数を創出してもよい。
【００８３】
そして、予定世代数までステップＳＣ−７〜１２のロバスト最適化処理が完了すると（ステップＳＣ−１１、Ｙｅｓ）、複数の機能とＳＮ比に基づくロバスト性とを両立する解が求められ、利用者は、設計要求と一致する解を選択することができる（ステップＳＣ−１３）。ここで、図７は、ロバスト最適化処理後のＳＮ比の分布の一例を表す図であり、ｆ１およびｆ２は、複数の機能を目的とした多目的関数のうちのそれぞれ一方であり、機能の特異値の大きさを表す。
【００８４】
図７に示すように、利用者は、ｆ１とｆ２とのパレート解付近のサンプルからＳＮ比の比較的高いものを選択することにより、複数の機能を目的とした最適化を行う一方で、ロバスト性の最適化を図ることができる諸元（例えば、図７の実機試作サンプル）を見出すことができる。以上で、実施の形態２におけるロバスト最適化装置の処理の説明を終える。
【００８５】
［実施例］
対象物としてディーゼル吸気ポートを適用した実施例について説明する。
【００８６】
ディーゼルエンジンの吸気ポートにおいては、スワール［ｒｐｍ］と流量［ｇ／ｓ］という２種類の特性値の向上が要求される。これらは、ポート形状が構成されるシリンダヘッドの製造時において発生する中子ずれの寸法誤差により変動が生じやすい、という問題がある。本実施例においては、このような寸法誤差が生じる場合であっても、スワール・流量特性がロバストかつ効率的なポートの設計手法を見出すことを目的とする。
【００８７】
まず、初期世代設定部１０２ａは、形状パラメータの設定として、ＡＤ系号口ポートをベースに、モーフィング技術を適用した本体形状変更パラメータを検討し、タンジェンシャル４種（（１）入口高さ、（２）入口横位置、（３）横曲げ、（４）首下絞り）、ヘリカル８種（（１）入口高さ、（２）入口横位置、（３）横曲げ、（４）首下絞り、（５）外周高さ、（６）ヘリカル高さ、（７）ヘリカル内側絞り、（８）ヘリカル外側絞り）の本体形状パラメータを選定する。さらに、初期世代設定部１０２ａは、各シート部マスク径・角度の４パラメータを加えて、合計１６パラメータ（制御変数）を設定し、世代別データファイル１０６ｂに設定する。
【００８８】
第２段階のロバスト最適化処理では、誤差の調合において、従来技術では型ずれパターンをＬ４直交表に割当て４諸元計算（ベースを加え５回計算）を行っていたが、２パターンの型ずれでほぼ上下限のばらつきを評価できると判断し（ベースを加えて３回計算）、本実施例の誤差設定部１０２ｆは、所定の誤差条件として中央値を含む３パターンの誤差条件を設定する。
【００８９】
また、ＳＮ比算出部１０２ｇは、望目特性のＳＮ比算出方法を利用し、以下の式に基づいてＳＮ比を算出する。
ＳＮ比：η＝１０ｌｏｇ（μ／σ）２
ここで、μは、特性値の平均であり、σは、特性値のばらつきの大きさを示す。
【００９０】
本実施例のロバスト最適化装置は、第２段階のロバスト最適化処理を実行し、スワール・流量のベース比優位を維持しながら、ベース比ＳＮ比利得１５ｄｂ（４１以上）のロバスト性を持つ諸元を得ることができた。
【００９１】
これにより、ポート形状を変更しながら第１ステップでは特性値が優れた候補を探索し、第２ステップではこれに加えて型ずれという誤差因子に対してＳＮ比が高い、すなわちロバスト性が高い候補を探索することができる。利用者は、最終的なパレート解（非劣解、トレードオフ上はこれより優れたものがない候補）の中から設計要求に見合った候補を選択することができ、有望な候補について対象物であるポートボックスを試作することができる。以上が、本実施例の説明である。
【００９２】
［他の実施の形態］
さて、これまで本発明の実施の形態について説明したが、本発明は、上述した実施の形態以外にも、上記特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施の形態にて実施されてよいものである。
【００９３】
特に、上述の実施の形態においては、本発明を対象物の設計に適用した例について説明したが、この場合に限られず、製造工程など全てのロバスト最適化の対象において、同様に適用することができる。
【００９４】
また、ロバスト最適化装置１００がスタンドアローンの形態で処理を行う場合を一例に説明したが、ロバスト最適化装置１００とは別筐体で構成されるクライアント端末からの要求に応じて処理を行い、その処理結果を当該クライアント端末に返却するように構成してもよい。
【００９５】
また、実施の形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。
【００９６】
このほか、上記文献中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データ等のパラメータを含む情報、データベース構成については、特記する場合を除いて任意に変更することができる。
【００９７】
また、ロバスト最適化装置１００に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。
【００９８】
例えば、ロバスト最適化装置１００の各装置が備える処理機能、特に制御部１０２にて行われる各処理機能については、その全部または任意の一部を、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）および当該ＣＰＵにて解釈実行されるプログラムにて実現することができ、あるいは、ワイヤードロジックによるハードウェアとして実現することも可能である。尚、プログラムは、後述する記録媒体に記録されており、必要に応じてロバスト最適化装置１００に機械的に読み取られる。すなわち、ＲＯＭまたはＨＤなどの記憶部１０６などは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）として協働してＣＰＵに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、ＲＡＭにロードされることによって実行され、ＣＰＵと協働して制御部を構成する。
【００９９】
また、このコンピュータプログラムは、ロバスト最適化装置１００に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。
【０１００】
また、本発明に係るプログラムを、コンピュータ読み取り可能な記録媒体に格納することもできる。ここで、この「記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等の任意の「可搬用の物理媒体」、あるいは、ＬＡＮ、ＷＡＮ、インターネットに代表されるネットワークを介してプログラムを送信する場合の通信回線や搬送波のように、短期にプログラムを保持する「通信媒体」を含むものとする。
【０１０１】
また、「プログラム」とは、任意の言語や記述方法にて記述されたデータ処理方法であり、ソースコードやバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施の形態に示した各装置において記録媒体を読み取るための具体的な構成、読み取り手順、あるいは、読み取り後のインストール手順等については、周知の構成や手順を用いることができる。
【０１０２】
記憶部１０６に格納される各種のデータベース等（基準値ファイル１０６ａ〜世代別データファイル１０６ｂ）は、ＲＡＭ、ＲＯＭ等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、光ディスク等のストレージ手段であり、各種のプログラムやテーブルやデータベース等を格納する。
【０１０３】
また、ロバスト最適化装置１００は、既知のパーソナルコンピュータ、ワークステーション等の情報処理装置を接続し、該情報処理装置に本発明の方法を実現させるソフトウェア（プログラム、データ等を含む。）を実装することにより実現してもよい。
【０１０４】
更に、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の負荷等に応じた任意の単位で、機能的または物理的に分散・統合して構成することができる。
【産業上の利用可能性】
【０１０５】
以上詳述に説明したように、本発明によれば、複数の機能を目的とした最適化を行う一方で、ロバスト性の最適化を図ることができる、ロバスト最適化方法、ロバスト最適化装置、および、プログラムを提供することができる。
【０１０６】
また、本発明によれば、ＣＡＥにおける処理の負担を軽減することができ、多様な設計候補を得ることができる。
【図面の簡単な説明】
【０１０７】
【図１】本発明の基本原理の一例を示すフローチャートである。
【図２】ロバスト最適化初期世代候補の一例を説明するための図である。
【図３】本発明が適用される本システム構成の一例を示すブロック図である。
【図４】３Ｄで表したパレート解のイメージ図である。
【図５】実施の形態１におけるロバスト最適化装置の処理の一例を示すフローチャートである。
【図６】実施の形態２におけるロバスト最適化装置の処理の一例を示すフローチャートである。
【図７】ロバスト最適化処理後のＳＮ比の分布の一例を表す図である。
【符号の説明】
【０１０８】
１００  ロバスト最適化装置
１０２  制御部
１０２ａ  初期世代設定部
１０２ｂ  ＣＡＥ解析部
１０２ｃ  次世代探索部
１０２ｄ  設計順序変更部
１０２ｅ  パレート解選択部
１０２ｆ  誤差設定部
１０２ｇ  ＳＮ比算出部
１０６  記憶部
１０６ａ  基準値ファイル
１０６ｂ  世代別データファイル
【図１】
0005145806.tif 000002
【図２】
0005145806.tif 000003
【図３】
0005145806.tif 000004
【図４】
0005145806.tif 000005
【図５】
0005145806.tif 000006
【図６】
0005145806.tif 000007
【図７】
0005145806.tif 000008