添加和删​​除集合Pyomo中的元素

时间:2017-03-23 10:18:28

标签: pyomo

我不想创建一个免费的Set,它将通过在我的程序中更改的可变参数进行初始化。我不想将每次更改的参数值只包含一个值,但是我无法添加和删除集合中的值。如果它是一个列表,它可以这样做:

model.iter=RangeSet(0,1000)
model.ir=[]
model.count1=Param(mutable=True)

def solve_function(model,instance):

    instance=model.create_instance()

    for i in instance.iter:
        if i==value(instance.count):
            instance.ir.append(i)
        else:
            pass
    results= opt.solve(instance)

    instance.solutions.load_from(results)
    .#some code
    .
    .
    .
    instance.ir=[]

有人能告诉我如何使用Set()对象做同样的事情吗?

0 个答案:

没有答案