如何在纸浆中打印特定约束以解决大问题
How to print a particular constraint in pulp for large problems
我是 运行 Pulp 中的 OR 问题,具有 600*159 个决策变量和大量约束。每次如果我向问题添加新约束以检查约束的正确性,我都会输入 print(model) 。由于高内存无法显示在控制台中,我的程序无法显示。所以我使用 'writelp' 下载文件并验证哪个很麻烦。 谁能告诉我如何只打印约束,我需要在控制台或任何其他可用选项中查看。
当我想做这样的事情时,很容易将约束存储到一个临时变量中,打印出来,然后将其添加到问题中:
>>> x = pl.LpVariable(f"x", lowBound=0, upBound=None)
>>> constraint = x <= 3
>>> print(constraint)
x <= 3
>>> prob += constraint
约束是pulp.LpConstraint
的实例,可以打印,因为它有__str__()
和__repr__()
方法。换句话说,它只是一个 python 对象。
我是 运行 Pulp 中的 OR 问题,具有 600*159 个决策变量和大量约束。每次如果我向问题添加新约束以检查约束的正确性,我都会输入 print(model) 。由于高内存无法显示在控制台中,我的程序无法显示。所以我使用 'writelp' 下载文件并验证哪个很麻烦。 谁能告诉我如何只打印约束,我需要在控制台或任何其他可用选项中查看。
当我想做这样的事情时,很容易将约束存储到一个临时变量中,打印出来,然后将其添加到问题中:
>>> x = pl.LpVariable(f"x", lowBound=0, upBound=None)
>>> constraint = x <= 3
>>> print(constraint)
x <= 3
>>> prob += constraint
约束是pulp.LpConstraint
的实例,可以打印,因为它有__str__()
和__repr__()
方法。换句话说,它只是一个 python 对象。