• 大小: 9.89MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-05
  • 语言: 其他
  • 标签: 水库优化  调度  

资源简介

史上最全的水库优化调度程序集合,多年收集,适合各种水库的优化调度

资源截图

代码片段和文件信息

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个文件信息

评论

共有 条评论