切换模型参数优化问题

2视图(30天)
肖恩Shugar
肖恩Shugar 2021年4月26日
编辑: 马特·J 2021年4月26日
大家好!
我目前工作在一个经典的二次优化问题,我解决了
索尔= quadprog (H f A、b Aeq,说真的,磅,乌兰巴托,x0,选项)
解决方案是一种能量状态轨迹的微分方程如下:
制定能源动力的状态等式约束( , ),所以我可以使用它们quadprog解算器。
我的问题是,电池效率 η 两个值之间切换( , )根据输入/输出的符号 。我现在的解决方案只是基于 ,无论它的迹象 ,因为我不知道如何把这样一个“if语句”解算器。
我怎么能认为这个在我的优化配方吗?我仍然可以使用quadprog或我必须使用一些其他方法吗?
致以最亲切的问候
肖恩
2的评论
肖恩Shugar
肖恩Shugar 2021年4月26日
嗨,马特,
首先,我制定了系统状态方程作为一个空间
%系统动力学(连续)的电池
Ac = 1 /τ;
公元前= [eta_ch / C_E];
n =长度(Ac (1:));%状态维度
m =长度(Bc (1:));%输入维度
公元前sysc = ss (Ac,眼睛(n), 0 (n, m));
能量的状态在哪里 是我的国家, 我的输入。
然后我制定了状态空间方程作为等式约束 我x是能量的状态轨迹在哪里 和u我相应的电源输入/输出轨迹
所以我希望quadprog()来找到最优的能源和电力输入/输出状态轨迹受到我的成本函数。制定成本矩阵是很容易的,但价值 B 这是增加电源输入/输出变化的迹象 u 。这就是我,因为我不知道如何考虑这种交换的价值 B 在quadprog。
致以最亲切的问候
肖恩

登录置评。

答案(1)

马特·J
马特·J 2021年4月26日
编辑:马特·J 2021年4月26日
我假设x是未知和u。不然后只是,
ppo = (u > = 0);
Bu =南(大小(u));% B * u
部(ppo) = u (ppo) *埃塔;
部(~ ppo) = u (~ ppo) / eta;

类别

找到更多的在二次规划和锥编程帮助中心文件交换

标签

s manbetx 845


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的