资源简介
史上最全的水库优化调度程序集合,多年收集,适合各种水库的优化调度
代码片段和文件信息
package longoperation.operation.DP;
import longoperation.data.dataStru.PowerStru;
import longoperation.db.dbconnect.DBConnectManager;
import longoperation.tools.datatools.DataManager;
import longoperation.tools.datatools.MathFuns;
import java.util.HashMap;
import java.util.ArrayList;
import java.util.Date;
/*区分流量与水量,出力与发电量*/
public class DP {
public static DataManager DM = new DataManager();
public PowerStru power;
private String power_id;
private String powerName;
private String regulation;
private int T = 12; //计算时段
/*保存优化计算结果,水位过程线,出力过程线,弃水过程线,*/
private double[] E_opt = new double[T - 1]; //保存2月初到12月初,共十一个点的最优路径上的 E数据,累积效益,,
private double[] Z_line = new double[T + 1]; //输出结果:水位过程线 13个点 属于时刻
private double[] N_line = new double[T]; //输出结果: 月平均出力 12个值,一个月一个 属于时段
private double[] E_line = new double[T]; //输出结果:月平均发电量 属于时段
private double[] H_line = new double[T];
private double[] R_line = new double[T];
public double[] Qout_line = new double[T]; //出库过程线,12个点,一个月一个, 属于时段
private double[] Qabandon_line = new double[T]; //弃水流量 属于时段 12个
private double[] Qgen_line = new double[T];
private int[] Index = new int[T - 1];
private double[][] resultE = new double[T - 1][]; //保存优化计算结果中的累积效益,从2月初到次年一月初共11个
private double[][] resultZ = new double[T - 1][]; //存每次优化计算的水头Z,从2月初到12月初 共11个,与resultE一一对应
private ArrayList resultE_e = new ArrayList(); //保存每次优化计算的阶段效益,从2月到11月 共10个,与resultE对应
private double Etatol; //保存年最大发电量 12月末时刻值
private double Eall;
/*计算用到的参数变量*/
private final int[] t = {
31 28 31 30 31 30 31 31 30 31 30 31}; //各月天数
public double[][] zv zq zr;
private double Nmin;
private double[] Qin;
private double dead_level;
private double normal_level;
private double NCapacity; //装机容量约束
private double N_COE; //出力平均系数用耗水率计算时用不到
private double H_LOSTCONST; //水头损失常数,
private double H_LOSSCOE; //水头损失系数
private double Qoutmax;
private double Qgenmax;
private double HSTART; //计算时段初水位
private double HEND; //计算时段末水位
private double[] normal_levels;
private int caltype_long; //公式或耗水率,0为耗水率,1为公式计算
/*惩罚系数*/
private int PRESICE = 100;
private double coe_penalty1 = 0.5; //弃水惩罚系数
private double coe_penalty2;
private final double penalty =0- Math.pow(100020);
private void DPWork() {
int period = 0; //代表时段 0-11
double tsec; //时段长 单位秒
double[] Z_Now; //面临时段的时段初水位
double[] Z_Old; //面临时段的时段末水位
double[] Eold; //面临时段各时段初水位对应的累积最大发电量
double[] Enow; //面临时段各时段末水位对应的累积最大发电量
/*第一个时段。一月份,*/
Z_Now = DM.discreteZ(this.normal_levels[1]
this.dead_level PRESICE);
/*第一步,根据当前时段的水位上下限,离散水位*/
tsec = 3600 * 24 * t[0]; /*计算当前时段的时长,,单位为秒*/
double Estart = 0;
Enow = new double[Z_Now.length];
for (int i = 0; i < Z_Now.length; i++) { //决策循环,随i变的起始条件只有 z_now
double H; //净水头,计算中间量
double R; //耗水率,计算中间量
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 23466 2014-12-27 22:45 DP.java
文件 1674 2014-12-27 22:46 MinForeDynprog.asv
文件 1674 2014-12-27 22:51 MinForeDynprog.m
文件 7469 2014-12-27 22:30 POA.CPP
文件 3286 2014-12-27 22:50 jhb.m
文件 6905 2007-05-24 16:19 下耳呷POA算法.CPP
文件 8151 2014-12-27 22:34 动态规划法求解水库优化调度C程序.cpp
目录 0 2014-12-27 22:38 水库优化调度2\
目录 0 2014-12-27 22:38 水库优化调度2\Debug\
文件 383053 2011-07-21 12:51 水库优化调度2\Debug\时段来流.obj
文件 115831 2011-07-21 12:51 水库优化调度2\Debug\最优化过程.obj
文件 474919 2011-07-21 18:14 水库优化调度2\Debug\水库优化调度.obj
文件 4007902 2011-07-21 15:29 水库优化调度2\Debug\水库优化调度工程.#00
文件 69120 2011-07-21 18:14 水库优化调度2\Debug\水库优化调度工程.exe
文件 524288 2011-07-21 18:14 水库优化调度2\Debug\水库优化调度工程.ilc
文件 327680 2011-07-21 18:14 水库优化调度2\Debug\水库优化调度工程.ild
文件 3014656 2011-07-21 18:14 水库优化调度2\Debug\水库优化调度工程.ilf
文件 7405568 2011-07-21 18:14 水库优化调度2\Debug\水库优化调度工程.ils
文件 246 2011-07-21 18:14 水库优化调度2\Debug\水库优化调度工程.map
文件 25471 2011-07-21 12:51 水库优化调度2\Debug\水库优化调度工程.obj
文件 17328670 2011-07-21 15:29 水库优化调度2\Debug\水库优化调度工程.pch
文件 8060928 2011-07-21 18:14 水库优化调度2\Debug\水库优化调度工程.tds
文件 373623 2011-07-21 12:51 水库优化调度2\Debug\水库特性.obj
文件 56870 2011-07-21 12:51 水库优化调度2\Debug\水电站参数.obj
目录 0 2014-12-27 22:38 水库优化调度2\__history\
文件 538 2011-07-19 14:56 水库优化调度2\__history\时段来流.cpp.~1~
文件 790 2011-07-19 19:13 水库优化调度2\__history\时段来流.cpp.~2~
文件 356 2011-07-19 14:56 水库优化调度2\__history\时段来流.dfm.~1~
文件 2584 2011-07-19 19:13 水库优化调度2\__history\时段来流.dfm.~2~
文件 2584 2011-07-20 10:59 水库优化调度2\__history\时段来流.dfm.~3~
文件 768 2011-07-19 14:56 水库优化调度2\__history\时段来流.h.~1~
............此处省略49个文件信息
- 上一篇:企鹅与怪兽:互联时代的合作共享与创新模式
- 下一篇:软件工程课程设计报告及源代码
相关资源
- 车间调度遗传算法程序
- 城市供水调度监控系统汇编_水源井、
- 水库群防洪调度
- 移动边缘计算中的资源调度机制
- 操作系统的课程设计实验
- NachOS 进程调度算法修改
- 磁盘调度算法模拟图形化界面
- 基于c/s架构的银行排队调度系统
- 水库优化调度poa算法实现
- 水库优化调度动态规划程序
- NachOS线程调度_基于优先级和Round Rob
- 车辆调度系统
- 操作系统课设两道批处理系统的两极
- 一个复杂的电梯调度程序
- 物流配送车辆调度问题的模型和算法
- 物流运输调度问题的混沌烟花算法 —
- 公交智能调度管理系统
- 基于混合遗传算法车间调度优化论文
- 调度系统的源代码
- SpringMvc自动任务调度之task实现项目源
- 基于遗传算法启发式算法退火算法的
- 2018年高教社杯全国大学生数学建模竞
- MIMO_NOMA系统中用户调度及波束成型技
- 采用时间片轮转算法的进程调度程序
- oozie -4.3.0 .tar for linux.64
- 综合使用作业调度和进程调度模拟作
- 基于粒子群算法的云计算任务调度研
- 用动态规划、分支限界、回溯解决0
- 操作系统实验磁盘调度
- 电梯调度操作系统模拟线程管理
评论
共有 条评论