WPI SIFA Project – Plachetnice návrh

08 Jul 11:00 am


Original: http://web.cs.wpi.edu/Research/aidg/SiFA/phil_sifa.html

Poznámka: Tato práce byla provedena v roce 1994 jako letní projektu. Není určen jako plnohodnotná plachetnice návrhový systém, ale vyšetřování způsobem experimentování s a budování technických a konstrukčních systémů.

——————————————
To, co jsem doufal, že k dosažení
Mé úmysly byly přispět k rozvoji sinus systému, který je vyvinutý Bert Dunskus tím, že produkuje plachetnici design systém, který byl implementován pomocí sinusového zdrojový kód.

——————————————
To, co jsem se dostal z návrhu plachetnice projektu?
Plachetnice návrh projektu (SBD) byl pro mě šance být představen na jednu oblast umělé inteligence v návrhovém výzkumu. To bylo pro mě neocenitelné se do tohoto projektu zapojili, a dozvědět se něco o problémech, které jsou pracovali, povaze systémů, které jsou vyrobeny a nástroje, používané k výrobě těchto systémů.

V tomto projektu jsem byl přezkum a díval se přes rameno a pomocí kódu z některé výzkumné práce Bert Dunskus. Bert byl dát dohromady systém jedinou funkci zmocněnci (SIFA je) s jedinečnou charakteristikou, že tyto látky mají vyjednávací znalostí a zařízení zabudovaný Tyto možnosti, kterou pořádá ve svém SINE architektury, jsou určeny pro vydání agentů robustnější a odolnější konstrukci schopnosti.

——————————————
Doména návrhu projektu SIFA
Konstrukce úkol, který jsem si vybral pro sinus systém byl návrh na “plachetnice”. Plachetnice Mířil jsem k designu by se loď, v níž by jedna jediná hodnota z rozmezí hodnot jsou vybíráni na základě několika parametrů. Tyto parametry patří:

Hull Provedení Typ
Sail konstrukční typ
Sail materiál
Materiál trupu plavidla
Počet plachet

Každý z těchto parametrů má následující kategorie hodnot:

Hull Provedení Typ

SURFBOARD
Šalupa
FRIGATE

Sail konstrukční typ

JIB
Hlavní plachta
SPINAKR

Sail materiál

CANVAS
MYLAR
KEVLAR

Loď materiál

BALSA
LAMINÁT
STEEL

Počet plachet

SINGLE s výsuvným sloupem
DOUBLE s výsuvným sloupem
TRIPLE s výsuvným sloupem

Každý z parametrů mají zabil přidružené vlastnosti / faset, tj.:

Hull Konstrukce typu šalupy

náklady 70
návrh 30
flotační 20
trvanlivost 60

S hodnotami plošek mají z větší části pouze relativní hodnoty v rozsahu od 1 do 100.. Hodnoty těchto aspektů musí být použity k provedení algoritmické odhadů hodnocení a výběr.

Tyto parametry a jejich hodnoty byly vybrány pro svou jednoduchost. Doufal jsem, že výběrem snadný konstrukční problém, byl bych schopen se vyhnout potížím, které bych mohl mít s designem oblasti a zaměřit se více na doméně řešení problému / vyjednávání schopnosti sinusového agentů (alespoň začátek).

Snažil jsem se získat systém navrhování a dodal, minimální dodatečná pravidla v průběhu domény nezávislých pravidel, která jsou součástí SINE architektury. Pravidla, která jsem implementoval do této chvíle byli algoritmické pravidla. tj. odhad t se rychlost lodi dané hodnoty parametrů pro počet plachet, plachty typu a trupu konstrukčního typu.

Samozřejmě, že jsem rozhodl se navrhnout optimální plachetnici, ale navrhnout plachetnici které by se dalo navrhnout, je-li s ohledem na výše uvedené parametry, jejich hodnoty, jejich aspektech a zdravý rozum. Věřím, že toto je vhodnější doména pro sinus systému, schopnosti sinusového architektury by mělo být patrné v jeho schopnosti se stará o více zdravého rozumu designy úkoly. Nakonec, bude zajímavé sledovat, jak se plachetnice návrh projektu nadále vystupovat jako další hodnoty parametrů a další parametry jsou přidány do návrhu domény.

——————————————
Současný stav realizace
V současné době mají velké množství agentů objektů. Když uvážíme, že předloží zástupce pro každý produkt kříže tří aspektů agent (point-of-view, funkce, cíl) v doméně plachetnice, existuje velké množství látek, které mají být vyrobeny.

Cíle

Plachetnice
Hull Provedení Typ
Sail konstrukční typ
Materiál trupu plavidla
Sail materiál
Num Plachty

Funkce

Volič
Odhad
SUGGESTOR
Kritik
Hodnotitel

Hledisek

Náklady
Rychlost
Trvanlivost
Náklad

Ze 100 možných agentů, jsem vytvořil instance 60 agentů.

Z těch pravidel, která budou muset (většinou algoritmické odhady a hodnocení), mám zlomek pravidel potřebných pro plnou realizaci návrhu plachetnice. Použil jsem doménové vlastní pravidla jednání konflikty mezi agenty. V současné době moje pozornost je zaměřena na pochopení sémantiku domény nezávislé zprávy konfliktů vyjednávání předávaný mezi agenty.

——————————————
Konflikty, které jsem plánovaná opatření
Ze zajímavých konfliktů mezi činidel je možno uvést:

Jakékoliv konfliktů, kde se náklady oproti výkonu je otázka:

Sail náklady na materiál Selector – Sail Materiál Trvanlivost Selector
NumSails Náklady Selector – NumSails Volič otáček
Hull Design náklady Selector – konstrukce trupu Nákladní Selector

