如何定义一个二进制变量作为约束条件的优化问题(fmincon) ?
45视图(30天)
显示旧的评论
我在做一个优化问题,优化成本微型智能电网"包括电池存储单元。我使用了fmincon功能和写所有非线性不等式约束除了c (x)我表示如下。u_ch (t)是一个二进制变量,可以“1”时,电池充电或放电时是“0”。我需要知道电池充电或放电的时间所以我需要计算“u_ch (t)”。
问题是,我不能设法定义一个二进制变量fmincon Matlab和使用它。P_Batt_charge (t)和P_Batt_disharge (t)也决策变量。优化结束后,我还需要为每个t计算他们的价值观。有什么建议我如何写这些约束?
P_Batt_charge (t)≤150千瓦* u_ch (t)
P_Batt_disharge (t)≤180千瓦* (1-u_ch) (t))