Optimization 如何获得一组整数表达式上的最小正值?

Optimization 如何获得一组整数表达式上的最小正值?,optimization,linear-programming,cplex,integer-programming,Optimization,Linear Programming,Cplex,Integer Programming,我有一个模型具有以下条件: z[i]=min{t*x[i][t]|x[i][t]=1}, x[i][t]-布尔, z[i]-整数 这意味着我试图在一组整数表达式上找到一个最小正值。如果我们不是在寻找一个正值,而是一个布尔值(0或1),那么“min”条件可以很容易地转换为一组线性条件 这里的情况有点复杂。这么说吧 t*x[i][t] 可以具有以下值: 0,3,4,5 我正在寻找一种方法来获取值3(最小正值),并将其分配给另一个变量(z[I]) 有没有办法把条件转换成一组线性条件,这样我的模型就不是

我有一个模型具有以下条件:


z[i]=min{t*x[i][t]|x[i][t]=1},
x[i][t]-布尔,
z[i]-整数

这意味着我试图在一组整数表达式上找到一个最小正值。如果我们不是在寻找一个正值,而是一个布尔值(0或1),那么“min”条件可以很容易地转换为一组线性条件

这里的情况有点复杂。这么说吧

t*x[i][t]

可以具有以下值:

0,3,4,5

我正在寻找一种方法来获取值3(最小正值),并将其分配给另一个变量(
z[I]


有没有办法把条件转换成一组线性条件,这样我的模型就不是一个非线性规划模型了?

z[i]=min{t*x[i][t]=0}
意味着
z[i]=min{t*0|x[i][t]=0}
z[i]=0
(当没有
x[i][t]=0
时没有定义),我的问题有个错误。我修改了条件描述。应该是z[i]=min{t*x[i][t]|x[i][t]=1}我怀疑你问的是一个问题。请解释你需要做什么,而不是你想怎么做,并包括更多的全局信息。很多取决于目标。我们需要看一下整个模型才能提出一个好的建议。
z[i]=min{t*x[i][t]=0}
意味着
z[i]=min{t*0}x[i][t]=0}
z[i]=0
(当没有
x[i][t]=0
时未定义)。@ErwinKalvelagen对不起,我的问题有一个错误。我修改了条件描述。应该是z[i]=min{t*x[i][t]|x[i][t]=1}我怀疑你问的是一个问题。请解释你需要做什么,而不是你想怎么做,并包括更多的全局信息。很多取决于目标。要提出一个好的建议,我们需要看看整个模型。