各位大神,求教。目标函数中包含6个变量:x,y,z,w,g,h。于此同时,这6个变量都是关于时间变化的,即T=1:24. 相当于,确定6*24组变量的值,来使最终的目标函数f最小。
难点在于:目标函数f(t),和约束条件中,不仅包含x(t),还包含x(t-1)。
具体描述如下:
function f=objfun(x,y,z,w,g,h)
for t=1:24
if (x(t)~=0&&x(t-1)~=0)||(x(t)==0&&x(t-1)==0)
output=0
elseif (x(t)~=0&&x(t-1)==0)
a=2
else
b=3
end
if (y(t)~=0&&y(t-1)~=0)||(y(t)==0&&y(t-1)==0)
output=0
elseif (y(t)~=0&&y(t-1)==0)
c=2
else
d=3
end
if (z(t)~=0&&x(t-1)~=0)||(z(t)==0&&x(t-1)==0)
output=0
elseif (z(t)~=0&&x(t-1)==0)
e=2