OptiStruct 3.5の目的関数と制約条件を使用したOptiStruct 5.0以降でのデックの設定
OptiStruct 3.5での最適化の設定はよりシンプルでしたが、多くの制限もありました。OptiStruct 5.0以降では、目的関数および制約条件の設定方法がより柔軟になりましたが、問題設定がより複雑になっています。
OptiStructのバージョン(5.0以降)でもOptiStruct 3.5のデックは問題なく動作しますが、新しい最適化フォーマットを使用したデックの作成が推奨されます。このセクションでは、OptiStruct 3.5の目的関数および制約条件(comp、freq、wcomp、wfreq、combなど)を、OptiStruct 5.0以降で設定する方法について説明します。
最適化問題の設定に旧フォーマットが使用されている(matfrac、mini、maxi、ubcon、またはlbconが設定時に存在する)場合、OptiStruct 5.0以降の最適化の新機能は使用できません。
制約条件が設定された質量率のコンプライアンスの最小化
OptiStruct 3.5では、この種の最適化を実行するために2つのカード(mini, compとubcon, 0.3, volume)が使用されました。
$
DESGLB = 101
$
SUBCASE 1
LOAD = 2
SPC = 1
DESOBJ(MIN) = 1
$
BEGIN BULK
$
DRESP1, 1, comp, COMP
DRESP1, 100, massf, MASSFRAC
DCONSTR, 101, 100, , 0.300
$
制限条件が設定された変位の質量の最小化
$
DESOBJ(MIN) = 1
$
SUBCASE 1
LOAD = 2
SPC = 1
DESSUB = 101
$
BEGIN BULK
$
DRESP1, 1, weight, MASS
$
DRESP1, 100, disp, DISP, , , 7, , 1202
DCONSTR, 101, 100, , 1.4e-6
$
質量制約条件が設定された重み付きコンプライアンスの最小化
$
DESOBJ = 50
DESGLB = 101
$
SUBCASE 1
LOAD = 2
SPC = 1
WEIGHT = 2.0
$
SUBCASE 2
LOAD = 3
SPC = 1
WEIGHT = 1.0
$
BEGIN BULK
$
DRESP1, 50, wcomp, WCOMP
$
DRESP1, 100, weight, MASS
DCONSTR, 101, 100, , 1.560
$
体積制約条件が設定された周波数の最大化
$
DESGLB = 101
$
SUBCASE 1
METHOD = 2
SPC = 1
DESOBJ(MAX) = 1
$
BEGIN BULK
$
DRESP1, 1, freq1, FREQ, , , 1
$
DRESP1, 100, vol, VOLUME
DCONSTR, 101, 100, , 20000.0
$
体積制約条件が設定された重みつき周波数の最大化
$
DESGLB = 101
$
DESOBJ(MIN) = 11
SUBCASE 1
METHOD = 2
SPC = 1
MODEWEIGHT, 1, 1.0
MODEWEIGHT, 2, 1.0
$
BEGIN BULK
$
DRESP1, 11, wfreq, WFREQ
$
DRESP1, 100, vol, VOLUME
DCONSTR, 101, 100, , 20000.0
$
体積率制約条件が設定されたコンプライアンスおよび周波数の組み合わせの最小化
OptiStruct 3.5では、逆周波数およびコンプライアンス応答の組み合わせ(comb)は、周波数値とコンプライアンスを正しく加算するための正規化係数を必要としました。OptiStruct 5.0以降の同等の設定を以下に示します。
$
DESOBJ(MIN) = 50
DESGLB = 101
$
NORM = 1000.0
$
SUBCASE 1
LOAD = 2
SPC = 1
WEIGHT = 1.0
$
SUBCASE 2
LOAD = 3
SPC = 1
WEIGHT = 1.0
$
SUBCASE 3
METHOD = 10
SPC = 1
MODEWEIGHT, 1, 1.5
MODEWEIGHT, 2, 1.0
$
BEGIN BULK
$
DRESP1, 50, comp, COMB
$
DRESP1, 100, volf, VOLFRAC
DCONSTR, 101, 100, , 0.300
$