Prírodou inšpirované algoritmyštudijné materiály pre projekt mobilnej triedy umelej inteligencie |
||||||||||||||||||
|
ÚvodEos je softwareová platforma vyvinutá BT's Technologies Group. Eos podporuje výskum a urýchľuje implementáciu evolučnych algoritmov, simulátorov ekosystému a hybridných modelov. Je to priemyselná aplikácia pre rýchly vývoj prototypov, ktorá využíva tieto technologie. Flexibilnosťou Eos sa táto platforma stala silným vývojovým nástrojom pre vyvíjanie nových algoritmov a architektúr. Eos je implementovaná v Jave a beží na všetkých dostupných operačných systémoch. Použitie EosEos bolo vyvinuté v BT's Future Technologies Group pre dva účely:
Eos taktiež využívajú rôzne ďalšie univerzity pri navrhovaní a riešení problémov v tejto oblasti. V blízkej budúcnosti sa Eos stane Open Source kôli zlepšeniu vývojových výpočtov a návrhov modelov spoločenstiev v ekosystémoch, ktorý bude viacej podporovaný užívateľmi a programátormi tejto platformy. Filozofia vývoja EosBola tendencia, aby Eos bola široko použivateľná platforma. Dôraz na tento fakt sa kládol už pri samotnom začiatku vývoja jadra. Eos je napísaný v programovacom jazyku Java a je plne objektovo orientovaný. Ďalším základným mechanizmom ako je dedenie a komplexnosť napomáhajú Eos v jeho použití, čím sa stáva flexibilnejším a silnejším v riešení okruhu problémov. Napríklad prototyp spoločne s polymorfným programom (software) na báze "plug and play" architektúry napomáha k zlepšeniu nových závislostí a rýchlosti danej vývojovej aplikácie.
Bloky EosEos je hierarchická štrukturovaná platforma. Pre vývojove systémy a ekosystémy je prirodzené použiť takúto platformu pre skúmanie daného prostredia či jedinca. No je v ňom určitá flexibilita pri štruktorovaní simulácie. Napríklad namiesto jednoduchých populácií je možné použiť niekoľko podsystémov. Ďalej obrázok dole, poukazuje na možnú interakciu medzi dvoma podsystémami pri simulácii. Jednotlivé prvky si môžu vymeniť informácie a podsystémy zas jednotlivé prvky (jedince). ![]() Základná Eos konfigurácia |
|||||||||||||||||
Kontakt: Marek Bundzel |