怪胎:最小化质量,结果目标函数增大
本帖最后由 417332551 于 2011-7-9 22:22 编辑我在做一个结构的形状优化的时候,设置响应为质量 mass 和一个点的静态位移static displacement。
designobjective目标函数为最小化质量。。
有6个shape。形状变量 但是优化结果是 目标函数 质量不断没有减少,反而增大。。
贴图如下:
4次迭代
ITERATION 4
Soft convergence criterion satisfied;
the design did not change during the last iteration.
Objective Function (Minimize MASS ) =6.86276E-04 % change = 0.00
Maximum Constraint Violation % =0.51669E+02
Volume =8.93629E+04 Mass =6.86276E-04
Subcase Compliance
13.580642E+01
RETAINED RESPONSES TABLE
------------------------------------------------------------------------------------
Response TypeResponse Subcase Grid/ DOF/ Response Objective Viol.
User-ID Label /RANDPS Element/Comp Value Reference/ %
+Frqncy MID/PID//Reg Constraint
Mode No. Bound
------------------------------------------------------------------------------------
3 MASSmass -- --TOTL 6.863E-04 MIN
2 DISPL disp 1 74060TXYZ 3.033E-02<2.000E-02 51.7 V----------------------------此处也很诡异
------------------------------------------------------------------------------------
MOST VIOLATED CONSTRAINTS TABLE
------------------------------------------------------------------------------------
Response TypeResponse Subcase Grid/ DOF/ Response Constraint Viol.
User-ID Label /RANDPS Element/Comp Value Bound %
+Frqncy MID/PID//Reg
Mode No.
------------------------------------------------------------------------------------
2 DISPL disp 1 74060TXYZ 3.033E-02<2.000E-02 51.7 V
------------------------------------------------------------------------------------
--------------------------------------------------------
Design Design Lower Design Upper
VariableVariable Bound Variable Bound
ID Label
--------------------------------------------------------
3s1-3 -1.000E+00-1.000E+00 1.000E+00
4s2-3 -1.000E+00-1.000E+00 1.000E+00
5s3-1 -1.000E+00-1.000E+00 1.000E+00
6s4_1 -1.000E+00 1.000E+00 1.000E+00
7s5_0.4 -1.000E+00-1.000E+00 1.000E+00
8s6_0.4 -1.000E+00-1.000E+00 1.000E+00
--------------------------------------------------------
%设计变量都达到负的边界
怪异之处:【1】目标函数 不是下降而是增大。
【2】约束的位移不超过0.02 第一次迭代的时候 位移就等于0.04
我猜测的原因是:优化时候为了降低位移,使位移满足约束条件,计算时候牺牲了目标函数,导致目标函数 在增大。静力分析时候最小位移0.0412.约束条件为位移0.02。 本帖最后由 417332551 于 2011-7-9 22:24 编辑
第一次迭代
RETAINED RESPONSES TABLE
------------------------------------------------------------------------------------
Response TypeResponse Subcase Grid/ DOF/ Response Objective Viol.
User-ID Label /RANDPS Element/Comp Value Reference/ %
+Frqncy MID/PID//Reg Constraint
Mode No. Bound
------------------------------------------------------------------------------------
3 MASSmass -- --TOTL 5.325E-04 MIN
2 DISPL disp 1 74060TXYZ 4.121E-02<2.000E-02106.0 V
怪异的地方4.121E-02<2.000E-02--------------------------这个地方明显是错误的。也就是说刚开始位移就大于约束的条件。。
------------------------------------------------------------------------------------
MOST VIOLATED CONSTRAINTS TABLE
------------------------------------------------------------------------------------
Response TypeResponse Subcase Grid/ DOF/ Response Constraint Viol.
User-ID Label /RANDPS Element/Comp Value Bound %
+Frqncy MID/PID//Reg
Mode No.
------------------------------------------------------------------------------------
2 DISPL disp 1 74060TXYZ 4.121E-02<2.000E-02106.0 V
------------------------------------------------------------------------------------
怪异之处:【1】目标函数 不是下降而是增大。
【2】约束的位移不超过0.02 第一次迭代的时候 位移就等于0.04
我猜测的原因是:优化时候为了降低位移,使位移满足约束条件,计算时候牺牲了目标函数,导致目标函数 在增大。
我应该调整约束位移的大小还是怎么弄??有什么好的思路和建议么??
为什么不能减小位移的同时,减小质量????
欢迎大家自由言论,各抒己见,多多指教。 本帖最后由 nwpuskywalker 于 2011-7-9 23:20 编辑
这个没什么怪异的,优化中经常出现的,只要目标函数收敛了就好,从你的迭代曲线看已经收敛,你的猜想也是正确的,从数学角度分析,灵敏度分析是针对增广拉格郎日方程求解,而这个方程是由目标函数和约束条件共同构成的,为了满足约束条件,所以目标函数增大,但整体的增广方程还是下降的。另外,第一次迭代位移约束发生的现象也是有可能的,但优化算法总会把它拉回来:) 可以把约束条件改改试一试 嘿嘿,谢谢。
我再试试。关于位移和质量 作为响应的约束。
晚上11点宿舍要关门。所以现在才看到您的回复。 4# nwpuskywalker 本帖最后由 zkong 于 2011-7-10 09:10 编辑
从你的结果来看,所有设计变量都达到了边界,还不足以满足所有的约束条件(Maximum Constraint Violation % > 0). 约束条件满足前,目标函数变得更坏是完全有可能的。可以尝试增大设计变量的变化范围。
‘4.121E-02<2.000E-02’ 这样的信息确实很迷惑人,希望OptiStruct以后能改进。 第一步位移值违反约束是正常的,优化是一个逐步迭代的过程,不一定一个迭代步就能满足约束条件。 本帖最后由 417332551 于 2011-7-10 14:47 编辑
谢谢2位,能把我的帖子看完,并作出结论。。。。。功底深厚的人就是不一样。。。
现在发现软件这个东东。。。。。只是个工具。灵魂还是在人。
页:
[1]