主程序中应用MMA算法格式如下:
[xmma,ymma,zmma,lam,xsi,eta,mu,zet,s,low,upp] = mmasub(m,n,iter,xval,xmin,xmax,xold1,xold2, f0val,df0dx,fval,dfdx,low,upp,a0,a,c,d);
m为约束条件个数;
n为设计变量个数;
iter为优化算法迭代次数;
xval为上一次优化结果,为一列向量;
xmin为变量的取值下界,为一列向量;
xmax为变量的取值上界,为一列向量;
xold1记录上一次优化结果,为一列向量,初始设为变量的初始值;
xold2记录上两次优化结果,为一列向量,初始设为变量的初始值;
f0val为目标函数值;
df0dx为目标函数灵敏度值,为一列向量;
fval为约束函数;
dfdx为约束函数灵敏度,为一行向量;m个约束的问题中为m行矩阵;
low初始设为变量的取值下界;
upp初始设为变量的取值上界;
a0=1;
c=1000*ones(m,1);
d=zeros(m,1);
a=zeros(m,1);
xmma为更新的设计变量值,为一列向量;
MMA算法下面写:
xold2 = xold1;
xold1 = xval;
xval = xmma;
MMA_拓扑优化_mma_mma优化_mma优化_
5星 · 超过95%的资源 82 浏览量
2021-10-04
02:59:48
上传
评论 4
收藏 5KB ZIP 举报
何欣颜
- 粉丝: 70
- 资源: 4732
最新资源
- python-leetcode面试题解之第157题用Read4读取N个字符-题解.zip
- python-leetcode面试题解之第156题上下翻转二叉树-题解.zip
- python-leetcode面试题解之第155题最小栈-题解.zip
- python-leetcode面试题解之第153题寻找旋转排序数组中的最小值-题解.zip
- python-leetcode面试题解之第152题乘积最大子数组-题解.zip
- python-leetcode面试题解之第151题反转字符串中的单词-题解.zip
- python-leetcode面试题解之第150题逆波兰表达式求值-题解.zip
- python-leetcode面试题解之第149题直线上最多的点数-题解.zip
- python-leetcode面试题解之第148题排序链表-题解.zip
- python-leetcode面试题解之第147题对链表进行插入排序-题解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论8