史上最全的水库优化调度程序集合,多年收集,适合各种水库的优化调度
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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 水库优化调度2Debug
文件 383053 2011-07-21 12:51 水库优化调度2Debug时段来流.obj
文件 115831 2011-07-21 12:51 水库优化调度2Debug最优化过程.obj
文件 474919 2011-07-21 18:14 水库优化调度2Debug水库优化调度.obj
文件 4007902 2011-07-21 15:29 水库优化调度2Debug水库优化调度工程.#00
文件 69120 2011-07-21 18:14 水库优化调度2Debug水库优化调度工程.exe
文件 524288 2011-07-21 18:14 水库优化调度2Debug水库优化调度工程.ilc
文件 327680 2011-07-21 18:14 水库优化调度2Debug水库优化调度工程.ild
文件 3014656 2011-07-21 18:14 水库优化调度2Debug水库优化调度工程.ilf
文件 7405568 2011-07-21 18:14 水库优化调度2Debug水库优化调度工程.ils
文件 246 2011-07-21 18:14 水库优化调度2Debug水库优化调度工程.map
文件 25471 2011-07-21 12:51 水库优化调度2Debug水库优化调度工程.obj
文件 17328670 2011-07-21 15:29 水库优化调度2Debug水库优化调度工程.pch
文件 8060928 2011-07-21 18:14 水库优化调度2Debug水库优化调度工程.tds
文件 373623 2011-07-21 12:51 水库优化调度2Debug水库特性.obj
文件 56870 2011-07-21 12:51 水库优化调度2Debug水电站参数.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个文件信息
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 水库优化调度2Debug
文件 383053 2011-07-21 12:51 水库优化调度2Debug时段来流.obj
文件 115831 2011-07-21 12:51 水库优化调度2Debug最优化过程.obj
文件 474919 2011-07-21 18:14 水库优化调度2Debug水库优化调度.obj
文件 4007902 2011-07-21 15:29 水库优化调度2Debug水库优化调度工程.#00
文件 69120 2011-07-21 18:14 水库优化调度2Debug水库优化调度工程.exe
文件 524288 2011-07-21 18:14 水库优化调度2Debug水库优化调度工程.ilc
文件 327680 2011-07-21 18:14 水库优化调度2Debug水库优化调度工程.ild
文件 3014656 2011-07-21 18:14 水库优化调度2Debug水库优化调度工程.ilf
文件 7405568 2011-07-21 18:14 水库优化调度2Debug水库优化调度工程.ils
文件 246 2011-07-21 18:14 水库优化调度2Debug水库优化调度工程.map
文件 25471 2011-07-21 12:51 水库优化调度2Debug水库优化调度工程.obj
文件 17328670 2011-07-21 15:29 水库优化调度2Debug水库优化调度工程.pch
文件 8060928 2011-07-21 18:14 水库优化调度2Debug水库优化调度工程.tds
文件 373623 2011-07-21 12:51 水库优化调度2Debug水库特性.obj
文件 56870 2011-07-21 12:51 水库优化调度2Debug水电站参数.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个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)