Některé z konfliktů, kde se dále optimální hodnoty vybraných pro dva nebo více konstrukčních parametrů, které jsou zároveň zlepšení oproti optimální rozhodnutí pro zvolené jedné z jednotlivých konstrukčních parametrů.

Num Plachty Volič otáček – Sail Provedení Typ Trvanlivost Selector – rychlost lodi / Odolnost Hodnotitel
Num Plachty Volič otáček – konstrukce trupu volič otáček – Boat Cena Kritik: V tomto případě více optimálním řešením by mohlo být, pokud Num Plachty Speed ​​Selector a konstrukce trupu Speed ​​Selector vyberte dílčí optimální hodnoty u jejich individuálního hlediska.

Jakýkoli rozpor, kde lze jednu hodnotu směnit za jiné:

Konstrukce trupu Nákladní Selector – Num Plachty Volič otáček: konflikt, kde preference je pro rychlou loď, která má spoustu nákladu. V tomto případě může být nutné přejít dolů z fregaty konstrukce trupu na konstrukci trupu šalupy, vzdát nákladovou kapacitu výměnou za rychlost.

——————————————
Dojmy systému SIFA
I když ne že dostal pracovní návrhový systém dokončen, nejsem schopen poskytnout ucelený posouzení schopností SINE design.

Doména nezávislá řešení konfliktů pracuje na sadě očekávaných objektů, preference, omezení a parametrů. Myslím, že je to dobrý nápad zmapovat své znalosti v rámci těchto tří objektů. Mám dojem, že když jsem se ujistil, že instance těchto objektů existují v příslušných aspektech každého z agentů domény závislých, mohu spolehnout na pravidlech domény nezávislých řešit konflikty mezi agenty v nepřítomnosti domény závislé znalostí. Je to jen odhady, hodnotitelé a poradci, které se zabývají domény závislé znalostí.

Zdá se také nutné ve většině případů vyjadřují znalosti v relativním vyjádření. Spíše než stát explicitní vztah mezi scénářem a rozhodnutí, je lepší uvést znalosti v oblasti relativních preferencí, relativní odhady a relativní hodnocení. Je to pouze tehdy, když konkrétní návrh instance je vytvořena, že scénář zvláštní omezení bude vytvořen v malé míře uživatelem a ve větší míře v procesu vyjednávání SINE. Když se dívám zpátky na některé z poznatků, když jsem měl původně nakreslil některé z těchto látek, uvědomil jsem si, že se hodně znalostí v podobě pravidel (pravidla na základě znalosti), a ne dost na to je ve formě objektů (údaje založené na znalostech).

Jedním z velmi pěkné aspekt sinusového architektury je, že i když bych mohl mít velký počet agentů, nebudu muset přidat velké množství pravidel. Vzhledem k objektově orientovaného návrhu systému SINE BERT, má mnoho agentů zařízení konfliktní usnesení byl zakódován v modulech domény závislých a dědičností podtříd.

——————————————
Čas strávený na seznámení s architekturou SINE

Strávil jsem v průměru 6 hodin týdně revizi a učení o klipy a sinus systému v průběhu posledních dvou měsíců. Jak jsem nevěděl nic o klipy syntaxi a životní prostředí, když jsem poprvé začal tento projekt jsem strávil zhruba 40% svého času zabývat se syntaxí a ladění problémů.

Strávil jsem 30% z této doby prochází kódu a snaží se sledovat logické a procesní tok. Programování v jazyce klipy, a to zejména prostřednictvím objektově orientované rozšíření v spon 6,0, a zároveň zvýšit flexibilita programování a moc dělal to více obtížné pochopit funkčnost kódu. Vzhledem k povaze odvozovací motor, jakož i komplikovanou objektově orientovaného hierarchii dědičnosti, je obtížné sledovat logický postup. To také může být umocněn distribuované povaze znalostí v SINE systému. Pro koncové uživatele sine architektury, vidím potřebu mírně vyšší úrovni rozhraní pro funkce sinus architektury. Jsem si jistý, po několik designérských projektů byly dokončeny, že toto rozhraní bude stále více zřejmé.

Konečný 30% času jsem strávit na tomto projektu bylo v rámci přezkumu papíry, skluzavky a ptát BERT.

——————————————
Ostatní otázky

Je SIFA prostředek, který by byl “Porovnávací? IE Myslím, že jedním z důležitých proces návrhu, je porovnání dvou provedeních a vybrat ten, který je lepší než jiný.
Je potřeba látek, které považuje za dva nebo více cílů vůbec existují? Tj. Loď Rychlost / Trvanlivost hodnotitel, který by evalute design založený na kombinované cíl Rychlost / trvanlivosti nebo by to být řešeny tím, že nový cíl říci, poměr nákladů k urychlení (cena / výkon) a použití agenta v jednání.
Obavy, že mám, ale není založena v roce zkušeností by se obtížně při ladění báze znalostí tohoto druhu. Pro ty konstrukční úlohy, jako ten, který jsem vyvolil to nemusí být problém pro ladění systému. V případech, kdy jsou návrhové parametry jsou více epistatický, mohlo by to být dost obtížné.

——————————————
SBD projektu Zdrojový kód

Umístění
Zdroj SBD je rozdělena do dvou adresářů

my-src
vyjednávání

My-src obsahuje zdrojový veškerý zdrojový kód, který jsem napsal

Jednání adresář obsahuje zdrojový kód Bert má písemnou a který jsem upravil mírně běžet klipy PC verze.

Chcete-li načíst projektu SBD zdroj spusťte dávkový soubor SIFA SB-init.bat v my-src sub-adresáře.

Tato stránka vytvořeno Philem Tomlinson

Comments are closed