intlinprog
输出函数和绘图函数语法intlinprog
在算法中发生某些事件后,可以调用输出函数或绘图函数。这些事件包括完成算法的一个阶段,如解决根LP问题、添加切割、成功完成启发式、在分枝定界期间找到新的整数可行解、显著改善相对间隙,或探索分枝定界树中的多个节点。
小心
intlinprog
输出函数和绘图函数与其他解算器中的不同。对于其他优化工具箱中的输出函数或绘图函数™ 解算器,请参见输出函数和绘图函数语法和绘图函数.
有一个内置输出功能:保存牛奶解决方案金宝搏官方网站
.该函数收集算法在事件时刻找到的整数可行点。它将可行点放入一个名为新索尔
在基本工作空间中,每列都是一个整数可行点。它将目标函数值保存在名为fIntSol
,其中每一项是中相应列的目标函数新索尔
.
有一个内置的绘图功能:最优化
.这个函数绘制出最佳目标函数值的内部计算界限。有关它的使用示例,请参见工厂、仓库、销售分配模型:基于解算器.
通过传递输出FCN
或绘图仪
名称-值对,包括输出函数或绘图函数的句柄。例如
options=options(@intlinprog,“OutputFcn”,@savemilp金宝搏官方网站solutions,“PlotFcn”,@milp);x=intlinprog(f、intcon、A、b、Aeq、beq、lb、ub、选项);
如果有多个输出函数或打印函数,请将它们作为单元格数组传递。
options=options(@intlinprog,“OutputFcn”, {@savemil金宝搏官方网站psolutions, @customFcn});
使用以下语法编写自己的输出函数或绘图函数:
作用stop=customFcn(x,最优值,状态)
intlinprog
传递数据x
,最优值
和状态
你的功能。
停止
——设置为真正的
停止intlinprog
.设置为错误的
容许intlinprog
继续。
x
-或者是一个空矩阵[]
或者一个N
-借-1.
一个可行点的向量。x
只有当intlinprog
求一个新的整数可行解。x
何时可以非空阶段
是“启发式”
或“分支”
.
最优值
-一种结构,其细节在优化价值结构.
状态
-这些价值之一:
“init”
—intlinprog
正在启动。使用此状态可设置所需的任何绘图或数据结构。
“国际热核实验堆”
—intlinprog
他正在解决问题。访问与解算器进度相关的数据。例如,打印或执行文件操作。
“完成”
—intlinprog
他已经解决了这个问题。关闭所有文件,完成绘图注释等。
有关写入输出或打印函数的示例,请参见内置函数savemilp金宝搏官方网站solutions.m
或米尔姆
.
最优值
结构最优值 领域 |
意思 |
---|---|
阶段 |
算法的阶段。可能值:
|
未来值 |
迄今为止在整数可行点找到的最佳目标函数。什么时候 |
下界 |
目标函数值的全局下界。空的时候 |
相对性 |
相对差距 |
珠心 |
探索的节点数。仅当 |
numfeaspoints |
找到的整数可行解数。金宝搏官方网站 |
时间 |
到目前为止花费的时间(以秒为单位),用 |