【发布时间】:2016-08-19 17:17:48
【问题描述】:
我的问题很简单。是否可以删除我已经创建的变量?
或者我唯一的希望是不要创建变量开始?
我猜你是否可以打印一个变量然后使用:
del prob.variable
会删除它。但我找不到确切的,Python 说:
prob.variables
不可下标。
【问题讨论】:
-
我没有在文档中看到任何内容,但我不是专家。在什么情况下你需要这个功能?如果没有使用它的限制;好吧,没关系(只是保留它们)。如果有,可能会更容易删除约束。
-
问题是有一个约束包含所有那些不是真正有用的变量。这是一个总和约束。我希望在创建它们之后在这个非常重要的约束之前删除它们。
-
所以这个约束不会改变可行性/目标?把它留在里面。求解器不会太在意。为什么你不能在添加这些变量或这个约束之前推断出这个没有帮助?
-
你是如何创建变量的?有几种方法。
-
在查看了纸浆的来源后:似乎不支持删除变量!。所以你可能的方法主要是依赖于域的,就像我上面描述的那样。另一种方法:只需将这些变量设置为某个恒定值(设置下限和上限)。根据您的问题,这可能是 neg-inf、0、pos-inf 或其他(在某些复杂模型中)。这应该有助于求解器(尤其是它的预处理)删除任何不需要的工作!
标签: python optimization integer-programming pulp operations-research