Java Agent Development Framework - Wikipedia
文章推薦指數: 80 %
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
延伸文章資訊
- 1jade -Java Agent 開發架構 - 華人百科
中文名稱JADE全 稱JavaAgentDevelopmentFramework用 途Java Agent 開發架構主要功能AMS、DF、ACC開發者TILAB使用效果實現特定的功能模組.
- 2Java Agent DEvelopment Framework: Jade Site
JADE (Java Agent DEvelopment Framework) is a software Framework fully implemented in the Java lan...
- 3jade[Java Agent 開發框架] - 中文百科知識
JADE(Java Agent Development Framework)是基於Java 語言的Agent開發框架, 是由TILAB 開發的開放原始碼的自由軟體。簡介JADE(Java Age...
- 4Java Agent Development Framework - Wikipedia
JADE agent
- 5jade_百度百科
JADE(Java Agent Development Framework)是基於Java 語言的Agent開發框架, 是由TILAB 開發的開放源代碼的自由軟件。