Java Agent Development Framework - Wikipedia

文章推薦指數: 80 %
投票人數:10人

JADE agent JavaAgentDevelopmentFramework FromWikipedia,thefreeencyclopedia Jumptonavigation Jumptosearch Softwareframework Thisarticlehasmultipleissues.Pleasehelpimproveitordiscusstheseissuesonthetalkpage.(Learnhowandwhentoremovethesetemplatemessages) ThisarticleneedseditingforcompliancewithWikipedia'sManualofStyle.Pleasehelpimproveitifyoucan.(May2015)(Learnhowandwhentoremovethistemplatemessage) ‹ Thetemplatebelow(Self-published)isbeingconsideredformerging.Seetemplatesfordiscussiontohelpreachaconsensus. › Thisarticlemaycontainexcessiveorinappropriatereferencestoself-publishedsources.Pleasehelpimproveitbyremovingreferencestounreliablesourceswheretheyareusedinappropriately.(May2015)(Learnhowandwhentoremovethistemplatemessage) ‹ Thetemplatebelow(Nofootnotes)isbeingconsideredformerging.Seetemplatesfordiscussiontohelpreachaconsensus. › Thisarticleincludesalistofreferences,relatedreadingorexternallinks,butitssourcesremainunclearbecauseitlacksinlinecitations.Pleasehelptoimprovethisarticlebyintroducingmoreprecisecitations.(May2015)(Learnhowandwhentoremovethistemplatemessage) (Learnhowandwhentoremovethistemplatemessage) JADEStablerelease4.5.0 /June 8,2017;4yearsago (2017-06-08) WritteninJavaPlatformJavaSETypeMulti-agentsystem,softwareframeworkLicenseGNULesserGeneralPublicLicenseWebsitejade-project.gitlab.io  JavaAgentDevelopmentFramework,orJADE,isasoftwareframeworkforthedevelopmentofintelligentagents,implementedinJava.JADEsystemsupportscoordinationbetweenseveralagentsFIPAandprovidesastandardimplementationofthecommunicationlanguageFIPA-ACL,whichfacilitatesthecommunicationbetweenagentsandallowstheservicesdetectionofthesystem.JADEwasoriginallydevelopedbyTelecomItaliaandisdistributedasfreesoftware. Contents 1Resume 2History 3Platform 3.1DFAgent 3.2AMSagent 4Agentclass 5JADEagent 6Agents'behaviour 6.1Unlockanagent 7ACLmessages 8Extensions 9Seealso 10References 11Externallinks Resume[edit] JADEisamiddlewarewhichfacilitatesthedevelopmentofmulti-agentsystemsunderthestandardFIPAforwhichpurposeitcreatesmultiplecontainersforagents,eachofthemcanrunononeormoresystems.It'sunderstoodthatasetofcontainersconstitutesaplatform. JADEprovides: AnenvironmentwhereJADEagentsareexecuted Classlibrariestocreateagentsusingheritageandredefinitionofbehaviors Agraphicaltoolkittomonitoringandmanagingtheplatformofintelligentagents History[edit] JADEwasinitiallydevelopedbyTelecomItaliaLab.ThissectoristheR&DbranchofTelecomItaliaGroupwhichisresponsibleforpromotingtechnologicalinnovation.TelecomItaliaconceivedandpromotedJADEbybasingitin2000.ThelatestavailabledatesfromJune2017(version4.5).ThefirstversionofJADEdistributedasfreesoftwareisavailablefromFebruary2000(versión1.3). InMarch2003MotorolaandTelecomItaliacreatedtheJADEGoverningBoardwiththeobjectiveofpromotingthedevelopmentandadoptionofJADEinthemobiletelecommunicationsindustryasmiddlewarebased.TheJADEGoverningBoardacceptstoanycompanyand/ororganizationinterestedinthecommercialuseandexploitationofJADEtocommittoitsdevelopmentandpromotion. In2021,theteamthatsuccessfullydevelopedJADEannouncedthattheycouldnotcontinuetoworkonitanymore.Ateamofresearcherforkeditandisnowpursuingtheplatformdevelopment. Platform[edit] JADEisadistributedagentsplatform,whichhasacontainerforeachhostwhereyouarerunningtheagents.Additionally,theplatformhasvariousdebuggingtools,mobilityofcodeandcontentagents,thepossibilityofparallelexecutionofthebehaviorofagents,aswellassupportforthedefinitionoflanguagesandontologies. EachplatformmusthaveaparentcontainerthathastwospecialagentscalledAMSandDF. TheDF(DirectoryFacilitator)providesadirectorywhichannounceswhichagentsareavailableontheplatform. TheAMS(AgentManagementSystem)controlstheplatform.Itistheonlyonewhocancreateanddestroyotheragents,destroycontainersandstoptheplatform. DFAgent[edit] ToaccesstheDFagenttheclass"jade.domain.DFService"anditsstaticmethodsareused:register,deregister,modifyandSearch. AMSagent[edit] ToaccesstheAMSServiceanagentiscreatedwhichautomaticallyrunstheregistermethodoftheAMSbydefaultbeforeexecutingthemethodsetupfromthenewagent.WhenanagentisdestroyeditexecutesitstakeDown()methodbydefaultandautomaticallycallsthederegistermethodoftheAMS. Agentclass[edit] TheAgentclassisasuperclasswhichallowstheuserstocreateJADEagents.TocreateanagentoneneedstoinheritdirectlyfromAgent.Normally,eachagentrecorderseveralserviceswhichtheyshouldbeimplementedbyoneormorebehaviors. Thisclassprovidesmethodstoperformthebasictasksoftheagentsas: PassmessagesbyobjectsACLMessage,withpatternmatching Supportthelifecycleofanagent Planandexecutemultipleactivitiesatthesametime JADEagent[edit] ThecycleoflifeofaJADEagentfollowsthecycleproposedbyFIPA.Theseagentsgothroughdifferentstatesdefinedas: Initiated:TheagenthasbeencreatedbuthasnotregisteredyettheAMS. Active:Theagenthasbeenregisteredandhasaname.Inthisstate,itcancommunicatewithotheragents. Suspended:Theagentisstoppedbecauseitsthreadissuspended. Waiting:Theagentisblockedwaitingforanevent. Deleted:TheagenthasfinishedandhisthreadendedhisexecuteandthereisnotanymoreintheAMS. Transit:Theagentismovingtoanewlocation. Agents'behaviour[edit] Thebehaviordefinestheactionsunderagivenevent.ThisbehavioroftheagentisdefinedinthemethodsetupusingthemethodaddBehaviour. ThedifferentbehaviorsthattheagentwilladoptaredefinedfromtheabstractclassBehaviour.TheclassBehaviourcontainstheabstractmethods: action():Isexecutedwhentheactiontakesplace. done():Isexecutedattheendoftheperformance. AusercanoverridethemethodsonStart()andOnEnd()property.Additionally,thereareothermethodssuchasblock()andrestart()usedformodifyingtheagent'sbehavior.Whenanagentislockeditcanbeunlockedindifferentways. OtherwisetheusercanoverridethemethodsonStart()andonEnd()theagentpossess. Unlockanagent[edit] Receivingamessage. Whenthetimeouthappensassociatedwithblock(). Callingrestart. ACLmessages[edit] MessagepassingACL(AgentCommunicationLanguage)isthebaseofcommunicationbetweenagents.SendingmessagesisdonebythemethodsendoftheclassAgent.Inthismethod,youhavetopassanobjectoftypeACLMessagethatcontainstherecipientinformation,language,codingandcontentofthemessage. Thesemessagesaresentasynchronously,whilemessagesarereceivedtheywillbestoredinamessagequeue.TherearetwotypesofreceivingACLmessages,blockingornon-blocking.ForthisprovidemethodsblockingReceive()andreceive()respectively.Inbothmethods,youcanmakefilteringmessagestoberetrievedfromthequeuebysettingdifferenttemplates. Extensions[edit] JADEhasanextensiondenominatedWADE(WorkflowsandAgentsDevelopmentEnvironment)whichisasystemofworkflowwhichallowscreateprocessbyagraphiceditornamedWOLF. Seealso[edit] FreeSoftwareportal Multi-agentsystem Autonomousagent Intelligentagent Cognitivearchitecture AgentCommunicationsLanguage References[edit] Jadenewsarchive WadeUserGuide DevelopingMulti-AgentSystemswithJADE,Volume7WileySeriesinAgentTechnology,FabioLuigiBellifemine,GiovanniCaire,DominicGreenwoodISBN 9780470058404 SecurityandTrustinAgent-OrientedMiddleware,SixthInternational,OTM2003Workshops.OTM2003.LectureNotesinComputerScience,vol2889.Springer,Berlin,APoggi,MTomaiuolo,GVitaglione.ISBN 978-3-540-20494-7 Externallinks[edit] Officialwebsite OfficialwebsiteofWADE DevelopingMulti-AgentSystemswithJADE Retrievedfrom"https://en.wikipedia.org/w/index.php?title=Java_Agent_Development_Framework&oldid=1057238292" Categories:Agent-basedsoftwareJavaplatformsoftwareMulti-agentsystemsHiddencategories:ArticleswithshortdescriptionShortdescriptionmatchesWikidataWikipediaarticleswithstyleissuesfromMay2015AllarticleswithstyleissuesArticleswithself-publishedsourcesfromMay2015Allarticleswithself-publishedsourcesArticleslackingin-textcitationsfromMay2015Allarticleslackingin-textcitationsArticleswithmultiplemaintenanceissues Navigationmenu Personaltools NotloggedinTalkContributionsCreateaccountLogin Namespaces ArticleTalk English Views ReadEditViewhistory More Search Navigation MainpageContentsCurrenteventsRandomarticleAboutWikipediaContactusDonate Contribute HelpLearntoeditCommunityportalRecentchangesUploadfile Tools WhatlinkshereRelatedchangesUploadfileSpecialpagesPermanentlinkPageinformationCitethispageWikidataitem Print/export DownloadasPDFPrintableversion Languages БългарскиDeutschEspañolItalianoNederlandsPolskiРусскийShqipSuomi Editlinks



請為這篇文章評分?