我是pyomo的新手,我有大约100,000行的数据框用于优化。我正在使用三列数据帧P1,P2,P3进行优化。 我的目标函数看起来像
z=(aXP1+bXP2)XP3,a & b are constant
我的数据帧的每一行给我x1至x3的1个上限和1个下限。 最初,我从数据集中提取了6个数据,并尝试使用以下代码设置界限
model.P1 = Var(bounds=(1,1.1,1.5,1.7,1,1.8,1.7,1.9,1.4,1.8,1.8,2.1),initialize=(1,2,1,1.3,1,1.8,1.7,1.6,1.4,1.2,1.8,1.7))
我收到以下错误消息
TypeError: Cannot convert object of type 'tuple' (value = (1, 2, 1, 1.3, 1, 1.8, 1.7, 1.6, 1.4, 1.2, 1.8, 1.7)) to a numeric value.
您能建议我如何使用数字数组设置边界吗?