混合整数线性规划(MILP)GYdF4y2Ba
混合整数线性规划求解器。GYdF4y2Ba
查找指定问题的最小值GYdF4y2Ba
FGYdF4y2Ba,GYdF4y2BaxGYdF4y2Baintcon,GYdF4y2BaBGYdF4y2Ba,GYdF4y2Ba说真的GYdF4y2Ba,GYdF4y2Ba磅GYdF4y2Ba,GYdF4y2Ba乌兰巴托GYdF4y2Ba是矢量,和GYdF4y2BaA.GYdF4y2Ba和GYdF4y2BaAeqGYdF4y2Ba矩阵。GYdF4y2Ba
您可以指定GYdF4y2BaFGYdF4y2Baintcon,GYdF4y2Ba磅GYdF4y2Ba,GYdF4y2Ba乌兰巴托GYdF4y2Ba作为向量或数组。看到GYdF4y2Ba矩阵的参数GYdF4y2Ba.GYdF4y2Ba
请注意GYdF4y2Ba
intlinprogGYdF4y2Ba
仅适用于基于解算器的方法。有关这两种优化方法的讨论,请参阅GYdF4y2Ba首先选择基于问题或求解器为基础的方法GYdF4y2Ba.GYdF4y2Ba
解决了最小值GYdF4y2BaxGYdF4y2Ba
= intlinprog(GYdF4y2BaFGYdF4y2Ba
,GYdF4y2BaintconGYdF4y2Ba
,GYdF4y2BaA.GYdF4y2Ba
,GYdF4y2BaBGYdF4y2Ba
)GYdF4y2Baf ' * xGYdF4y2Ba
使…的组成部分GYdF4y2BaxGYdF4y2Ba
在GYdF4y2BaintconGYdF4y2Ba
是整数,并且GYdF4y2Ba* x≤bGYdF4y2Ba
.GYdF4y2Ba
解决了上述问题,同时还满足等式约束GYdF4y2BaxGYdF4y2Ba
= intlinprog(GYdF4y2BaFGYdF4y2Ba
,GYdF4y2BaintconGYdF4y2Ba
,GYdF4y2BaA.GYdF4y2Ba
,GYdF4y2BaBGYdF4y2Ba
,GYdF4y2BaAeqGYdF4y2Ba
,GYdF4y2Ba说真的GYdF4y2Ba
)GYdF4y2BaAeq * x =说真的GYdF4y2Ba
.集GYdF4y2Ba一个= []GYdF4y2Ba
和GYdF4y2BaB = []GYdF4y2Ba
如果不存在不平等现象。GYdF4y2Ba
定义一组设计变量的上下限,GYdF4y2BaxGYdF4y2Ba
= intlinprog(GYdF4y2BaFGYdF4y2Ba
,GYdF4y2BaintconGYdF4y2Ba
,GYdF4y2BaA.GYdF4y2Ba
,GYdF4y2BaBGYdF4y2Ba
,GYdF4y2BaAeqGYdF4y2Ba
,GYdF4y2Ba说真的GYdF4y2Ba
,GYdF4y2Ba磅GYdF4y2Ba
,GYdF4y2Ba乌兰巴托GYdF4y2Ba
)GYdF4y2BaxGYdF4y2Ba
,使溶液总是在范围GYdF4y2BaLb≤x≤ubGYdF4y2Ba
.集GYdF4y2BaAeq=[]GYdF4y2Ba
和GYdF4y2Babeq=[]GYdF4y2Ba
如果不存在平等。GYdF4y2Ba
使用初始可行点进行优化GYdF4y2BaxGYdF4y2Ba
= intlinprog(GYdF4y2BaFGYdF4y2Ba
,GYdF4y2BaintconGYdF4y2Ba
,GYdF4y2BaA.GYdF4y2Ba
,GYdF4y2BaBGYdF4y2Ba
,GYdF4y2BaAeqGYdF4y2Ba
,GYdF4y2Ba说真的GYdF4y2Ba
,GYdF4y2Ba磅GYdF4y2Ba
,GYdF4y2Ba乌兰巴托GYdF4y2Ba
,GYdF4y2Bax0GYdF4y2Ba
)GYdF4y2Bax0GYdF4y2Ba
.集GYdF4y2Balb=[]GYdF4y2Ba
和GYdF4y2Baub=[]GYdF4y2Ba
如果不存在界限。GYdF4y2Ba
中指定的优化选项最小化GYdF4y2BaxGYdF4y2Ba
= intlinprog(GYdF4y2BaFGYdF4y2Ba
,GYdF4y2BaintconGYdF4y2Ba
,GYdF4y2BaA.GYdF4y2Ba
,GYdF4y2BaBGYdF4y2Ba
,GYdF4y2BaAeqGYdF4y2Ba
,GYdF4y2Ba说真的GYdF4y2Ba
,GYdF4y2Ba磅GYdF4y2Ba
,GYdF4y2Ba乌兰巴托GYdF4y2Ba
,GYdF4y2Bax0GYdF4y2Ba
,GYdF4y2Ba选项GYdF4y2Ba
)GYdF4y2Ba选项GYdF4y2Ba
使用GYdF4y2Ba最佳选择GYdF4y2Ba
设置这些选项。集GYdF4y2Bax0 = []GYdF4y2Ba
如果不存在初始点。GYdF4y2Ba
使用GYdF4y2BaxGYdF4y2Ba
= intlinprog(GYdF4y2Ba问题GYdF4y2Ba
)GYdF4y2Ba问题GYdF4y2Ba
结构封装所有解算器输入。您可以导入GYdF4y2Ba问题GYdF4y2Ba
结构从一个MPS文件使用GYdF4y2BampsreadGYdF4y2Ba
.您还可以创建GYdF4y2Ba问题GYdF4y2Ba
结构的GYdF4y2BaOptimizationProblemGYdF4y2Ba
对象的使用GYdF4y2Baprob2structGYdF4y2Ba
.GYdF4y2Ba
[GYdF4y2Ba
,对于上面描述的任何输入参数,返回GYdF4y2BaxGYdF4y2Ba
,GYdF4y2BafvalGYdF4y2Ba
,GYdF4y2Ba出口滞后GYdF4y2Ba
,GYdF4y2Ba输出GYdF4y2Ba
) = intlinprog (GYdF4y2Ba___GYdF4y2Ba)GYdF4y2BaFVAL = F'* XGYdF4y2Ba
,一个值GYdF4y2Ba出口滞后GYdF4y2Ba
描述退出条件和结构GYdF4y2Ba输出GYdF4y2Ba
包含关于优化过程的信息。GYdF4y2Ba
通常,解决方案的某些假定整数值组件GYdF4y2Bax(国际电信展)GYdF4y2Ba
不准确的整数。GYdF4y2BaintlinprogGYdF4y2Ba
将其中的所有解值视为整数GYdF4y2BaIntegerToleranceGYdF4y2Ba
的一个整数。GYdF4y2Ba
要将所有假定的整数取整为整数,请使用GYdF4y2Ba圆形的GYdF4y2Ba
作用GYdF4y2Ba
x (intcon) =圆(x (intcon));GYdF4y2Ba
警告GYdF4y2Ba
四舍五入溶液可引起万博 尤文图斯解决方案变得不可行。检查后四舍五入的可行性:GYdF4y2Ba
马克斯(A * x - b)GYdF4y2Ba%看看条目是不是太积极了,所以有小的不可行性GYdF4y2Ba马克斯(abs (Aeq * x - beq))GYdF4y2Ba%查看条目是否接近零GYdF4y2BaMAX(X - UB)GYdF4y2Ba阳性%条目侵犯边界GYdF4y2Ba马克斯(lb - x)GYdF4y2Ba阳性%条目侵犯边界GYdF4y2Ba
intlinprogGYdF4y2Ba
不强制解决方案组件在其绝对值超过时为整数值GYdF4y2Ba2.1 e9GYdF4y2Ba
。当您的解决方案包含此类组件时,GYdF4y2BaintlinprogGYdF4y2Ba
发出警告。如果您收到此警告,检查解决方案看方案的所谓整数值的组件是否接近整数。GYdF4y2Ba
intlinprogGYdF4y2Ba
不允许问题的分量,如系数在GYdF4y2BaFGYdF4y2Ba
,GYdF4y2BaA.GYdF4y2Ba
,或GYdF4y2Ba乌兰巴托GYdF4y2Ba
,超过GYdF4y2Ba1 e25GYdF4y2Ba
绝对值。如果您尝试运行GYdF4y2BaintlinprogGYdF4y2Ba
面对这样的问题,GYdF4y2BaintlinprogGYdF4y2Ba
一个错误的问题。GYdF4y2Ba
要指定二进制变量,请在中将变量设置为整数GYdF4y2BaintconGYdF4y2Ba
,并给出它们的下界GYdF4y2Ba0GYdF4y2Ba
和上界GYdF4y2Ba1.GYdF4y2Ba
.GYdF4y2Ba
通过指定稀疏线性约束矩阵来节省内存GYdF4y2BaA.GYdF4y2Ba
和GYdF4y2BaAeqGYdF4y2Ba
.然而,您不能使用稀疏矩阵GYdF4y2BaBGYdF4y2Ba
和GYdF4y2Ba说真的GYdF4y2Ba
.GYdF4y2Ba
如果你包括GYdF4y2Bax0GYdF4y2Ba
参数,GYdF4y2BaintlinprogGYdF4y2Ba
在GYdF4y2Ba“rin”GYdF4y2Ba
引导潜水启发式,直到找到更好的整数可行点。所以当你提供GYdF4y2Bax0GYdF4y2Ba
,你可以通过设置获得好成绩GYdF4y2Ba“启发式”GYdF4y2Ba
选项GYdF4y2Ba“RINS跳水”GYdF4y2Ba
或者另一种设置GYdF4y2Ba“rin”GYdF4y2Ba
.GYdF4y2Ba
为整数分量提供逻辑索引,即具有GYdF4y2Ba1.GYdF4y2Ba
表示整数,转换为GYdF4y2BaintconGYdF4y2Ba
形式使用GYdF4y2Ba找到GYdF4y2Ba
.例如,GYdF4y2Ba
logicalindices = [1, 0, 0, 1, 1, 0, 0);intcon =找到(logicalindices)GYdF4y2Ba
5 . n .复合体GYdF4y2Ba
intlinprogGYdF4y2Ba
替换GYdF4y2BabintprogGYdF4y2Ba
.更新旧的GYdF4y2BabintprogGYdF4y2Ba
要使用的代码GYdF4y2BaintlinprogGYdF4y2Ba
,进行以下更改:GYdF4y2Ba
集GYdF4y2BaintconGYdF4y2Ba
来GYdF4y2Ba1: numVarsGYdF4y2Ba
, 在哪里GYdF4y2BanumVarsGYdF4y2Ba
就是问题中变量的个数。GYdF4y2Ba
集GYdF4y2Ba磅GYdF4y2Ba
来GYdF4y2Ba0 (numVars, 1)GYdF4y2Ba
.GYdF4y2Ba
集GYdF4y2Ba乌兰巴托GYdF4y2Ba
来GYdF4y2Ba一(numVars,1)GYdF4y2Ba
.GYdF4y2Ba
更新任何相关的选项。用GYdF4y2Ba最佳选择GYdF4y2Ba
要创建以下选项GYdF4y2BaintlinprogGYdF4y2Ba
.GYdF4y2Ba
更改调用GYdF4y2BabintprogGYdF4y2Ba
详情如下:GYdF4y2Ba
[x, fval exitflag、输出]= bintprog (f, A、b Aeq,说真的,x0,选项)GYdF4y2Ba%更改您的来电:GYdF4y2Ba[x, fval exitflag、输出]= intlinprog (f intcon A、b Aeq,说真的,磅,乌兰巴托,x0,选项)GYdF4y2Ba
这个GYdF4y2Ba优化GYdF4y2Ba活动编辑器任务为GYdF4y2BaintlinprogGYdF4y2Ba
.GYdF4y2Ba
线性规划问题GYdF4y2Ba
|GYdF4y2BampsreadGYdF4y2Ba
|GYdF4y2Ba优化GYdF4y2Ba|GYdF4y2Ba最佳选择GYdF4y2Ba
|GYdF4y2Baprob2structGYdF4y2Ba