Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.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
Matlab 决策变量的倍数_Matlab_Mathematical Optimization_Linear Programming_Cplex - Fatal编程技术网

Matlab 决策变量的倍数

Matlab 决策变量的倍数,matlab,mathematical-optimization,linear-programming,cplex,Matlab,Mathematical Optimization,Linear Programming,Cplex,我是数学编程方面的新手。我想解决一个牛奶问题。它的目标是最大化x_i s的总和,但我希望x_i s为0或某个值的倍数(比如5)。所以每个x_i可以是0,5,10,等等 如果我给5作为每个x_的下界,我至少会变成5,但是对于我的问题,它也应该是0。如何在MATLAB中为cplexmilp函数编写此代码?谢谢。要处理x(i)是5的倍数或任何数字,只需重新调整参数空间。也就是说,如果f(x)是原始目标函数,x是5的倍数,只需通过变换f(5*z)重新表示函数,现在就可以优化决策变量的新向量z,它可以由任

我是数学编程方面的新手。我想解决一个牛奶问题。它的目标是最大化x_i s的总和,但我希望x_i s为0或某个值的倍数(比如5)。所以每个x_i可以是0,5,10,等等

如果我给5作为每个x_的下界,我至少会变成5,但是对于我的问题,它也应该是0。如何在MATLAB中为cplexmilp函数编写此代码?谢谢。

要处理x(i)是5的倍数或任何数字,只需重新调整参数空间。也就是说,如果f(x)是原始目标函数,x是5的倍数,只需通过变换f(5*z)重新表示函数,现在就可以优化决策变量的新向量z,它可以由任何整数组成。在可能具有的任何约束函数中也执行类似操作