合同网相关

一、集中式和分布式

集中式:由唯一的中央控制结点对整个系统进行控制。

分布式:对于多UCAV的分布式控制,基于合同网的市场竞拍机制是一种行之有效的方法。合同网的基本思想是将任务分配看作一个交易过程,通过“招标-投标-中标”这一市场拍卖机制实现任务的委派和迁移。当UCAV在作战过程中发现自己没有足够的能力处理某些任务,或执行任务的代价过大时,就把这些任务对外进行拍卖,由其他UCAV根据其能力和状态进行投标,然后主持拍卖的UCAV将任务迁移给能够以更低代价执行任务的UCAV。基于合同网的任务分配方法原理简单、易于实现、并且效率高效果好,已成为多UCAV分布式任务分配中应用最为广泛的方法。

有限中央控制下的分布式体系结构:任务控制站(地面)通过预先规划为每架UCAV提供一个初始任务计划,然后UCAV之间再根据环境和实时战况进行任务调整?

二、协商机制

在基于合同网的任务分配方法中,整个分配过程依赖于各求解结点的控制策略和自主决策,是一种分布式的自适应任务分配方法,其过程中包含协商机制。

协商机制?协商是分布式系统的重要规划方法与控制手段,是系统中自洽智能体通过交换相关的结构化信息形成一致观点,协调相互动作并解决矛盾和冲突以实现全局目标提高整体性能的过程。

多智能体协商通常应满足以下要求:1.行为自洽性:智能体根据自己当前的状态自主决定参与合作还是拒绝合作。2.协商快速性:协商过程应尽快完成,否则将可能失去协作的优势。3.计算简便性:计算复杂度应尽可能低且易于实现。4.协作有效性:达成的合作局面稳定,完成任务的效果优于独立完成。

通信?通信是多UCAV协同作战需要重点考虑的因素。分布式控制系统中常用的通信模式包括“点对点模式,客户-服务器模式,公布-订购模式。公布-订购模式通信方式不是通过指定消息接收者进行通信,而是基于内容来进行通信。消息发出者发出的消息以表示任务和执行任务所需资源的主题词集表示,如利用雷达对任务点进行探测,利用某型号的导弹对目标进行攻击等,这样在通信过程中只需关注自身能力范围之内的任务信息。

三、合同网的基本思想

合同网作为一种面向谈判的任务分配和协作机制,通过模仿经济行为中“招标—投标—中标”机制实现任务的委派和迁移。

合同网采用任务拍卖的方式,将投标值作为之间任务分配的控制变量,通过的互相协商和任务竞争,在局部最优的基础上追求全局最优从而以最优的系统配置和代价完成任务。

合同网模型由多个可以互相传递信息的组成这些可分为三类:即招标者、投标者和中标者。

基于合同网的任务分配过程一般包括以下四个步骤:

1.任务宣布:当发现自己没有足够的能力处理当前的任务,或者当它通过任务分解产生新的任务时,就作为招标者把任务及求解约束向外界公布。

2.投标:其它收到招标信息后,根据任务要求和自己的能力、资源、兴趣,在有效时间内对收到的招标任务信息进行评估,选择最合适的任务进行投标,公布自己参与投标的价格。

3.中标:当收到所有的投标,或预定的投标截止时间到达后,招标者对投标进行处理,通过预定的标准挑选出最好的投标,向提出此投标的发出中标消息,并向其余投标失败的发出落标消息。

4.任务执行:收到中标消息的把被授予的任务加入到自己的任务队列中,在适当的时间执行该任务,并向招标者返回执行信息。

 四、基于多种合同类型的任务分配

1.基于买卖合同的任务分配

买卖合同是合同网中最基本的合同类型,拍卖过程中个UCAV通过”买-卖“关系来实现任务的迁移。当UCAV在作战过程中发现自己没有足够的能力处理某些任务,或执行任务代价过高时,就把任务对外进行拍卖,由其它UCAV进行投标,然后主持拍卖的UCAV将任务卖给能够以更高效能执行任务的UCAV。

2.基于交换合同的任务分配

 在买卖合同中,任务是由一架转移到另一架,仅依靠这一种合同方式在一些特殊情况下难以有效实现任务分配。但买卖合同算法中会考虑任务完成时间和任务负载,临时任何一方买入对方的任务都将使任务完成时间大大滞后,降低了系统整体效能而导致买卖合同不可能发生。因此,引入交换合同。

 

3.基于聚类合同的任务分配

在某些条件下,招标者和投标者需要对多个任务构成的任务集合进行拍卖和投标,任何单个任务的买卖或交换都将导致整体效能减小,而只有将两者之间的任务集进行一次性整体交换才能增加效能。因此,需要引入聚类合同,使招标者和投标者可以根据任务的空间、时间等属性的相似度对任务进行聚类,根据聚类结果进行组合拍卖,即在拍卖中一次性买卖、交换或者置换聚类在一起的多个任务。

