【发布时间】:2019-01-31 02:26:45
【问题描述】:
我正在使用 Python 中的 pyomo 库创建一个包含无数约束的优化问题,但我在看似简单的目标定义中仍然出现错误,并且不明白为什么。
我正在创建一个抽象模型,其目标是最小化成本(ab_mdl.c) 乘以每小时(i) 和每个资源(j) 的功率(ab_mdl.x)。这是写在下面的目标函数:
def TOU_rule(ab_mdl):
return(summation(ab_mdl.c[i]*ab_mdl.x[j,i]) for i in ab_mdl.hours for j in ab_mdl.num_of_cars)
ab_mdl.cost_obj=Objective(rule=TOU_rule)
但是,当我运行完整的代码时,我得到了这个错误:
不能处理值'。 在 0x21427670>' 作为常量,因为它具有未知类型 'generator'
我不明白代码到底有什么问题,特别是因为这是一个相对简单的目标,而且我遵循了使用 Pyomo 看到的类似示例的语法。有人对我接下来应该做什么有任何想法吗?
【问题讨论】:
-
改进格式
标签: python mathematical-optimization pyomo