Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在线性规划中设置一组变量的最小值_Python_Linear Programming_Pulp - Fatal编程技术网

Python 在线性规划中设置一组变量的最小值

Python 在线性规划中设置一组变量的最小值,python,linear-programming,pulp,Python,Linear Programming,Pulp,我试图用线性规划来找到一个可行的解决方案,为一组变量分配权重 例如,假设我们有两组变量,如下所示: 进口纸浆 w=LpVariable(“w”,0,10) x=LpVariable(“x”,0,10) y=LpVariable(“y”,0,10) z=LpVariable(“z”,0,10) 我想设置约束,使w或x大于零,y或z大于零。每个组中的约束数可以超过两个。因此,我不想使用if-else语句。考虑到它们都可以是零,而不是只有一个,只要取两个变量的和,然后说它们必须大于零 w + x &

我试图用线性规划来找到一个可行的解决方案,为一组变量分配权重

例如,假设我们有两组变量,如下所示:

进口纸浆
w=LpVariable(“w”,0,10)
x=LpVariable(“x”,0,10)
y=LpVariable(“y”,0,10)
z=LpVariable(“z”,0,10)

我想设置约束,使w或x大于零,y或z大于零。每个组中的约束数可以超过两个。因此,我不想使用if-else语句。

考虑到它们都可以是零,而不是只有一个,只要取两个变量的和,然后说它们必须大于零

w + x > 0

如果
w=0
,那么
x>0
,如果
w>0
,那么
x>=0
,假设它们都可以是零,而不是只有一个,只需取两个变量的和,并说它们必须大于零

w + x > 0

如果
w=0
,则
x>0
,如果
w>0
,则
x>=0

是OR还是XOR?我的意思是,两者都可以大于零吗?它们都可以大于零,但我们不能把所有的群都设为零。它是或XOR?我的意思是,两者都可以大于零?它们都可以大于零,但我们不能将所有的组都设为零。在线性规划中,没有“>”(更大)的概念,只有“>=”(更大或相等)的概念。例如,您可以将0更改为0.1或1,这将起作用。。。这将取决于你想要给你的变量的精度。另外,你应该考虑把变量变成整数或二进制。在线性规划中,没有“>”(大)的概念,只有“> =”(更大或相等)。例如,您可以将0更改为0.1或1,这将起作用。。。这将取决于你想要给你的变量的精度。此外,还应该考虑使变量为整数或二进制。