如何使用数组在pyomo中设置边界

时间:2018-11-12 05:26:54

标签: python pyomo

我是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.

您能建议我如何使用数字数组设置边界吗?

0 个答案:

没有答案