电池存储优化问题充放电条件约束/嵌套函数_jnf

4次浏览(最近30天)
亲爱的先生,
我想在目标函数中使用两种不同的代价,取决于pbatup是正的还是负的。我尝试使用嵌套函数如下:
%函数成本=价格(LBMPCost,利润,PbattupsV)
如果PbattupsV >=0 . %
%的价格= LBMP;
%elseif PbattupsV <=0
%的价格=成本;
其他的%
%成本= 0;
%结束
我也试着用这个条件作为约束条件,
% prob.Constraints。C1 = PbattupsV>=0,价格=LBMP;
% prob.Constraints。C2 = PbattupsV<=0,价格=成本;
这两种情况我都得到了错误。
同样,如果我把pbatup的下界或上界改为0,它在输出中不会改变。
请查看附件文件和建议,如果有什么可以做这个文件。这样我就可以把成本单独输入到目标函数中。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2021年8月21日
你正在尝试做什么是不可能的,目前的优化器,特别是试图通过 如果 语句将 从来没有 可以通过基于问题的求解器方法实现。

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!