• 大小: 4KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: Matlab
  • 标签: 多智能体  MATLAB  MAS  

资源简介

此示例代码是多代理系统(MAS)的服务器,用于处理多代理问题。每个代理Agent都可协调运行

资源截图

代码片段和文件信息

%This sampmle code is server of multi agents system (MAS) for work on multi
%agents problem .
% Published by Masoud Nadi
% Email : nadimasoud.90@gmail.com
% Copy Write 2015
%% This code make server matrix for serverMat

clc;
clear all;
close all;
AgentNum=10; % Number of Agents
AgentSize=100; % Size of agents in plot
Dimension=3; % Select Dim
SizeOfEnvironmet=[15 15 15 ;-4 -4 -4]; % Size of Environmet (MAX(X Y Z);MIN(X Y Z))
if Dimension==2
    Dim=‘2‘;
else
    Dim=‘3‘;
end

sMat=ServerMat(AgentNumDimensionSizeOfEnvironmet); % Make 1st position of agents
whitebg(‘black‘)
%% Make 1st Plot of agents using scatter plot

switch Dim
   case ‘2‘
     scatter(sMat(:1)sMat(:2)AgentSizesMat(:3)‘filled‘)
   case ‘3‘
     scatter3(sMat(:1)sMat(:2)sMat(:3)AgentSizesMat(:4)‘filled‘) 
   otherwise
        error(‘myApp:argChk‘ ‘Wrong number of input Dim‘)
end

%% Update agents position
% This codes update the position of agents and using the sample changing
% position like ‘UpdatePos‘ function .

Step=.5; % Step make the Step of agent position in each iteration
Max_It=100; % Max iteration of agents work


pause(0.5);
for it=1:Max_It
    switch Dim
        case ‘2‘
            sMat=UpdatePos(sMatStepAgentSizeDimensionAgentNum);
            scatter(sMat(:1)sMat(:2)AgentSizesMat(:3)‘filled‘)
        case ‘3‘
            sMat=UpdatePos(sMatStepAgentSizeDimensionAgentNum);
            scatter3(sMat(:1)sMat(:2)sMat(:3)AgentSizesMat(:4)‘filled‘)
    end
    disp([‘Iteration :‘ num2str(it) ]);
    pause(0.05);
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1615  2016-06-24 20:28  Server\server.m
     文件         756  2016-06-24 20:30  Server\ServerMat.m
     文件        9871  2016-06-24 20:30  Server\UpdatePos.m
     文件        1311  2016-06-24 08:51  license.txt

评论

共有 条评论