永发信息网

matlab非线性整数规划程序请教

答案:2  悬赏:0  手机版
解决时间 2021-02-13 06:15
  • 提问者网友:王者佥
  • 2021-02-13 00:26
程序如下:1.mengte.mfunction [f,g]=mengte(x)f=x(1)^2+x(2)^2+3*x(3)^2+4*x(4)^2+2*x(5)-8*x(1)-2*x(2)-3*x(3)-...x(4)-2*x(5);g=[sum(x)-400, x(1)+2*x(2)+2*x(3)+x(4)+6*x(5)-800,2*x(1)+x(2)+6*x(3)-200,x(3)+x(4)+5*x(5)-200];2.mainint.mp0=0;ticfor i=1:10^6x=99*rand(5,10);x1=floor(x);x2=ceil(x);[f,g]=mengte(x1);if sum(g<0)==4if p0<=fx0=x1;p0=f;endend[f,g]=mengte(x2);if sum(g<0)==4if p0<=fx0=x2;p0=f;endendendtoc我刚接触matlab,对他还不是很熟悉,第二个程序mainint.m的算法看的很糊涂,不知道他是想要干什么?希望高人指点一二哈
最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-02-13 01:42
这是 用蒙特卡洛法(随机算法 )去一次次实验得到答案
全部回答
  • 1楼网友:刀戟声无边
  • 2021-02-13 02:22
做线性规划的老大是lingo,用起来很方便,比较傻瓜的一种。 matlab做矩阵问题比较厉害。 matlab做线性和非线性规划都有工具箱,做整数线性规划要额外到网上下载ipslv_mex的工具箱。我感觉是不太好用。 在matlab中输入help linprog就会看到用法。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