本来是考虑这种方法就是把三台敌方无人机看作主动的一方,我方看作任务,但仔细考虑后发现不对,因为一开始并没有决定好我方无人机的编队,所以不能这样使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/249909.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker相关问题解决(file exists、not a directory

背景 以下环境为wsl file exists 缓存没删干净 docker-compose down -v not a directory flags: 0x5000: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? 明明我确定报错指示的位置就是文件而不是文件夹...相当神奇的错误 …

嵌入式软件工程师面试题——2025校招社招通用(C/C++)(五十一)

说明: 面试群,群号: 228447240面试题来源于网络书籍,公司题目以及博主原创或修改(题目大部分来源于各种公司);文中很多题目,或许大家直接编译器写完,1分钟就出结果了。但…

yolov8训练自己的关键点检测模型

参考: https://blog.csdn.net/weixin_38807927/article/details/135036450 标注数据集 安装labelme pip install labelme -i https://pypi.tuna.tsinghua.edu.cn/simple如果报错 $ labelme 2024-01-31 03:16:20,636 [INFO ] __init__:get_config:67- Loading …

C# SSH.NET 长命令及时返回

在SSH中执行长时间的命令,SSH.NET及时在文本框中返回连续显示结果。 c# - Execute long time command in SSH.NET and display the results continuously in TextBox - Stack Overflow 博主管理了一个服务器集群,准备上自动巡检工具,测试在…

jsp 产品维修管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 产品维修管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.…

ubuntu22.04 安装部署01:禁用内核更新

一、前言 ubunut22.04系统安装以后,内核更新会导致各种各样的问题,因此锁定初始安装环境特别重要,下面介绍如何锁定内核更新。 二、操作方法 2.1 查看可用内核 dpkg --list | grep linux-image dpkg --list | grep linux-headers dpkg --…

九、Qt图表使用

一、QCharts概述 Qt图表提供了:折线图、样条曲线图、面积图、散点图、条形图、饼图、方块胡须图、蜡烛图、极坐标图。1、QChart介绍 Qt Charts基于Qt的QGraphics View架构,其核心组件是QChartView和QChartQChartView是显示图标的视图,基类为…

SpringBoot使用Rabbit详解含完整代码

点击下载《SpringBoot使用Rabbit详解含完整代码》 1. 摘要 本文将详细介绍如何在Spring Boot应用程序中集成和使用RabbitMQ消息队列。RabbitMQ是一个开源的消息代理和队列服务器,用于通过轻量级和可靠的消息在应用程序或系统之间进行异步通信。本文将通过步骤说明…

nginx负载均衡案例

大家好今天给大家带来nginx负载均衡实验案例,首大家先看一下我的各类版本信息。(还有两台设备信息相同就不展示了) 一,搭建nginx环境 ❶首先创建Nginx的目录并进入: [rootlocalhost]# mkdir /soft && mkdir /soft/nginx…

2024年春节放假调休时间表,提前设置好补班日期提醒

春节将至,期待已久的春节放假时间表也逐渐浮出水面。根据相关通知,2024年春节放假时间为2月10日(初一)至17日(初八),整整8天的长假,而为了照顾员工,还鼓励各单位为员工安…

ref和reactive

看尤雨溪说:为什么Vue3 中应该使用 Ref 而不是 Reactive?

消息队列的应用场景

消息队列的应用场景 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,Ze…

C++ Web 编程

什么是 CGI? 公共网关接口(CGI),是一套标准,定义了信息是如何在 Web 服务器和客户端脚本之间进行交换的。CGI 规范目前是由 NCSA 维护的,NCSA 定义 CGI 如下:公共网关接口(CGI&…

菜鸡后端的前端学习记录-2

前言 记录一下看视频学习前端的的一些笔记,以前对Html、Js、CSS有一定的基础(都认得,没用过),现在不想从头再来了,学学Vue框架,不定时更新,指不定什么时候就鸽了。。。。 忘了记一下…

Linux下gcc的使用与程序的翻译

gcc和程序的翻译过程 gcc介绍程序的翻译过程预编译编译汇编链接 命令行式宏定义 gcc介绍 gcc是一款编译C语言编译器,可以把我们用vim写的代码编译成可执行程序。编译C用g进行编译,C的文件后缀是test.cc或test.cpp或test.cxx 如果要安装g就执行以下命令 …

Android系统-应用程序中的View框架

源码分析基于Android 7 应用程序中的View框架如图所示 1. View和ViewRoot 单单从名称看很容易让人产生误解,因为ViewRoot并不属于View树的一分子。源码上ViewRoot和View对象也没有继承关系。更准确说ViewRoot理解为View输的管理者,ViewRoot有一个mView成…

小米服务治理——客户端熔断器(Google SRE客户端熔断器)

目录 前言 一、什么是Google SRE熔断器 二、Google SRE 熔断器的工作流程: 三、客户端熔断器 (google SRE 熔断器) golang GRPC 实现 四、客户端熔断器 (google SRE 熔断器) golang GRPC单元测试 大家可以关注个人博客:xingxing – Web Developer …

Linux mount

挂载移动硬盘 1、通过 命令 fdisk -l 查看移动硬盘 2、创建 挂载点及文件 mkdir zen 3、mount -t ntfs /dev/sdb1 zen 报错:mount: unknown filesystem type ‘ntfs’ 需要安装ntfs-3g 如下才用编译安装方法: wget https://tuxera.com/opensource/ntf…

C语言指针学习 之 指针是什么

前言 指针是C语言中一个重要概念,也是C语言的一个重要特色,正确而灵活地运用指针可以使程序简洁、紧凑、高效。每一个学习和使用C语言的人都应当深入的学习和掌握指针,也可以说不掌握指针就没有掌握C语言的精华。 一、什么是指针 想弄清楚什…

k8s安装dashboard报错CrashLoopBackOff

报错信息 使用kubectl get pods -A查看集群,出现错误: kubernetes-dashboard kubernetes-dashboard-xxxxxxxxxx6-2qrst 0/1 CrashLoopBackOff 6 15m查看日志后,发现原因: panic: Get "https://10…