[请益] Matlab最佳化abaqus目标函数 限制条件

楼主: caron0225 (淯仔)   2018-09-26 17:00:55
大家好~
想跟乡民大大们请教一下!!
小弟我利用MATLAB对某个结构问题作最佳化计算。
目标函数值与限制条件值利用abaqus分析结果得到,而
Matlab最佳化模组用的是 fmincon。
在每一次迭代中,目标函数值与限制条件值我只需要用abaqus
计算一次便可取得这两个值。
但是在fmincon的input格式中,我需要分别 define 目标函数与限制条件并输入。
这意味着我在一次迭代中,我要作了两次abaqus计算来定义Matlab的目标函数与限制条件!!
请问有什么办法去避免徒劳的一次计算!!有办法在matlab语法上去修正吗??
谢谢~~~~
作者: gomi (勾亿郎)   2018-09-27 11:12:00
abaqus 跑完数字存到文字档 给其他 m 档读
作者: mystage123 (满时疤)   2018-09-29 01:24:00
你是说matlab迭代一次,abaqus会自动跑两次分析?为何ab无法一次跑出两个数值?
作者: gomi (勾亿郎)   2018-09-29 21:00:00
简单来说 你需要先判断是否现在要跑得分析 其设计值跟上一次跑的是否一样 若是则不跑 直接去找文字档 若否则跑唯一会担忧的是,你上一次跑得设计值存成文字档 要跟这次跑的设计值作比较时,如果精度问题发生,就会被判定要跑
作者: mystage123 (满时疤)   2018-09-30 09:22:00
你的论文跟我的蛮像的,我是连mat lab ansys做最佳化^_^,我也是用fmincon我不知道运算法会不会改变呼叫时机,试试看这个options: FiniteDifferenceType

Links booklink

Contact Us: admin [ a t ] ucptt.com