格洛比Python

2024-04-26 00:36:39 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我试图用Python-Gurobi-link来解决一个优化问题,但问题是我还停留在第一步!你知道吗

我们有两组M={1,2,3}和N={1,2}

我们有一个叫做sui的集合,这个sui可以是空的,也可以是{1}或{2}或{1,2}。这意味着对于每个i,S只能是集合N的一个潜在组合。 我们有一个变量X\u S\u i,这意味着如果X是1,我们选择一个可能的S形式来赋值给i。 我正试图解决所附图片中的模型,但我不知道如何定义一个变量与一套附加到它。 有人能帮我吗?你知道吗

enter image description here


Tags: 模型定义link形式赋值gurobi正试图试图用
1条回答
网友
1楼 · 发布于 2024-04-26 00:36:39

这是基于幂集生成变量的示例代码(我假设这是使用model.addVar()完成的)。发电机组生成器从这里复制:https://www.technomancy.org/python/powerset-generator-python/

def powerset(seq):
    """
    Returns all the subsets of this set. This is a generator.
    """
    if len(seq) <= 1:
        yield seq
        yield []
    else:
        for item in powerset(seq[1:]):
            yield [seq[0]]+item
            yield item

variables = []
for x in powerset([1, 2, 3]):
    variables.append(model.addVar())

相关问题 更多 >