首页 > 解决方案 > BoundsError:尝试访问索引 [0] 处的 8760 元素数组 {VariableRef,1}

问题描述

我正在尝试用这条线模拟电池的充电状态:

[i in 1:n], soc_batt[i] == (i == 1 ? (capacity_battery / 2) : soc_batt[i-1]) + input[i]*charging_efficiency_battery - (output[i]/discharging_efficiency_battery) - losses_battery*soc_batt[i-1]

它工作正常,直到我添加损失(SOC 的 10%)并且我得到一个 BoundsError 说:BoundsError:尝试访问索引 [0] 处的 8760 元素数组 {VariableRef,1}。 为什么是这样?我以为我通过设置 SOC[1] == capacity/2 来解释 [0] 索引。

先感谢您!

标签: indexingerror-handlingbounds

解决方案


推荐阅读