function new_dataUC = expend(dataUC, time, t_time)
if dataUC.expended == 1
printf('This system have been expended, so it can not be expended again!');
new_dataUC = dataUC;
else
new_dataUC = dataUC;
%%%% 下面扩展系统,根据机组倍数,还有时段倍数
if (time>1)
new_dataUC.expended = 1;
new_dataUC.N = dataUC.N*time;
new_dataUC.alpha = []; new_dataUC.beta = []; new_dataUC.gamma = []; new_dataUC.p_low =[]; new_dataUC.p_up = [];
new_dataUC.Cold_hour = []; new_dataUC.Hot_cost =[]; new_dataUC.Cold_cost =[]; new_dataUC.time_on_off_ini = [];new_dataUC.time_min_on =[];
new_dataUC.time_min_off =[]; new_dataUC.u0 =[]; new_dataUC.p_startup =[]; new_dataUC.p_rampup=[]; new_dataUC.p_shutdown =[];
new_dataUC.p_rampdown =[]; new_dataUC.p_initial =[];
for i = 1:dataUC.N
new_dataUC.alpha = [new_dataUC.alpha;dataUC.alpha(i)*ones(time,1)];new_dataUC.beta = [new_dataUC.beta;dataUC.beta(i)*ones(time,1)];new_dataUC.gamma = [new_dataUC.gamma;dataUC.gamma(i)*ones(time,1)];
new_dataUC.p_low = [new_dataUC.p_low;dataUC.p_low(i)*ones(time,1)];new_dataUC.p_up = [new_dataUC.p_up;dataUC.p_up(i)*ones(time,1)];
new_dataUC.Cold_hour = [new_dataUC.Cold_hour;dataUC.Cold_hour(i)*ones(time,1)];
new_dataUC.Hot_cost = [new_dataUC.Hot_cost;dataUC.Hot_cost(i)*ones(time,1)];new_dataUC.Cold_cost = [new_dataUC.Cold_cost;dataUC.Cold_cost(i)*ones(time,1)];
new_dataUC.time_on_off_ini = [new_dataUC.time_on_off_ini;dataUC.time_on_off_ini(i)*ones(time,1)];
new_dataUC.time_min_on = [new_dataUC.time_min_on;dataUC.time_min_on(i)*ones(time,1)];
new_dataUC.time_min_off = [new_dataUC.time_min_off;dataUC.time_min_off(i)*ones(time,1)];
new_dataUC.u0 = [new_dataUC.u0;dataUC.u0(i)*ones(time,1)];
new_dataUC.p_startup=[new_dataUC.p_startup;dataUC.p_startup(i)*ones(time,1)]; new_dataUC.p_rampup=[new_dataUC.p_rampup;dataUC.p_rampup(i)*ones(time,1)];
new_dataUC.p_shutdown=[new_dataUC.p_shutdown;dataUC.p_shutdown(i)*ones(time,1)]; new_dataUC.p_rampdown=[new_dataUC.p_rampdown;dataUC.p_rampdown(i)*ones(time,1)];
new_dataUC.p_initial=[new_dataUC.p_initial;dataUC.p_initial(i)*ones(time,1)];
end
new_dataUC.PD = new_dataUC.PD * time;
new_dataUC.spin = new_dataUC.spin * time;
end
if (t_time >1 )
new_dataUC.expended = 1;
new_dataUC.T = dataUC.T*t_time;
new_dataUC.PD = [];
new_dataUC.spin = [];
PD_insert = 1;
PD_copy = 0;
%%%对pd0*time后进行进行插值
if PD_insert == 1
PD_ini = [dataUC.PD(1)*1;dataUC.PD];
spin_ini = [dataUC.spin(1)*1;dataUC.spin];
for i=2:25
a = PD_ini(i-1);
b = PD_ini(i);
deltaPD = (b-a)/t_time;
c = spin_ini(i-1);
d = spin_ini(i);
delta_spin = (d-c)/t_time;
for j=1:t_time
new_dataUC.PD = [new_dataUC.PD;a+j*deltaPD];
new_dataUC.spin = [new_dataUC.spin; c+j*delta_spin];
end
end
end
% 对pd0*time后 copy扩展t_time次,
if PD_copy == 1
PD1=time*dataUC.PD;
spin1 = time*dataUC.spin;
for i=1:t_time
new_dataUC.PD = [new_dataUC.PD;PD1];
new_dataUC.spin = [new_dataUC.spin;spin1];
end
new_dataUC.PD = new_dataUC.PD(1:new_dataUC.T);
new_dataUC.spin = new_dataUC.spin(1:new_dataUC.T);
new_dataUC.spin = new_dataUC.spin + new_dataUC.PD *0.00;
end
end
end
end
没有合适的资源?快使用搜索试试~ 我知道了~
11基于Matlab和CPLEX的2变量机组组合调度程序.zip
共57个文件
mod:45个
m:10个
lp:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 91 浏览量
2024-02-01
14:29:05
上传
评论
收藏 260KB ZIP 举报
温馨提示
11基于Matlab和CPLEX的2变量机组组合调度程序.zip
资源推荐
资源详情
资源评论
收起资源包目录
11基于Matlab和CPLEX的2变量机组组合调度程序.zip (57个子文件)
11基于Matlab和CPLEX的2变量机组组合调度程序
基于Matlab和CPLEX的2变量机组组合调度程序
proj_no.m 1KB
myprob.lp 36KB
printout.m 3KB
UC_AF
200_0_2_w.mod 31KB
150_0_2_w.mod 24KB
75_0_1_w.mod 12KB
200_0_3_w.mod 31KB
75_0_3_w.mod 12KB
200_0_9_w.mod 31KB
10_0_5_w.mod 2KB
20_0_5_w.mod 4KB
200_0_12_w.mod 31KB
50_0_4_w.mod 8KB
150_0_4_w.mod 24KB
8_std.mod 2KB
200_0_5_w.mod 31KB
10_0_3_w.mod 2KB
75_0_4_w.mod 12KB
100_0_2_w.mod 16KB
10_std.asv 3KB
150_0_1_w.mod 24KB
200_0_8_w.mod 31KB
200_0_11_w.mod 31KB
50_0_2_w.mod 8KB
10_0_4_w.mod 2KB
10_0_2_w.mod 2KB
50_0_1_w.mod 8KB
20_0_1_w.mod 4KB
10_0_1_w.mod 2KB
100_0_4_w.mod 16KB
200_0_6_w.mod 31KB
100_0_1_w.mod 16KB
200_0_10_w.mod 31KB
100_0_5_w.mod 16KB
10_std.mod 3KB
150_0_3_w.mod 24KB
75_0_2_w.mod 12KB
20_0_2_w.mod 4KB
50_0_3_w.mod 8KB
5_std.mod 2KB
20_0_3_w.mod 4KB
150_0_5_w.mod 24KB
50_0_5_w.mod 8KB
100_0_3_w.mod 16KB
75_0_5_w.mod 12KB
200_0_4_w.mod 31KB
20_0_4_w.mod 4KB
200_0_1_w.mod 31KB
200_0_7_w.mod 31KB
expend.m 4KB
readdataUC.m 3KB
proj.m 2KB
miqpUC.m 3KB
project.m 1KB
init_z1.m 1KB
sub_system.m 924B
miqpUC_no_proj.m 3KB
共 57 条
- 1
资源评论
skyJ
- 粉丝: 2509
- 资源: 2038
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于opencv的dnn模块实现Yolo-Fastest的目标检测python源码+模型+说明(高分项目).zip
- 使用Python调用微信本地ocr服务.zip
- 【精品推荐】人工智能在医疗中的应用.pptx
- 【精品推荐】电子医疗仪器人机接口-(1).ppt
- 【精品推荐】电子医疗仪器人机接口.ppt
- ubuntu镜像ubuntu镜像01
- 基于paddle搭建神经网络实现5种水果识别分类python源码+数据集(高分毕设).zip
- 【精品推荐】电子商务网店类型介绍.ppt
- 基于paddle搭建神经网络实现水果识别分类python源码+数据集(高分项目).zip
- 三菱plc编程口通信学习笔记.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功