网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月30日漏签0天
matlab吧 关注:292,299贴子:1,658,979
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 19回复贴,共1页
<<返回matlab吧
>0< 加载中...

有关matlab的非线性约束优化求解的问题

  • 只看楼主
  • 收藏

  • 回复
  • 贴吧用户_04AQ2V5
  • 无名之辈
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
毕业设计要做一个制动器多目标优化求解的课题,求教编程出先的问题!
Solver stopped prematurely.
fmincon stopped because it exceeded the function evaluation limit,
options.MaxFunEvals = 3000 (the default value).
最开始出现的是上述问题,我把MaxFunEvals改成10000又变成下面的了
Solver stopped prematurely.
fmincon stopped because it exceeded the iteration limit,
options.MaxIter = 1000 (the default value).
我用的是interior-point算法,有人说也不需要设置MaxFunEvals值的,那到底是哪里错了?求解答,万分感谢!


  • 贴吧用户_04AQ2V5
  • 无名之辈
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是主程序
clear all
clc
hd=pi/180;
r=0.307;u=0.35;rou=7513;
x0=[261e-3 14.2e-3 50.8e-3 3.2e6 0.062 0.126 0.8727];
x=x0;
Re=2/3*(x(6)^3-x(5)^3)/(x(6)^2-x(5)^2);
Tf0=0.5*u*pi*x(3)^2*Re*x(4);
md0=0.25*pi*x(1)^2*x(2)*rou;
lb=[245e-3 13.5e-3 48e-3 1.5e6 0.05 0.09 0.82];
ub=[280e-3 15.1e-3 58e-3 7.5e6 0.075 0.16 1.5708];
options=optimset('Algorithm','interior-point','MaxFunEvals',3000);
[x,y]= fmincon('disc_m',x0,[],[],[],[],lb,ub,'disc_y',options);
Re=2/3*(x(6)^3-x(5)^3)/(x(6)^2-x(5)^2);
Tf=0.5*u*pi*x(3)^2*Re*x(4);
md=0.25*pi*x(1)^2*x(2)*rou;
fprintf('优化前盘式制动器制动力矩Tf0=%3.2f N*m \n',Tf0)
fprintf('优化前制动盘质量md0=%3.2f kg \n',md0)
fprintf('优化后盘式制动器制动力矩Tf=%3.2f N*m \n',Tf)
fprintf('优化后制动盘质量md=%3.2f kg \n',md)
fprintf('优化后的x=%3.3f,%5.4f,%5.4f,%3.0f,%4.3f,%4.3f,%5.4f \n',x)
fprintf('最优解y=%3.2f \n',y)


2025-11-30 00:19:38
广告
不感兴趣
开通SVIP免广告
  • 贴吧用户_04AQ2V5
  • 无名之辈
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
目标函数
function o=disc_m(x)
%UNTITLED3 Summary of this function goes here
% Detailed explanation goes here
v1=100/3.6;v2=0;u=0.35;rou=7513;A=0.94;
x(3)=50.8e-3;
Re=2/3*(x(6)^3-x(5)^3)/(x(6)^2-x(5)^2);
Tf=0.5*u*pi*x(3)^2*Re*x(4);
z=0.9;J=4.18;
m=1880;
cd=482;
md=0.25*pi*x(1)^2*x(2)*rou;
E=0.5*m*(v1^2-v2^2);
dt=A*z*E/(J*md*cd);
o=dt/Tf;
end
约束函数
function [c,ceq]=disc_y(x)
%UNTITLED4 Summary of this function goes here
% Detailed explanation goes here
ceq=[];
dh=0.305;dg=0.12;va=8.33;v1=100/3.6;v2=0;P=2.76e6;
lmd=1.1;r=0.307;e=6e6;ul=0.65;u=0.35;cd=482;rou=7513;A=0.94;pm=7.5e6;z=0.9;J=4.18;
j=0.6*9.8;t=(v1-v2)/j;
A1=x(7)/2*(x(6)^2-x(5)^2);
m=1880;
Re=2/3*(x(6)^3-x(5)^3)/(x(6)^2-x(5)^2);
Tf=0.5*u*pi*x(3)^2*Re*x(4);
beta=0.6;
beta1=4*x(5)*x(6)/((x(5)+x(6))*Re+2*x(5)*x(6));
c(1)=lmd*Tf-ul*m*9.8*r*beta/2;
c(2)=beta1*Re*pi*x(3)^2*x(4)/x(5)/A1/4-P;
c(3)=x(4)-pm;
c(4)=2*A*z*m*va^2/(J*rou*cd*pi*x(1)^2*x(2))-15;
c(5)=x(1)-0.77*dh;
c(6)=x(6)+0.002-x(1)/2;
c(7)=dg/2+0.003-x(5);
c(8)=x(3)/2+0.004+dg/2-(x(6)-x(5))/2;
c(9)=1.27-x(6)/x(5);
c(10)=x(6)/x(5)-1.63;
c(11)=0.25*m*v1^2/t/A1*beta-e;
end


  • 贴吧用户_04AQ2V5
  • 无名之辈
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求大神帮忙解答啊 ,毕业设计这个坎过不去了。


  • 刹那芳华DYL
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求指引,关键做不出来啊


  • shjy17
  • 无名之辈
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
c(4)=2*A*z*m*va^2/(J*rou*cd*pi*x(1)^2*x(2))-15;改成
c(4)=2*A*z*m*va^2/(J*rou*cd*pi*x(1)^2*x(2))-20; 试试


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 19回复贴,共1页
<<返回matlab吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示