hanyunxiang 发表于 2009-7-17 20:36

Matlab关于字符串的比较

小弟正在做关于飞行仿真的课题,其中存在一段汇聚的航路(即两条航路相交于一点),如果两条航路上的两架飞机同时经过交叉点或者过交叉点的时间差不满足要求时会产生冲突,这是不允许的。
机型分为3类,重(H)、中(M)、轻(L),按照比例随机产生。
正常情况下,H类飞机飞完航路1所用的时间为14min,M类为17min,L类为45min。H类飞机飞完航路2所用的时间为13min,M类为16min,L类为43min.
如果前机为H,后机为H或M,两机实际过交叉点的时间差必须为2min或以上,如果后机为L,两机实际过交叉点的时间差必须为5min或以上,
如果前机为M,后机为H或M,两机实际过交叉点的时间差必须为2min或以上,如果后机为L,两机实际过交叉点的时间差必须为5min或以上,
如果前机为L,后机为H或M,两机实际过交叉点的时间差必须为2min或以上,如果后机为L,两机实际过交叉点的时间差必须为5min或以上,
(注,前机和后机属于不同航路上的,前机先过交叉点,)
现在我已经得到了两条航路上的飞机流(机型)分布和各个航路上每架飞机实际过交叉点的时间,
如航路1飞机流:                        HHHHHHHHMHHHHMHHHHHMHHMHH
各个飞机实际过交叉点时间为 14    16    18    20    22    24    26    28    30    35    37    39    41    43    48    50    52    54    56    58    63    65    67    72    74
如航路1飞机流:                      MMHHHHMHHHHHHHHMHHHHMHHHH
各个飞机实际过交叉点时间为16    18    23    25    27    29    31    36    38    40    42    44    46    48    50    52    57       59    61    63    65    70    72    74    76
由结果看出,依据以上原则存在大量冲突,如何解决呢??(按照先到先过的原则,如果不满足则后推一定时间,如果已有一分钟间隔,但是间隔要求是两分钟,那么需要在推一分钟,需要后推时间的飞机包括此架飞机极其以后所有的飞机,依此类推)谢谢大家啦
页: [1]
查看完整版本: Matlab关于字符串的比较