【任务分配】基于粒子群算法实现无人车任务分配问题附matlab代码
【任务分配】基于粒子群算法实现无人车任务分配问题附matlab代码
TT_Matlab
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,完整matlab代码或者程序定制加qq1575304183。
1 简介
作为多无人车系统应用的一项关键技术,任务分配是一个多维互异离散变量的优化问题.采用混合整数线性规划方法构造优化函数,并利用群智算法中的粒子群算法来求最优解,这样可以解决多无人车的任务分配问题.针对互异性要求进行必要的算法改进.数值仿真实验表明,该粒子群算法可以迅速找到优化函数的最优解,从而高效地实现多无人车的任务分配.
2 部分代码
function
[c]=factor_C(d)
if
d<=1
c
=
1;
elseif
d<333
c
=
1;
elseif
d<334
c
=
1;
elseif
d<335
c
=
1;
elseif
d<336
c
=
1;
elseif
d<337
c
=
1;
elseif
d<338
c
=
1;
elseif
d<339
c
=
1;
elseif
d<340
c
=
1;
elseif
d<341
c
=
1;
elseif
d<342
c
=
1;
elseif
d<343
c
=
1;
elseif
d<344
c
=
1;
elseif
d<345
c
=
1;
elseif
d<346
c
=
1;
elseif
d<347
c
=
1;
elseif
d<348
c
=
1;
elseif
d<349
c
=
1;
elseif
d<350
c
=
1;
elseif
d<351
c
=
1;
elseif
d<352
c
=
1;
elseif
d<353
c
=
1;
elseif
d<354
c
=
1;
elseif
d<355
c
=
1;
elseif
d<356
c
=
1;
elseif
d<357
c
=
1;
elseif
d<358
c
=
1;
elseif
d<359
c
=
1;
elseif
d<360
c
=
1;
elseif
d<361
c
=
1;
elseif
d<362
c
=
1;
elseif
d<363
c
=
1;
elseif
d<364
c
=
1;
elseif
d<365
c
=
1;
elseif
d<366
c
=
1;
elseif
d<367
c
=
1;
elseif
d<368
c
=
1;
elseif
d<369
c
=
1;
elseif
d<370
c
=
1;
elseif
d<371
c
=
1;
elseif
d<372
c
=
1;
elseif
d<373
c
=
1;
elseif
d<374
c
=
1;
elseif
d<375
c
=
1;
elseif
d<376
c
=
1;
elseif
d<377
c
=
1;
elseif
d<378
c
=
1;
elseif
d<379
c
=
1;
elseif
d<380
c
=
1;
elseif
d<381
c
=
1;
elseif
d<382
c
=
1;
elseif
d<383
c
=
1;
elseif
d<384
c
=
1;
elseif
d<385
c
=
1;
elseif
d<386
c
=
1;
elseif
d<387
c
=
1;
elseif
d<388
c
=
1;
elseif
d<389
c
=
1;
elseif
d<390
c
=
1;
elseif
d<391
c
=
1;
elseif
d<392
c
=
1;
elseif
d<393
c
=
1;
elseif
d<394
c
=
1;
elseif
d<395
c
=
1;
elseif
d<396
c
=
1;
elseif
d<397
c
=
1;
elseif
d<398
c
=
1;
elseif
d<399
c
=
1;
elseif
d<400
c
=
1;
elseif
d<401
c
=
1;
elseif
d<402
c
=
1;
elseif
d<403
c
=
1;
elseif
d<404
c
=
1;
elseif
d<405
c
=
1;
elseif
d<406
c
=
1;
elseif
d<407
c
=
1;
elseif
d<408
c
=
1;
elseif
d<409
c
=
1;
elseif
d<410
c
=
1;
elseif
d<411
c
=
1;
elseif
d<412
c
=
1;
elseif
d<413
c
=
1;
elseif
d<414
c
=
1;
elseif
d<415
c
=
1;
elseif
d<416
c
=
1;
elseif
d<417
c
=
1;
elseif
d<418
c
=
1;
elseif
d<419
c
=
1;
elseif
d<420
c
=
1;
elseif
d<421
c
=
1;
elseif
d<422
c
=
1;
elseif
d<423
c
=
1;
elseif
d<424
c
=
1;
elseif
d<425
c
=
1;
elseif
d<426
c
=
1;
elseif
d<427
c
=
1;
elseif
d<428
c
=
1;
elseif
d<429
c
=
1;
elseif
d<430
c
=
1;
elseif
d<431
c
=
1;
elseif
d<432
c
=
1;
elseif
d<433
c
=
1;
elseif
d<434
c
=
1;
elseif
d<435
c
=
1;
elseif
d<436
c
=
1;
elseif
d<437
c
=
1;
elseif
d<438
c
=
1;
elseif
d<439
c
=
1;
elseif
d<440
c
=
1;
elseif
d<441
c
=
1;
elseif
d<442
c
=
1;
elseif
d<443
c
=
1;
elseif
d<444
c
=
1;
elseif
d<445
c
=
1;
elseif
d<446
c
=
1;
elseif
d<447
c
=
1;
elseif
d<448
c
=
1;
elseif
d<449
c
=
1;
elseif
d<450
c
=
1;
elseif
d<451
c
=
1;
elseif
d<452
c
=
1;
elseif
d<453
c
=
1;
elseif
d<454
c
=
1;
elseif
d<455
c
=
1;
elseif
d<456
c
=
1;
elseif
d<457
c
=
1;
elseif
d<458
c
=
1;
elseif
d<459
c
=
1;
elseif
d<460
c
=
1;
elseif
d<461
c
=
1;
elseif
d<462
c
=
1;
elseif
d<463
c
=
1;
elseif
d<464
c
=
1;
elseif
d<465
c
=
1;
elseif
d<466
c
=
1;
elseif
d<467
c
=
1;
elseif
d<468
c
=
1;
elseif
d<469
c
=
1;
elseif
d<470
c
=
1;
elseif
d<471
c
=
1;
elseif
d<472
c
=
1;
elseif
d<473
c
=
1;
elseif
d<474
c
=
1;
elseif
d<475
c
=
1;
elseif
d<476
c
=
1;
elseif
d<477
c
=
1;
elseif
d<478
c
=
1;
elseif
d<479
c
=
1;
elseif
d<480
c
=
1;
elseif
d<481
c
=
1;
elseif
d<482
c
=
1;
elseif
d<483
c
=
1;
elseif
d<484
c
=
1;
elseif
d<485
c
=
1;
elseif
d<486
c
=
1;
elseif
d<487
c
=
1;
elseif
d<488
c
=
1;
elseif
d<489
c
=
1;
elseif
d<490
c
=
1;
elseif
d<491
c
=
1;
elseif
d<492
c
=
1;
elseif
d<493
c
=
1;
elseif
d<494
c
=
1;
elseif
d<495
c
=
1;
elseif
d<496
c
=
1;
elseif
d<497
c
=
1;
elseif
d<498
c
=
1;
elseif
d<499
c
=
1;
elseif
d<500
c
=
1;
elseif
d<501
c
=
1;
elseif
d<502
c
=
1;
elseif
d<503
c
=
1;
elseif
d<504
c
=
1;
elseif
d<505
c
=
1;
elseif
d<506
c
=
1;
elseif
d<507
c
=
1;
elseif
d<508
c
=
1;
elseif
d<509
c
=
1;
elseif
d<510
c
=
1;
elseif
d<511
c
=
1;
elseif
d<512
c
=
1;
elseif
d<513
c
=
1;
elseif
d<514
c
=
1;
elseif
d<515
c
=
1;
elseif
d<516
c
=
1;
elseif
d<517
c
=
1;
elseif
d<518
c
=
1;
elseif
d<519
c
=
1;
elseif
d<520
c
=
1;
elseif
d<521
c
=
1;
elseif
d<522
c
=
1;
elseif
d<523
c
=
1;
elseif
d<524
c
=
1;
elseif
d<525
c
=
1;
elseif
d<526
c
=
1;
elseif
d<527
c
=
1;
elseif
d<528
c
=
1;
elseif
d<529
c
=
1;
elseif
d<530
c
=
1;
elseif
d<531
c
=
1;
elseif
d<532
c
=
1;
elseif
d<533
c
=
1;
elseif
d<534
c
=
1;
elseif
d<535
c
=
1;
elseif
d<536
c
=
1;
elseif
d<537
c
=
1;
elseif
d<538
c
=
1;
elseif
d<539
c
=
1;
elseif
d<540
c
=
1;
elseif
d<541
c
=
1;
elseif
d<542
c
=
1;
elseif
d<543
c
=
1;
elseif
d<544
c
=
1;
elseif
d<545
c
=
1;
elseif
d<546
c
=
1;
elseif
d<547
c
=
1;
elseif
d<548
c
=
1;
elseif
d<549
c
=
1;
elseif
d<550
c
=
1;
elseif
d<551
c
=
1;
elseif
d<552
c
=
1;
elseif
d<553
c
=
1;
elseif
d<554
c
=
1;
elseif
d<555
c
=
1;
elseif
d<556
c
=
1;
elseif
d<557
c
=
1;
elseif
d<558
c
=
1;
elseif
d<559
c
=
1;
elseif
d<560
c
=
1;
elseif
d<561
c
=
1;
elseif
d<562
c
=
1;
elseif
d<563
c
=
1;
elseif
d<564
c
=
1;
elseif
d<565
c
=
1;
elseif
d<566
c
=
1;
elseif
d<567
c
=
1;
elseif
d<568
c
=
1;
elseif
d<569
c
=
1;
elseif
d<570
c
=
1;
elseif
d<571
c
=
1;
elseif
d<572
c
=
1;
elseif
d<573
c
=
1;
elseif
d<574
c
=
1;
elseif
d<575
c
=
1;
elseif
d<576
c
=
1;
elseif
d<577
c
=
1;
elseif
d<578
c
=
1;
elseif
d<579
c
=
1;
elseif
d<580
c
=
1;
elseif
d<581
c
=
1;
elseif
d<582
c
=
1;
elseif
d<583
c
=
1;
elseif
d<584
c
=
1;
elseif
d<585
c
=
1;
elseif
d<586
c
=
1;
elseif
d<587
c
=
1;
elseif
d<588
c
=
1;
elseif
d<589
c
=
1;
elseif
d<590
c
=
1;
elseif
d<591
c
=
1;
elseif
d<592
c
=
1;
elseif
d<593
c
=
1;
elseif
d<594
c
=
1;
elseif
d<595
c
=
1;
elseif
d<596
c
=
1;
elseif
d<597
c
=
1;
elseif
d<598
c
=
1;
elseif
d<599
c
=
1;
elseif
d<600
c
=
1;
elseif
d<601
c
=
1;
elseif
d<602
c
=
1;
elseif
d<603
c
=
1;
elseif
d<604
c
=
1;
elseif
d<605
c
=
1;
elseif
d<606
c
=
1;
elseif
d<607
c
=
1;
elseif
d<608
c
=
1;
elseif
d<609
c
=
1;
elseif
d<610
c
=
1;
elseif
d<611
c
=
1;
elseif
d<612
c
=
1;
elseif
d<613
c
=
1;
elseif
d<614
c
=
1;
elseif
d<615
c
=
1;
elseif
d<616
c
=
1;
elseif
d<617
c
=
1;
elseif
d<618
c
=
1;
elseif
d<619
c
=
1;
elseif
d<620
c
=
1;
elseif
d<621
c
=
1;
elseif
d<622
c
=
1;
elseif
d<623
c
=
1;
elseif
d<624
c
=
1;
elseif
d<625
c
=
1;
elseif
d<626
c
=
1;
elseif
d<627
c
=
1;
elseif
d<628
c
=
1;
elseif
d<629
c
=
1;
elseif
d<630
c
=
1;
elseif
d<631
c
=
1;
elseif
d<632
c
=
1;
elseif
d<633
c
=
1;
elseif
d<634
c
=
1;
elseif
d<635
c
=
1;
elseif
d<636
c
=
1;
elseif
d<637
c
=
1;
elseif
d<638
c
=
1;
elseif
d<639
c
=
1;
elseif
d<640
c
=
1;
elseif
d<633
c
=
1;
elseif
d<634
c
=
1;
elseif
d<635
c
=
1;
elseif
d<636
c
=
1;
elseif
d<637
c
=
1;
elseif
d<638
c
=
1;
elseif
d<639
c
=
1;
elseif
d<640
c
=
1;
elseif
d<641
c
=
1;
elseif
d<642
c
=
1;
elseif
d<643
c
=
1;
elseif
d<644
c
=
1;
elseif
d<645
c
=
1;
elseif
d<646
c
=
1;
elseif
d<647
c
=
1;
elseif
d<648
c
=
1;
elseif
d<649
c
=
1;
elseif
d<650
c
=
1;
elseif
d<651
c
=
1;
elseif
d<652
c
=
1;
elseif
d<653
c
=
1;
elseif
d<654
c
=
1;
elseif
d<655
c
=
1;
elseif
d<656
c
=
1;
elseif
d<657
c
=
1;
elseif
d<658
c
=
1;
elseif
d<659
c
=
1;
elseif
d<660
c
=
1;
elseif
d<661
c
=
1;
elseif
d<662
c
=
1;
elseif
d<663
c
=
1;
elseif
d<664
c
=
1;
elseif
d<665
c
=
1;
elseif
d<666
c
=
1;
elseif
d<667
c
=
1;
elseif
d<668
c
=
1;
elseif
d<669
c
=
1;
elseif
d<670
c
=
1;
elseif
d<671
c
=
1;
elseif
d<672
c
=
1;
elseif
d<673
c
=
1;
elseif
d<674
c
=
1;
elseif
d<675
c
=
1;
elseif
d<676
c
=
1;
elseif
d<677
c
=
1;
elseif
d<678
c
=
1;
elseif
d<679
c
=
1;
elseif
d<680
c
=
1;
elseif
d<681
c
=
1;
elseif
d<682
c
=
1;
elseif
d<683
c
=
1;
elseif
d<684
c
=
1;
elseif
d<685
c
=
1;
elseif
d<686
c
=
1;
elseif
d<687
c
=
1;
elseif
d<688
c
=
1;
elseif
d<689
c
=
1;
elseif
d<690
c
=
1;
elseif
d<691
c
=
1;
elseif
d<692
c
=
1;
elseif
d<693
c
=
1;
elseif
d<694
c
=
1;
elseif
d<695
c
=
1;
elseif
d<696
c
=
1;
elseif
d<697
c
=
1;
elseif
d<698
c
=
1;
elseif
d<699
c
=
1;
elseif
d<700
c
=
1;
elseif
d<701
c
=
1;
elseif
d<702
c
=
1;
elseif
d<703
c
=
1;
elseif
d<704
c
=
1;
elseif
d<705
c
=
1;
end
end
3 仿真结果
4 参考文献
[1]李炜, 张伟. 基于粒子群算法的多无人机任务分配方法[J]. 控制与决策, 2010, 25(9):1359-1363.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
-
2023年血糖新标准公布,不是3.9-6.1,快来看看你的血糖正常吗? 2023-02-07
-
2023年各省最新电价一览!8省中午执行谷段电价! 2023-01-03
-
GB 55009-2021《燃气工程项目规范》(含条文说明),2022年1月1日起实施 2021-11-07
-
PPT导出高分辨率图片的四种方法 2022-09-22
-
2023年最新!国家电网27家省级电力公司负责人大盘点 2023-03-14
-
全国消防救援总队主官及简历(2023.2) 2023-02-10
-
盘点 l 中国石油大庆油田现任领导班子 2023-02-28
-
我们的前辈!历届全国工程勘察设计大师完整名单! 2022-11-18
-
关于某送变电公司“4·22”人身死亡事故的快报 2022-04-26
