# sparse set example
import pyomo.environ as pyo
M = 4
mdl = pyo.ConcreteModel('sparse set example')
mdl.A = pyo.Set(initialize=range(M))
sparse_index = {(k, j) for k in mdl.A for j in range(1, k+1)} # just a little helper set-comprehension
mdl.LT = pyo.Set(within=mdl.A * mdl.A, initialize=sparse_index) # "within" is optional...good for error checking
mdl.x = pyo.Var(mdl.LT, domain=pyo.NonNegativeReals)
mdl.pprint()
欢迎来到这个网站
下面是一个例子,我认为这是你想要的。有很多方法可以在
pyomo
中构建稀疏集。您可以在纯python(如下面的示例)中使用集合理解或其他方法“在一旁”完成,或者您可以创建一个返回相同结果的规则。在documentation中有一个不错的例子产量:
相关问题 更多 >
编程相关推荐