Obsah:

Kit Ciencia Y Art: Algoritmo Genético (Vida Artificial): 6 krokov
Kit Ciencia Y Art: Algoritmo Genético (Vida Artificial): 6 krokov

Video: Kit Ciencia Y Art: Algoritmo Genético (Vida Artificial): 6 krokov

Video: Kit Ciencia Y Art: Algoritmo Genético (Vida Artificial): 6 krokov
Video: Дэниел Шмахтенбергер: Уничтожат ли нас технологии? 2024, Júl
Anonim
Kit Ciencia Y Arte: Algoritmo Genético (Vida Artificial)
Kit Ciencia Y Arte: Algoritmo Genético (Vida Artificial)

Niektoré algoritmy synagógy môžu mať ďalší vplyv na výpočty (môj názor). Základné princípy evolúcie biologických biologických materiálov, ktoré sa používajú a algoritmy nepočítajú s problémom riešenia problémov.

Algoritmus genetiky zahŕňa časť algoritmu, ktorý sa vyvíja v oblasti výpočtovej techniky. Naše hlavné rady, ako postupovať podľa algoritmu. Okruhové ihrisko USA (CP) od Adafruit pre fanúšikov.

Obrázky CP sú ser vivo, takže sa môžu prispôsobiť a prispôsobiť podmienkam. El CP, de bus bus la forma more efektívne z prender sus leds, para obtener la starosta cantidad de luz posible según su sensor de luz. Väčšina z nich môže mať problémy s osvetlením. Vsetky maximalizacie la luz, al mismo tiempe que minimiza la cantidad de leds. Väčšina leteckých spoločností s algoritmickým generovaním.

ADVERTENCIA: Este es un tema para estudiantes AVANZADOS

Krok 1: Materiály

Materiály
Materiály
Materiály
Materiály

Jednoduché:

  1. Circuit Playground (oualquier Arduino con leds y sensor de luz)
  2. Batérie
  3. Kábel USB
  4. Algo para generar luz y sombra para pruebas

Krok 2: Búsqueda Al Azar

Búsqueda Al Azar
Búsqueda Al Azar

Obrázky sú mono, a môžu mať jednu z najdôležitejších výpočtových možností, alebo mono simultánne presahujú všetky obdobia. Si seno as 50 letras en el teclado, cada letra (si el mono presiona de manera independentient cada vez), tiene una probabilidad de 1/50 = 0,02 de ser presionada.

Ahora bien, digamos que queremos que el mono escriba la palabra "banano", ¿Podrá el mono escribir la palabra? La respuesta corta es SI !!!

Väčšina z nich si vyberie jednu z nasledujúcich možností: Vamos esto estadísticamente. Pravdepodobné súhrnné "banánové" súčasti súvisiace s nasledujúcou kombináciou:

(1/50) x (1/50) x (1/50) x (1/50) x (1/50) x (1/50) = (1/50)^6

Viac ako 1 15625 000 000, čo je pravdepodobné pre jednu banku, 1 milión pre 15 miliónov … je pravdepodobné! Mnoho spôsobov, ako pravdepodobne vstúpiť do mono escriba la palabra "banano" escribiendo teclas al azar, ah, pero si tuviéramos 15 millones de monos escribiendo, es possible que uno de ellos escriba la palabra "banano". pripúšťa poco pravdepodobné, ale nie nemožné.

Formálne nápady pre vás. SI (1/50)^6 es la probabilidad de escribir "banano", entonces, 1- (1/50)^6 es la probabilidad de NO escribirlo. Môžete použiť jednu z dvoch intenzít, entonúzií a pravdepodobných komplikácií, ktoré môžu mať za následok:

P = [1- (1/50)^ 6]^ n

Ako hlavnú hodnotu môžete použiť, P = 1, ktorú chcete použiť, P = 0,999936, ale viac ako 10 miliónov míľ, P = 0,53, ale viac más grande se n, más me acerco a P = 0, es decir "nekonečné nekonečné úmysly", "" "" "" "" "" "" "" "" "" "" ", Lo que sí, no tenemos tiempo infinito, es decir se puede buscar una solución al azar, pero, el azar solo tardaría mucho tiempo. Palazzo en pocas, la fuerza bruta no es una forma efectiva de buscar una solución

Väčšina prírodných foriem, ako sú tieto stavebné materiály, ich deštrukcia, modifikácia a forma, ako modifikovať a modifikovať všetky vekové skupiny a vekové kategórie. Esa es la manera en que el algoritmo genético funciona, tomando nápady del como se genera la variabilidad genética en los seres vivos, e vynaložené un algoritmo para hacerlo en computadora, con el fin de solucionar un problema. Vsetky jednotky pochádzajú z azarovej základne, tam sú všetky pamiatky a medzery medzi univerzitami a autobusmi, nie sú závislé na mori vpredu.

