1

我正在尝试最大化发电资产的每小时利润。据我从研究中了解到,我可能会使用 quadprog::solve.QP。

我已经完成了大部分所需的数据准备,已经给了我一个 96 x 5 的数据框。

这些列包括以下信息:

  1. 一天的一刻钟
  2. 电价
  3. 生产量
  4. 发电成本
  5. 利润

前两列是完整的,这导致了我的二次优化。目标函数如下:

max Profit[i] = Volume[i] * (Price[i] - Cost[i])

主要问题是发电成本是生产量的函数(我已经预先确定,而且还取决于各种静态值)。

此外,在某一刻钟内的生产量不得与先前的生产量相差超过 20 兆瓦。生产量不得超过最大生产量且不得低于最小生产量。

我尝试按如下方式实现优化问题:

体积 = x1

价格 = x2

成本 = x3

Profit = x1 * (x2 - x3) --> max
Profit = x1*x2 - x1*x3 --> max

x3 = f(x1)

受制于

x1(t) >= x1(t-1) - 20
x1(t) <= x1(t-1) + 20
x1    <= max(x1)
x1    >= min(x1)

从我读到我需要使用的 quadprog 手册

solve.QP(Dmat, dvec, Amat, bvec)

但老实说,我不知道如何填充两个矩阵和两个向量。

任何人都可以帮忙吗?

我希望提供的信息是足够的。

干杯,蒂尔曼

4

0 回答 0