微信公众平台 网站开发,phpcms手机网站怎么做,wordpress 5.1如何更换编辑器,wordpress是cms吗目录 1 使用0-1变量将分段函数转换为线性约束
2 连续函数采用分段线性化示例
3 matlab程序测试
4 matlab测试结果说明
5 分段线性化应用 1 使用0-1变量将分段函数转换为线性约束 2 连续函数采用分段线性化示例 3 matlab程序测试
clc;clear all;
gn10;tn1;
x_pfsdpvar(1, t…目录 1 使用0-1变量将分段函数转换为线性约束
2 连续函数采用分段线性化示例
3 matlab程序测试
4 matlab测试结果说明
5 分段线性化应用 1 使用0-1变量将分段函数转换为线性约束 2 连续函数采用分段线性化示例 3 matlab程序测试
clc;clear all;
gn10;tn1;
x_pfsdpvar(1, tn,full);
Pgone8;
gw1sdpvar(gn1,tn,full);
gz1binvar(gn, tn,full);
gl110/gn;
for i1:1
gl2(i,:)0:gl1:10;
end
con[];
con [con, x_pf(1,:)gl2(1,:).^2*gw1];
con [con, gw1(1,:)gz1(1,:)];
for i2:gncon [con, gw1(i,:)gz1(i-1,:)gz1(i,:)];
end
con [con, gw1(gn1,:)gz1(gn,:)];
con [con, sum(gw1)ones(1,tn)];
con [con, sum(gz1)ones(1,tn)];
con [con, Pgone(1,:)gl2(1,:)*gw1];
con [con, gw10];
f1;
opssdpsettings(solver,cplex);
resultoptimize(con,f,ops);4 matlab测试结果说明
在上述测试程序中Pgone是平方之前的变量x_pf是平方项为了测试运算效果目标函数采用定值这样就能验证约束是不是严格限制上述程序将Pgone取值为8最终得到x_pf得64将Pgone改成5则x_pf得25可以看出此分段线性化模型严格约束。
大家在测试过程中可以调节gn的值该值代表的是分段数量调节该值能够发现随着分段数量增多分段线性化的精度也会越来越高如当Pgone5gn3时x_pf27.78随着gn增大x_pf值也就更加精确。