编程问题。
我有一个初始体积(兆瓦),我需要在指定的时间内达到目标体积(兆瓦)。理想的解决方案是在两点之间生成一条直线,以计算所需的速率。但是,我们只能使用指定的斜率从起始费率转到目标费率:
例如,我可能有以下内容:
这意味着我可以从100MW之前的任何容量开始,然后以10MW / min的速度达到100MW。然后,我可以以5MW / min的速度达到105MW。然后我可以以35MW / min的速度获得大于105MW的任何体积。
因此,如果起始量为75MW,目标量为800MW,时差为30分钟,则可以实现:
我可以对以上步骤进行编程以验证以上内容,但是正在寻找一种有效的方法,而我可能会找不到它。
我在c#中编码的方式如下:
对T1,T2和T3求和,并确保距离起始量和目标量之间的时间少于该时间。
我相信这是可行的,但希望看看是否有更好的解决方案。
答案 0 :(得分:0)
如果我从您的解释中正确看到,您将获得以下数据:
为清楚起见,我将遵循您在示例图片中所做的构想。
如果x 2
因为
m 3 =(y 3 -y 2 )/(x 3 -x 2 )
<=>
m 3 (x 3 -x 2 )=(y 3 -y 2 )
<=>
(x 3 -x 2 )=(y 3 -y 2 )/ m 3
您只需要知道
(y 3 -y 2 )/ m 3 > 0
因为那样
(x 3 -x 2 )> 0
所以您只需要检查
(目标体积-肘部体积2)除以rate3大于零。