请教一个关于Gradient Block 的问题
[b]请教一个关于Gradient Block 的问题[/b]最近做了一个课题,需要利用iSIGHT+Nastran进行优化,本来是iSIGHT带有Nastran的集成模块的,但里面存在些问题,再者,由于结构设计优化的对象不再是传统的结构重量,而是与结构重量相关的显示函数。
一个解决方法就是利用iSIGHT内部的自动差分方法计算结构的敏度信息,由于数值噪声以及数值传递过程中存在误差,因此这种方法是应该极力避免的。
Nastran软件可以输出敏度信息,因此为我们优化提供了方便。
现假设存在一个目标参数——[color=red]TotalMass[/color]
一个约束参数——[color=orange]Feq1[/color]
敏度信息通过文件解析提取于数组中,数组参数为——[color=red]OBJGrad[2][24][/color] t,p_)M1G ltP
现在添加优化梯度信息模块:8r\/E8[i W#v!s@ [ u
Gradient
GradProcess ObjFuncGrad
Outputs
TotalMass Feq1
Inputs
PLTT PLBT PFTT PFMT PFBT SCT PLRT TTRW TTRH TMRWR+N:W,|3lFZ
TMRH TBRW TBRH THW THH TVW TVH TAW TAH PFBW4])Gu@ Y&RZW2_ TRW
PFBH PFTW PFTH AT
Control: [
TclR%ey+^7J'nzQR
esi_GradientObject set -array OBJGrad
puts "Gradient block running###"'w{)~eC!q\4t
End Tcl
]Q)E!l5Jbh*@E*QI
End GradProcess ObjFuncGradv `X*|)|
Outputs
TotalMass Feq1H.Dr:H_,@
Inputsp3Sk,_z{
PLTT PLBT PFTT PFMT PFBT SCT PLRT TTRW TTRH TMRW
TMRH TBRW TBRH THW THH TVW TVH TAW TAH PFBW
PFBH PFTW PFTH AT
Control: [%YOC/F&G,m:w
ObjFuncGrad;W&y(lz??8n9e i
]U{Byk/rB)y$l
End GradientP'rv$R O
存在的问题,优化迭代一次就完成,显然是有错误存在。
仔细查看其中的log文件,里面提示其中的错误:
CONSTRAINED FUNCTION MINIMIZATION D2m1g(aGe8jRX;Z
CONTROL PARAMETERS
IPRINT NDV ITMAX NCON NSIDE ICNDIR NSCAL NFDGRs%h+n ?
2 24 20 2 1 25 0 1
LINOBJ ITRM N1 N2 N3 N4 N52Jze,ryB4b
0 3 26 50 7 24 480xQ |]M.c0~a0F
CT CTMIN CTL CTLMINzblqa5fC+v@
-0.10000E-03 0.40000E-03 -0.10000E-01 0.10000E-02
THETA PHI DELFUN DABFUN
0.10000E+01 0.50000E+01 0.10000E-02 0.10000E-021Xq-n%_#p'qm5W
FDCH FDCHM ALPHAX ABOBJ1
0.10000E-01 0.10000E-01 0.10000E+00 0.10000E+00kL bn3T$~&S'e2cN
LOWER BOUNDS ON DECISION VARIABLES (VLB)\.QF eb2qOw
1) 0.10000E-01 0.10000E-01 0.10000E-01 0.10000E-01 0.10000E-01 0.10000E-01
7) 0.10000E-01 0.10000E-01 0.10000E-01 0.10000E-01 0.10000E-01 0.10000E-017D!wb:k+Lw7p6t4Ye
13) 0.10000E-01 0.10000E-01 0.10000E-01 0.10000E-01 0.10000E-01 0.10000E-01
19) 0.10000E-01 0.10000E-01 0.10000E-01 0.10000E-01 0.10000E-01 0.10000E-01
UPPER BOUNDS ON DECISION VARIABLES (VUB)
1) 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00
7) 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00)Q/h C1q9w:p(`5sM
13) 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00
19) 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00?,_b*?w.g5a
ALL CONSTRAINTS ARE NON-LINEAR+Nm.^,l(zb9b"z
INITIAL FUNCTION INFORMATIONs!tT:~#z]0I
OBJ = 0.110460E+04U[M7Z,A2\}@
DECISION VARIABLES (X-VECTOR)
1) 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00~`[%^#}
7) 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00
13) 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00
19) 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00 0.24000E+00^`#_%mY~4O*j
CONSTRAINT VALUES (G-VECTOR)
1) -0.10526E+02 -0.10000E+01
THE NUMBER OF ACTIVE AND VIOLATED CONSTRAINTS EXCEEDS N3-1..GD!S&h`#Y
DIMENSIONED SIZE OF MATRICES A AND B AND VECTOR IC IS INSUFFICIENTC E5_c3[
OPTIMIZATION TERMINATED AND CONTROL RETURNED TO MAIN PROGRAM.
PATH: /tm/Structure TYPE: Status-Descfile FipFopStatus is OKY{7DwXrmS,e
'O"tB0g,{P3M
[color=mediumturquoise]PATH: /tm/Structure TYPE: Error-Optimization API Error : Unable to access gradient repository2V&\Z[Mp
PATH: /tm/Structure TYPE: Error-Technique Bad Optimization Run - Could not get objective gradients in CONMIN.[/color]Y5W7K M-t:G
对于提示的结果,我不是很明白,好像说是约束数量超了,这是怎么回事?A、B的矩阵维数不对?9lXXgx}*`
请问,上述问题如何解决呢?
另外,esi_GradientObject set (-list{<real>...<real>}|-var<name>|-array <name> |-val <real>)+yN)zYGH
这里面是怎么应用的啊?看了帮助文档,还是不明白,有没有这方面的实例啊?
版上有没有人遇到过类似的问题呢?麻烦交流交流。
页:
[1]