UPOZORNENIE: Informácie o autobusovej základni mono infinito

Krok 3: Evolución Y Definiciones

Evolución Y Definices
Evolución Y Definices
Evolución Y Definices
Evolución Y Definices
Evolución Y Definices
Evolución Y Definices

La evolución

Algoritmus generovania (AG) obsahuje algoritmy, ktoré umožňujú prenášať rôzne problémy s rôznym rozlíšením. Spoločnosť El AG, založená na hlavných zásadách oblasti Darwiniana:

  • Herencia: Los hijo reciben las características de sus padres. Naše spoločnosti majú veľký význam pre prípad, že by ste sa chceli dozvedieť viac.
  • Variaceón: Návšteva rozmanitých variácií. en el AG, čo znamená, že súhlasíte s rôznymi premennými, ako sú uvedené nižšie, ako aj ostatné riešenia.
  • Selekcia: Hay un mecanismo en la cual selectcionan los mejores. En el AG, sen, ktorý nemá funkciu „kondície“, ale určuje jeho konkrétne riešenie

Čítajte viac a získajte viac informácií o tom, ako to funguje, ako to funguje, ako to dopadne a ako to dopadne.

Definices

Jednoduché vysvetlenie algoritmu, ako je to možné, pretože všetky tieto položky sú k dispozícii. Definície niektorých synonymických príkladov vysvetlenia algoritmického generovania súčastí a uľahčenia práce s literatúrou.

  1. Väčšina problémov spojených s "kodifikáciou" má určitý problém, čo znamená väčšiu pravdepodobnosť, že sa vyskytnú nejaké problémy súvisiace s CP. Acá lo hacemos de manera sencilla. Nájdete tu viac fotografií, 10 10 LED diód, ktoré obsahujú množstvo "1" alebo "0", množstvo prvkov 0 a 1 prvok 0 rokov 1. Celé množstvo 101000000 dôležitých LED diód 0 rokov 2 ostatné typy svietidiel, apagados. y 0010011010, que los leds 2, 5, 6 y 8 están encendidos
  2. Väčšina možných kombinovaných LED diód (ver la imagen de población), ako aj rôzne sériové čísla. Selektujte chromozómy a elementárne prvky. Vstupy do chromozómu, žiadne väčšie zastúpenie v LED diódach a CP
  3. Väčšina mutácií, ako aj rozdiel medzi LED diódami, ako napríklad vytváranie fotografií, vytváranie arbitráží a posielanie 5 kambodžských aplikácií a encyklopédií
  4. Odporúčania, pozostávajúce z chromozómov, sprievodcov do kríža, medzizávodom informácií o stave (ver el diagrama)
  5. Väčšina funkcií, ktoré majú byť hodnotené, alebo nie, sú kritériom pre hodnotenie, ktoré sa hodnotí v závislosti od vášho zdravotného stavu. En este caso, voy a trabajar con laintensidad de de luz y la cantidad de leds encendidos

Krok 4: El Algoritmo

El Algoritmo
El Algoritmo
El Algoritmo
El Algoritmo
El Algoritmo
El Algoritmo

paso a paso

  1. Inicializácia všetkých azromových chromozómov je inicializovaná
  2. Vyhodnoťte svoje hlavné fitness funkcie.
  3. Doplnkové odporúčanie spojené s pobytom na pobreží
  4. Aplikačné mutácie a toda la población
  5. Opakujte svoju akciu 2

Ejemplo

Jednoznačné označenie, jedna úroveň (chromozóm) 1 000 10 10 10, predstavuje jednosmerné svetlo „1“a priemerné „0“, detské ihrisko s obvodom. Máme jednu z najdôležitejších funkcií „fitness“:

zdatnosť = (lectura de luz) x 0,5 - (número de leds) x 0,5

Všetky poznámky k počtu LED diód, ktoré môžu mať za následok mnohé LED diódy, všetky možnosti sú podobné a podobné aj ostatné LED diódy, výber možností.

Ahora entonces enconememos los leds korespondenes a cada cromosoma yvaluamos su fitness, como se muestra en la figura. Nasledujúce poznámky k tomuto obrázku:

0011100000 zdatnosť = 98,5

1011100001 vhodnosť = 102,5

1010101011 vhodnosť = 102

Strata dobrého fyzického výkonu je 102,5 rokov, čo znamená viac, ako hcomemos recombinación y mutación como se muestra en la imagen, lo que nos permite terminar con una nueva población, 1011100001

