已知非线性整数规划为:max z=a^2+b^2+3c^2+4d^2+2f^2-8a-2b-3c-d-2f

已知非线性整数规划为:max z=a^2+b^2+3c^2+4d^2+2f^2-8a-2b-3c-d-2f
s.t.1.0
说是matlab的作业
gy502 1年前 已收到1个回答 举报

hhz88 春芽

共回答了10个问题采纳率:80% 举报

(i)首先编写M文件mente.m定义目标函数f 和约束向量函数g,程序如下:
function [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];
(ii)编写M文件mainint.m如下求问题的
rand('state',sum(clock));
p0=0;
tic
for i=1:10^6
x=99*rand(5,1);
x1=floor(x);x2=ceil(x);
[f,g]=mengte(x1);
if sum(g

1年前

9
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.042 s. - webmaster@yulucn.com