主要内容

assignkbestsd

K-best源解决方案,最大限度地减少总成本的任务

描述

(作业,成本,solutionGap)= assignkbestsd (costmatrix)返回一个表的作业的检测跟踪通过寻找最好的源解决方案,最大限度地减少总成本的作业。利用拉格朗日松弛算法源分配问题转换为相应的二维分配问题,然后解决了二维问题。每个潜在的成本分配是包含在成本矩阵,costmatrix

costmatrix成本是一个n维矩阵在哪里costmatrix (i, j, k…)定义了n元组的成本(i, j, k,…)在任务。所有维度的索引' 1 'costmatrix代表虚拟测量或使用错误的跟踪和完成作业的问题。该指数1,作为一个假,可以是多个n元数组的一部分。该指数可以不止一次分配。一个典型的成本价值costmatrix (1, 1, 1, 1,…)是0。

函数也返回解决方案差距,solutionGap作业的成本,成本

(作业,成本,solutionGap)= assignkbestsd (costmatrix,k)还指定了号码,kK最好的源解决方案。金宝搏官方网站发现功能K最优解决方案的总金宝搏官方网站成本最小化。首先,函数找到最好的解决方案。然后,成本函数使用Murty算法生成分区矩阵。最后,函数获得剩下的K为每个分块矩阵- 1最小成本的解决金宝搏官方网站方案。

(作业,成本,solutionGap)= assignkbestsd (costmatrix,k,desiredGap)还指定了所需的最大差距,desiredGap,双重的解决方案和可行的解决方案。解决方案的控制质量的差距。值通常范围从0到1。的值为0意味着双重和可行的解决方案都是相同的。金宝搏官方网站

(作业,成本,solutionGap)= assignkbestsd (costmatrix,k,desiredGap,maxIterations)还指定了允许的最大迭代数。的desiredGapmaxIterations参数定义为源算法终止条件。

(作业,成本,solutionGap)= assignkbestsd (costmatrix,k,desiredGap,maxIterations,算法)还指定了算法寻找作业。

例子

全部折叠

找到第一个5瓣的最好的作业分配问题。设置想要的差距为0.01和迭代的最大数量为100。

负载成本矩阵。

负载passiveAssociationCostMatrix.mat

找到5最好的解决方案。金宝搏官方网站

(作业、成本solutionGap) = assignkbestsd (costMatrix 5 0.01,100)
作业=5×1单元阵列{2 x3 uint32} {3 x3 uint32} {3 x3 uint32} {3 x3 uint32} {3 x3 uint32}
成本=5×1-34.7000 -31.7000 -29.1000 -28.6000 -28.0000
solutionGap =5×10 0.0552 0.0884 0.1075 0.1964

输入参数

全部折叠

成本矩阵,指定为n维数组中costmatrix (i, j, k…)定义了n元组的成本(i, j, k,…)在一个任务。所有维度的索引' 1 'costmatrix代表一个虚拟测量或使用错误的跟踪和完成作业的问题。该指数1,作为一个假,可以是多个n元数组的一部分。该指数可以不止一次分配。一个典型的成本价值costmatrix (1, 1, 1, 1,…)是0。

数据类型:|

最好的解决方案,指定为一个正整金宝搏官方网站数。

数据类型:|

所需的最大差距的双重和可行的解决方案,指定为负的标量。金宝搏官方网站

例子:0.05

数据类型:|

最大迭代次数,指定为一个正整数。

例子:50

数据类型:|

分配算法求解二维分配问题,指定为“munkres”Munkres算法,“合资公司”Jonker-Volgenant算法,或“拍卖”拍卖算法。

例子:“合资公司”

输出参数

全部折叠

任务跟踪检测,作为一个返回K元胞数组中。每个细胞都是一个P——- - - - - -N的任务清单。作业的类型[1 1问1]从四维矩阵可以被看作是一个成本q1离开了未赋值的实体尺寸3。成本价值问(1,- 1,1)定义了不分配的成本(1)th从3维实体。

总成本的解决方案,作为一个返金宝搏官方网站回K元向量,K是最好的解决方案的数量。金宝搏官方网站每个元素是一个标量值总结解决方案的总成本分配问题。

数据类型:|

解决方案差距,作为positive-valued返回K元阵列,K是最好的解决方案的数量。金宝搏官方网站每个元素之间的对偶间隙实现是可行的和双解。接近零值差距表明的质量解决方案。

数据类型:|

算法

所有数字输入单引号或双精度,但他们都必须具有相同的精度。

引用

[1]Popp来说,R.L.,Pattipati, K., and Bar Shalom, Y.“M-best S = D分配算法与多目标跟踪应用程序”。IEEE航空航天和电子系统,37 (1),22-39。2001年。

[2]Deb, S。,Yeddanapudi, M., Pattipati, K., & Bar-Shalom, Y. (1997).“广义SD任务multisensor-multitarget算法状态估计”。IEEE航空航天和电子系统,33 (2),523 - 538。

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

介绍了R2018b