0011101011

1010100011

Väčšina negatívnych dopadov na výkonnosť a kontinuita. Medida que llega a una solución óptima, aunque sigue probando, se mantiene hasta que haya cambios en el ambiente.

Krok 5: El Código

El Código
El Código
El Código
El Código
El Código
El Código

El código lo pueden descargar en mi GitHub. Žiadna odpoveď nie je k dispozícii "cromosome.h", pretože väčšina algoritmov má svoje hlavné použitie.

Código principál

El siguiente código create a Población de 20 cromosomas:

#definovať N 20

populačný pop (N);

El objeto es populace y lo hemos llamado pop. Stredne veľký počet 20 chromozómov, inicializovaný z tohto dôvodu. En el setup, agregamos la línea:

pop.mutateChromozomy (0,5, 0);

Para cambiar aleatoriamente cada cromosoma con una probabilidad de 0,5, initiando desde el cromosoma 0. En el loop tenemos el algortimo, primero hacemos crossover:

pop.copyCrossover (2);

Väčšina mutácií spojených s pravdepodobným výskytom (0,05), počiatočná chyba chromozómu 1 alebo viac vedľajších účinkov (počet chromozómov 0 a viac)

pop.mutateChromozomy (0,05, 1);

Y evaluamos con la función de evaluación, que explico más abajo

ohodnotiť();

Starostlivosť o starostu a fyzická zdatnosť (bublinové triedenie podľa vlastného výberu), zjednodušenie procesu rekombinácie, pop.sort ();

Allí está todo. Väčšina týchto funkcií je dôležitá

Funkcia hodnotenia

Ako vyhodnotiť (vyhodnotiť):

zrušiť vyhodnotenie () {

pre (int i = 0; i <pop.n; i ++) {setPixels (i); // udáva čas LED na oneskorenie zapnutia (100); zdatnosť (i); }}

Jednoduché a komplexné sprievodné položky súvisiace s chromozómom (sada pixelov (), hodnotenie vašej kondície, funkcie, prázdna spôsobilosť (int a) {

pop.fitness [a] = 0,5 * float (CircuitPlayground.lightSensor ()) - 0,5 * float (pop.countBits (a)); }

Almacenamos el valor de fitness de cada cromosoma en pop.fitness

Krok 6: Funcionando Y Retos

Funcionando

Videosekvencie sa môžu prispôsobovať rôznym podmienkam. Siempre encuentra una buena solución. Všetky logické prvky sú poučiteľné, pretože vaše algoritmy môžu mať rôzny vplyv na výpočty, ale môžu mať aj ďalšie emocionálne problémy.

Alguna marea all dejar funcionando el CP con el algoritmo, parece casi como un ser vivo explorando las condiciones y evolucionando para mejorar. Čo je to najdôležitejšie, čo sa týka toho, čo sa deje, alebo čo to znamená?

Väčšina modulárnych algoritmov obsahuje niektoré z najdôležitejších riešení. Pozrite sa na hlavné algoritmy, ktoré určujú väčšinu situácií, ako sú dejiny deja, a ktoré sa prejavujú v oblasti CP, ale berú ohľad na dejploy deja, ktoré robia algoritmy, ktoré skúšajú prieskum.

Všetky sa môžu zmeniť, všetky algoritmy môžu byť aj inestabilné a môžu mať za následok optimálne situácie.

Konečné finále

Využívajú sa všetky ilustrácie, ako aj možnosti uľahčenia práce s knižnicou. Rôzne hlavné zdroje svetla s jednoduchou LED diódou, ktoré sú veľmi jednoduché, pravdepodobné a môžu mať za následok veľké množstvo problémov. Hrozné embargo, ktoré si môžete vybrať z mnohých príkladov, ako zorganizovať organizáciu, použiť všetky čiary algoritmu, ako zospodu vykonať všetky čiary, všetky súčasti, optimalizovať všetky možnosti, a teda máte problém s prírodným charakterom. si mi puse espeso!)

Retos

  • Autobusy majú problémy s optimalizáciou, komplikujú a spájajú "fitness" s ostatnými
  • Mejorara el desempeño, cambiando probabilidad de mutación, re-combinación, aumentando la población, cambiando tiempos (esos delayes por allí metidos)
  • Aplikácia a robot, ktorá môže mať rôzne dôsledky na rôzne situácie
  • Estudiar meiosis, para aprender sobre mecanismos de evolución
  • Estudiar a fondo los algormos genéticos (hay libros Completeos en el tema)

Odporúča: