功能: 非对称解旅行商问题求解

格式: 
[s, x] = LineProgTSP(w, x0, tp)
[s, x] = LineProgTSP(w, x0)
[s, x] = LineProgTSP(w)
w : 为一个n*n的方阵，里面存储对应的系数矩阵，这里不要求w为对称矩阵，具体含义看说明
x0: 为一个(n+1) * 1 的索引矩阵, 表示初始路径, 如果设置此参数,则将在此路径基础上进行寻优
tp: 一个1 * m的矩阵变量, 表示内部运行方法

s : 返回的最小值
x : 返回一个(n+1)*1的矩阵, 里面存储连接点的索引值(索引从1开始)

说明:
1. 本函数主要求解非对称旅行商问题
2. 因为是非对称, 因此权重w(i,j)的含义表示为从i到j的权重，这里w(i,j)与w(j,i)不要求值一样
3. 如果w(i,j)的值大于1e200, 则表示i到j的路径不通
4. w对角线可以为任意值,对结果不影响
5. 本函数求得结果不一定是最优解
6. 对于tp参数, 当前程序提供6种微调方法, 默认只开启前面4种与第6种方法，即tp参数默认为[1,1,1,1,0,1]如果当中的元素为1表示开启对应微调, 为0表示不开启微调


例子:
//销售人员王某,需要拜访A,B,C,D,E地方的客户,王某准备从A地出发,按某种顺序拜访完A,B,C,D,E地方的客户, 然后再回到A地，每个地方只能到达一次, 现在已知：
//从A到达B, C, D 的成本为99.5, 160, 320
//从B到达A, C的成本为120，69
//从C到达B, D的成本为76, 230
//从D到达A, B, C的成本为300, 80, 245
//不能从B到达D
//不能从C到达A

//这里约定A,B,C,D在下面w矩阵里的索引分别为1,2,3,4 则按下面执行代码可以得到
w = [inf, 99.5, 160, 320
120, inf, 69, inf
inf, 76, inf, 230
300, 80, 245, inf];
[s, x] = LineProgTSP(w)//回车得到如下结果,即按A-C-D-B-A的路线,王某可以花最少的钱,共590
s =
[ 590.000000000000 ]
x =
[ 1.00000000000000
  3.00000000000000
  4.00000000000000
  2.00000000000000
  1.00000000000000 ]

//对于s的结果,可以使用如下命令进行验证
{ContiIndexSum<矩阵运算\ContiIndexSum>}(w,x)