关于OptiStruct提问的一些建议
首先需要向大家介绍一下,OptiStruct的输入文件格式是所谓的 "Bulk data format", 这是和Nastran输入格式兼容的一种纯文本的格式。 OptiStruct兼容了绝大部分的Nastran关键字, 当然在此基础上增加了很多新的定义,尤其是优化相关的定义。HyperMesh只是OptiStruct的前处理器,用来生成OptiStruct计算所需要的输入文件 (默认后缀名是.fem)。大家在HyperMesh中提交OptiSturct优化作业,实际上是先生成了.fem文件,然后调用OptiStruct读取该文件进行计算。
简而言之,对于OptiStruct而言,.fem文件是最重要的输入文件,绝大部分情况下也是唯一需要的输入文件。
对于OptiStruct,最重要的错误信息(包括警告),都输出在.out文件中,一般在文件的最底部,或者大家也可以搜索"ERROR"定位错误信息,下面就是一个错误信息的例子。
*** ERROR #23 ***
ID 1 used on Case Control data SPC or SPCADD is missing in bulk data.
OptiStruct的错误信息一般都是非常准确和详细的,但是要理解具体含义,需要了解OptiStruct输入文件的格式,以及相关的卡片的定义,这些在OptiStruct的帮助文档中都有详细的介绍。
铺垫了这么多,大家使用OptiStruct过程中如果遇到错误,想在论坛上提问的,我提几点建议:
1. 自己先查看.out文件中的错误信息,对照.fem文件,借助帮助文档尝试去理解错误的含义,然后尝试去修正错误,可以利用HyperMesh或者手工修改.fem文件, 后者适用于对bulk format比较熟悉的用户。
2. 如果按照上面的方法自己解决不了,需要在论坛上寻求帮助的,建议提问时附上.fem和.out文件。
如果不方便上传.fem文件,请附上.out文件,或者至少附上.out文件中的错误信息。 版主辛苦了 请问 optistruct里面形状优化用的是什么算法???
拓扑优化用的是OC算法吗??、
楼主,,顶你。。。 3# 417332551
OptiStruct优化是基于数学规划法,不是准则法。 同意这样的做法,刚开始学习的时候都是动脑比较少,而且经常报错,一出现错误就想找人问。
现在都是出现错误自己去找,反复的次数多了,经验也就丰富了,再出现错误,基本都能找到原因。。
所以再次肯定楼主的建议:为自己也为他人,出现错误,先自己思考,再劳烦他人!这样才能提高自己! 同意这样的做法,我刚开始学习的时候都是动脑比较少,而且经常报错,一出现错误就想找人问。
现在都是出现错误自己去找,反复的次数多了,经验也就丰富了,再出现错误,基本都能找到原因。。
所以再次肯定楼主的建议:为自己也为他人,出现错误,先自己思考,再劳烦他人!这样才能提高自己! 同意这样的做法,我刚开始学习的时候都是动脑比较少,而且经常报错,一出现错误就想找人问。
现在都是出现错误自己去找,反复的次数多了,经验也就丰富了,再出现错误,基本都能找到原因。。
所以再次肯定楼主的建议:为自己也为他人,出现错误,先自己思考,再劳烦他人!这样才能提高自己! 晕!怎么删除啊!一下回复这么多!! 3# 417332551
OC算法因为只能处理单一约束的问题,而实际工程中往往不止一个约束,同时OC算法的设计变量更新是一种基于理性的准则,优点根据经验更新的味道。
MP算法能处理较多的约束,效率优于OC 的确是的,自己多想想好多问题就可以自己解决了 谢谢楼主了 辛苦了 顶楼主,大家有空多逛逛论坛...能者多劳,一代代传下去 知道了,谢谢斑竹啊!:lol 版主辛苦啦 楼主说的很有道理,刚开始就是很难解决错误,但只要克服了就会越来越好 谢谢斑竹,辛苦了,新手学习下,在以后会多注意点的啊,呵呵:) :)顶一个 很好的建议对提高有很大帮助 .out文件中的提示信息是比较细的,稍微耐心点可以查出问题的 顶一个.................