SlideShare a Scribd company logo
Algoritmi Genetici în MATLAB
Algoritmi genetici. Studiul operatorilor. Minimul funcţiei deJong de două variabile
A. Problema de rezolvat:
Găsirea minimului funcţiei de Jong de două variabile
f (x,y) =x 2+y 2 x, j>e[-10; +10]
Reprezentaţi grafic funcţia prin rularea scriptului (analizaţi şi conţinutul scriptului)
fun_deJong_2var_plot.m
Care este minimul funcţiei şi pentru ce valori ale variabilelor se obţine?
B. OPERATORI specifici algoritmilor genetici
1. Generarea populaţiei iniţiale
init_pop_rand. m
Analizaţi conţinutul acestei funcţii.
Pentru a genera populaţia iniţială, rulaţi secvenţa:
clear all
Numlnd=5; % dimensiunea populaţiei
NumVar=2; % numărul de variabile
LB=[-10 -10]; % valorile inferioare ale celor doua variabile
HB=[10 10];
[POP_INIT]=init_pop_rand(Numlnd,NumVar,LB,HB) %genereaza populaţia iniţiala
2. Calculul funcţiei de adecvare
în acest exemplu, funcţia de adecvare este tocmai funcţia obiectiv, adică valoarea funcţiei
fun_deJong_2var.m
Rulaţi secvenţa:
OBJECUVES=fun_deJong_2va r(POP_l NIT)
3. Atribuirea adecvării bazată pe ordonare liniară
Pnv —1
Adecvare{Pos) = 2 -S P +2(SP - 1)----------
Niud -1
Pos -poziţia; Nind - dimensiunea populaţiei
SP - presiunea de selecţie
linear_ranking.m
SP=1.5 % presiunea de selecţie
[RANK]=linear_ranking(Nurnind, SP)
4. Ordonarea populaţiei în ordine crescătoare a funcţiei obiectiv (pe prima poziţie, cel mai bun individ)
Rulaţi secvenţa:
POP_OBJ_ORDERED=sortrows([POP_INIT,OBJECTIVES],NumVar+1)
Ce conţine matricea POP_OBJ_ORDERED?
5. Selecţia tip ruletă
roulette_ wheel_sel. m
Rulaţi secvenţa:
NumPar=6; % numărul de părinţi selectati
[POP_MATING_IDX]=roulette_wheel_sel(RANK, NumPar)
Ce reprezintă rezultatul acestei operaţii?
6. Recombinarea
inter_recombination_rv.m
Rulaţi secvenţa:
coeff_B=[-0.11.1]; % min and max values of the coefficient used in the
%intermediate recombination for real valued representation of variables
POP_RECOMB=inter_recombination_rv(POP_MATING_IDX, POP_OBJ_ORDERED(:,l:end-l), coeff_B, LB,
HB)
7. Mutaţia
mutation_rv.m
Rulaţi secvenţa:
r=0.1; % mutation range necessary in mutation_rv tipical 0.1 [0.1, 10e-6]
k=16; % mutation precision necessary in mutation_rv, tipical 16 {4,5,...,20}
POP=mutation_rv(POP_RECOMB,r,k,LB,HB)
8. Recalculare funcţiei de adecvare
OBJECTIVES=fun_de_jong_2var(POP)
Comparaţi performanţele acestei populaţii faţă de performanţele iniţiale. Există îmbunătăţire în
structura populaţiei?
C. Găsirea minimului funcţiei de Jong de 2 variabile
jong_ga_2var.m
Algoritmi Genetici în MATLAB folosind GATool
Minimul funcţiei deJong de două variabile
A. Problema de rezolvat:
Găsirea minimului funcţiei de Jong de două variabile, utilizând interfaţa grafică GATool, disponibilă în
cadrul OPTIMTool, pentru versiunile mai noi ale Matlab.
f (x,y) =x2+y 2 x, >>e[-10; +10]
Care este minimul funcţiei şi pentru ce valori ale variabilelor se obţine?
B. Lucrul cu interfaţa GATool
1. Deschiderea interfeţei
»optim tool
Solver: ga - Genetic Algorithm
t Optifr.raS.rn Iod i
■notata
PioMon Setup «nd XnoKi
Sohtt ga • Genebc AJgontfyn
Fitnessfunction:
Numbered variable*:
I n u i sţN M ia Aeţ
Bound« lo w .
NcnWwarconstraintfunction:
irln şn variablen f c K
Kun tofcerand w ţesuta
Ost random a ittî from prevwtA ru
V*rt Vop
Clear Retutt
Populationtype Doufetevector
PnpoiltlCfl tor * Uv Mau» /0
5p«c*>-
CreahMfi*vtini* l onUramf Atptrvitnf
Intui pvţnjUliun • Usedefault R
Spec^
Intui scores v Um default []
Spec*>:
Intui ran^e a Use default [01)
Specify:
- F«n«si scaling
- Sdtcticn
Sdtcticn fur»«»« Stochastic uniform
Elitecount * Usedefault 2
O SfBilr
Crvuevti fiectwn. • UieiMaultOfl
Spti*)-.
Mgtibon functicn Comli«rt dependent
Crossevtrfunction: Scattered
Genetic Algorithm Solver
This loot tw m pcoite to flu 91 fcmcfcon.
C #a 10cwano w seoon Mtow concioooang to
yourtask
ProbtMTivrupandK*mi*
►ProNcrn
> Constraints
1 Run solrer and'.iew results
Options
Sctc/i optsns foef it GtntSc Algentim *oW
‘ Papulation
* Fitness scaling
* Selection
* RftproatraoA
’ Mutabon
* Ciotiiovti
* ItgrMw
* Constant! parameters
* Hftmdftjndon
* anew*
* Plot Functorii
* [>*pi#yto command wwaow
1 U t« lundon e.atuatwti
More inlormaoon
* UfcwGunJ*
►Funcrai eauroicnt
2. Definirea funcţiei obiectiv
în acest exemplu, funcţia obiectiv (fitness function), este funcţia deJong de 2 variabile, dejong2fcn.
Problem
Fitness function: ©dejong2fcn
Number of variables: 2
3. Definirea constrângerilor şi a limitelor inferioare/superioare pentru soluţii
Constraints
Linear inequalities:
Linear equalities:
Bounds:
A:
Aeq:
Lower: ;-io -io]
b:
beq:
Upper: [10 10]
Nonlinear constraint function:
Integer variable indices:
4. Definirea parametrilor pentru populaţie şi operatori
Definirea parametrilor pentru populaţie (tipul indivizilor, numărul lor, modul de generare a
populaţiei iniţiale), şi pentru operatorii specifici lucrului cu AG (selecţie, recombinare, mutaţie) se face din
partea dreaptă a interfeţei. Pentru fiecare operator, se poate lucra şi cu metode definite de către
utilizator.
5. Selectarea criteriului de oprire
- Stopping criteria
Generations:
Tim e limit:
Fitness limit:
Stall generations:
Stall time limit:
Function tolerance:
4
4
4
4
4
4
Nonlinear constraint tolerance: 4
Use default: 100
Specify:
Use default: Inf
Specify:
Use default: -Inf
Specify:
Use default: 50
Specify:
Use default: Inf
Specify:
Use default: le-6
Specify:
Use default: le-6
Specify:
6. Selectarea graficelor dorite
Tot în partea dreaptă a interfeţei se pot selecta diferite tipuri de grafice, care să ilustreze
funcţionarea algoritmului. în mod usual, se folosesc graficele Best fitness, Best individual şi Genealogy
(pentru număr redus de indivizi în populaţie).
B Plct functions
Plot interval: 1
Best fitness Best individual | Distance
Expectation n Genealogy Q Range
PH Score diversity n Scores O Selection
] Stopping Max constraint
Custom function:
7. Selectarea nivelului de afişare la linia de comandă
E Display to command window
Level of display: oft T
8. Rulare si afişare rezultate
Start Pause Stop
Current iteration: S3 Clear Results
Optimization running.
Objective function value: 0.020988075381766925
Optimization terminated: average change in the fitness value less than options.TolFun.
C. Exerciţii
Examinaţi opţiunile disponibile în partea dreaptă a interfeţei.
Rulaţi procesul de minimizare a funcţiei deJong cu opţiunile implicite. Afişaţi graficele Best Fitness, Best
Individual şi Genealogy.
Modificaţi dimensiunea populaţiei la 10 indivizi. Afişaţi aceleaşi grafice. Ce semnificaţie are fiecare dintre
ele?
Modificaţi condiţiile de oprire ale algoritmului.
Specificaţi LB/UB pentru variabile. Ce semnificaţie au A, b, Aeq, beq?

More Related Content

Recently uploaded

Energia e viata! O explorare interdisciplinară prin prisma activităților de t...
Energia e viata! O explorare interdisciplinară prin prisma activităților de t...Energia e viata! O explorare interdisciplinară prin prisma activităților de t...
Energia e viata! O explorare interdisciplinară prin prisma activităților de t...
CarmenAmoraritei
 
Raport parteneriat transfrontalier "Emoții de Prichindel".pptx
Raport parteneriat transfrontalier "Emoții de Prichindel".pptxRaport parteneriat transfrontalier "Emoții de Prichindel".pptx
Raport parteneriat transfrontalier "Emoții de Prichindel".pptx
OlgaCasareci
 
Românismul de la Mihai Eminescu la Grigore Vieru
Românismul de la Mihai Eminescu la Grigore VieruRomânismul de la Mihai Eminescu la Grigore Vieru
Românismul de la Mihai Eminescu la Grigore Vieru
inachirilov
 
Proiect transfrontalier„Povestea are fir bogat”..
Proiect  transfrontalier„Povestea are fir bogat”..Proiect  transfrontalier„Povestea are fir bogat”..
Proiect transfrontalier„Povestea are fir bogat”..
AngelaButnaru1
 
Raport proiect transnațional România-Moldova
Raport proiect transnațional România-MoldovaRaport proiect transnațional România-Moldova
Raport proiect transnațional România-Moldova
nadiusha12345
 
Raport Proiectul transnațional 2023-2024.pptx
Raport Proiectul transnațional 2023-2024.pptxRaport Proiectul transnațional 2023-2024.pptx
Raport Proiectul transnațional 2023-2024.pptx
nadiusha12345
 
Proiect transfrontalier Grecu Larisa .pptx
Proiect transfrontalier Grecu Larisa  .pptxProiect transfrontalier Grecu Larisa  .pptx
Proiect transfrontalier Grecu Larisa .pptx
AlexandrinaCn
 
Circuitul Apei in Natura prezentare power point
Circuitul Apei in Natura prezentare power pointCircuitul Apei in Natura prezentare power point
Circuitul Apei in Natura prezentare power point
gabrielchiritoi
 
proiect Transfrontalier Mai.pptx simbiolurile primaverii
proiect Transfrontalier Mai.pptx simbiolurile primaveriiproiect Transfrontalier Mai.pptx simbiolurile primaverii
proiect Transfrontalier Mai.pptx simbiolurile primaverii
auraortacu
 
valori culturale necesare la ex 9 pentru en
valori culturale necesare la ex 9 pentru envalori culturale necesare la ex 9 pentru en
valori culturale necesare la ex 9 pentru en
PopescuAnaMaria10
 
Raport " Talentele copiilor de pretutindeni "
Raport " Talentele copiilor de pretutindeni "Raport " Talentele copiilor de pretutindeni "
Raport " Talentele copiilor de pretutindeni "
AndreeaChelaru7
 
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdf
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdfDezvoltarea_cognitiva_la_copiii_cu_defic.pdf
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdf
CjraeBacau
 
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
DusikaLevinta1
 
O clasa fara bullying - stratrgii de ]00
O clasa fara bullying - stratrgii de ]00O clasa fara bullying - stratrgii de ]00
O clasa fara bullying - stratrgii de ]00
CjraeBacau
 
PROIECT EDUCAŢIONAL TRANSFRONTALIER ROMÂNIA-REPUBLICA MOLDOVA.pptx
PROIECT EDUCAŢIONAL TRANSFRONTALIER ROMÂNIA-REPUBLICA MOLDOVA.pptxPROIECT EDUCAŢIONAL TRANSFRONTALIER ROMÂNIA-REPUBLICA MOLDOVA.pptx
PROIECT EDUCAŢIONAL TRANSFRONTALIER ROMÂNIA-REPUBLICA MOLDOVA.pptx
MaryLicaciu
 
Proiect transfrontalier ”Povestea are fir bogat”.pptx
Proiect transfrontalier ”Povestea are fir bogat”.pptxProiect transfrontalier ”Povestea are fir bogat”.pptx
Proiect transfrontalier ”Povestea are fir bogat”.pptx
puriceana2
 
Raport narativ-Pâine, Carte, Dumnezeu -Trohin Nadejda
Raport narativ-Pâine, Carte, Dumnezeu -Trohin NadejdaRaport narativ-Pâine, Carte, Dumnezeu -Trohin Nadejda
Raport narativ-Pâine, Carte, Dumnezeu -Trohin Nadejda
NadejdaTrohin1
 
Scriitori de pe ambele maluri ale Prutului.pptx
Scriitori de pe ambele maluri ale Prutului.pptxScriitori de pe ambele maluri ale Prutului.pptx
Scriitori de pe ambele maluri ale Prutului.pptx
LAURA524699
 
Proiect transfrontalier Natalia Pașchevici.pptx
Proiect transfrontalier  Natalia Pașchevici.pptxProiect transfrontalier  Natalia Pașchevici.pptx
Proiect transfrontalier Natalia Pașchevici.pptx
NataliaPachevici
 
Proiect transnațional"Ursuleții călători":"Tradiții și obiceiuri de o parte ...
Proiect  transnațional"Ursuleții călători":"Tradiții și obiceiuri de o parte ...Proiect  transnațional"Ursuleții călători":"Tradiții și obiceiuri de o parte ...
Proiect transnațional"Ursuleții călători":"Tradiții și obiceiuri de o parte ...
PaisCarmen
 

Recently uploaded (20)

Energia e viata! O explorare interdisciplinară prin prisma activităților de t...
Energia e viata! O explorare interdisciplinară prin prisma activităților de t...Energia e viata! O explorare interdisciplinară prin prisma activităților de t...
Energia e viata! O explorare interdisciplinară prin prisma activităților de t...
 
Raport parteneriat transfrontalier "Emoții de Prichindel".pptx
Raport parteneriat transfrontalier "Emoții de Prichindel".pptxRaport parteneriat transfrontalier "Emoții de Prichindel".pptx
Raport parteneriat transfrontalier "Emoții de Prichindel".pptx
 
Românismul de la Mihai Eminescu la Grigore Vieru
Românismul de la Mihai Eminescu la Grigore VieruRomânismul de la Mihai Eminescu la Grigore Vieru
Românismul de la Mihai Eminescu la Grigore Vieru
 
Proiect transfrontalier„Povestea are fir bogat”..
Proiect  transfrontalier„Povestea are fir bogat”..Proiect  transfrontalier„Povestea are fir bogat”..
Proiect transfrontalier„Povestea are fir bogat”..
 
Raport proiect transnațional România-Moldova
Raport proiect transnațional România-MoldovaRaport proiect transnațional România-Moldova
Raport proiect transnațional România-Moldova
 
Raport Proiectul transnațional 2023-2024.pptx
Raport Proiectul transnațional 2023-2024.pptxRaport Proiectul transnațional 2023-2024.pptx
Raport Proiectul transnațional 2023-2024.pptx
 
Proiect transfrontalier Grecu Larisa .pptx
Proiect transfrontalier Grecu Larisa  .pptxProiect transfrontalier Grecu Larisa  .pptx
Proiect transfrontalier Grecu Larisa .pptx
 
Circuitul Apei in Natura prezentare power point
Circuitul Apei in Natura prezentare power pointCircuitul Apei in Natura prezentare power point
Circuitul Apei in Natura prezentare power point
 
proiect Transfrontalier Mai.pptx simbiolurile primaverii
proiect Transfrontalier Mai.pptx simbiolurile primaveriiproiect Transfrontalier Mai.pptx simbiolurile primaverii
proiect Transfrontalier Mai.pptx simbiolurile primaverii
 
valori culturale necesare la ex 9 pentru en
valori culturale necesare la ex 9 pentru envalori culturale necesare la ex 9 pentru en
valori culturale necesare la ex 9 pentru en
 
Raport " Talentele copiilor de pretutindeni "
Raport " Talentele copiilor de pretutindeni "Raport " Talentele copiilor de pretutindeni "
Raport " Talentele copiilor de pretutindeni "
 
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdf
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdfDezvoltarea_cognitiva_la_copiii_cu_defic.pdf
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdf
 
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
 
O clasa fara bullying - stratrgii de ]00
O clasa fara bullying - stratrgii de ]00O clasa fara bullying - stratrgii de ]00
O clasa fara bullying - stratrgii de ]00
 
PROIECT EDUCAŢIONAL TRANSFRONTALIER ROMÂNIA-REPUBLICA MOLDOVA.pptx
PROIECT EDUCAŢIONAL TRANSFRONTALIER ROMÂNIA-REPUBLICA MOLDOVA.pptxPROIECT EDUCAŢIONAL TRANSFRONTALIER ROMÂNIA-REPUBLICA MOLDOVA.pptx
PROIECT EDUCAŢIONAL TRANSFRONTALIER ROMÂNIA-REPUBLICA MOLDOVA.pptx
 
Proiect transfrontalier ”Povestea are fir bogat”.pptx
Proiect transfrontalier ”Povestea are fir bogat”.pptxProiect transfrontalier ”Povestea are fir bogat”.pptx
Proiect transfrontalier ”Povestea are fir bogat”.pptx
 
Raport narativ-Pâine, Carte, Dumnezeu -Trohin Nadejda
Raport narativ-Pâine, Carte, Dumnezeu -Trohin NadejdaRaport narativ-Pâine, Carte, Dumnezeu -Trohin Nadejda
Raport narativ-Pâine, Carte, Dumnezeu -Trohin Nadejda
 
Scriitori de pe ambele maluri ale Prutului.pptx
Scriitori de pe ambele maluri ale Prutului.pptxScriitori de pe ambele maluri ale Prutului.pptx
Scriitori de pe ambele maluri ale Prutului.pptx
 
Proiect transfrontalier Natalia Pașchevici.pptx
Proiect transfrontalier  Natalia Pașchevici.pptxProiect transfrontalier  Natalia Pașchevici.pptx
Proiect transfrontalier Natalia Pașchevici.pptx
 
Proiect transnațional"Ursuleții călători":"Tradiții și obiceiuri de o parte ...
Proiect  transnațional"Ursuleții călători":"Tradiții și obiceiuri de o parte ...Proiect  transnațional"Ursuleții călători":"Tradiții și obiceiuri de o parte ...
Proiect transnațional"Ursuleții călători":"Tradiții și obiceiuri de o parte ...
 

Featured

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
Alireza Esmikhani
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking
 

Featured (20)

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 

Ag lucrare de laborator

  • 1. Algoritmi Genetici în MATLAB Algoritmi genetici. Studiul operatorilor. Minimul funcţiei deJong de două variabile A. Problema de rezolvat: Găsirea minimului funcţiei de Jong de două variabile f (x,y) =x 2+y 2 x, j>e[-10; +10] Reprezentaţi grafic funcţia prin rularea scriptului (analizaţi şi conţinutul scriptului) fun_deJong_2var_plot.m Care este minimul funcţiei şi pentru ce valori ale variabilelor se obţine? B. OPERATORI specifici algoritmilor genetici 1. Generarea populaţiei iniţiale init_pop_rand. m Analizaţi conţinutul acestei funcţii. Pentru a genera populaţia iniţială, rulaţi secvenţa: clear all Numlnd=5; % dimensiunea populaţiei NumVar=2; % numărul de variabile LB=[-10 -10]; % valorile inferioare ale celor doua variabile HB=[10 10]; [POP_INIT]=init_pop_rand(Numlnd,NumVar,LB,HB) %genereaza populaţia iniţiala 2. Calculul funcţiei de adecvare în acest exemplu, funcţia de adecvare este tocmai funcţia obiectiv, adică valoarea funcţiei fun_deJong_2var.m Rulaţi secvenţa: OBJECUVES=fun_deJong_2va r(POP_l NIT) 3. Atribuirea adecvării bazată pe ordonare liniară Pnv —1 Adecvare{Pos) = 2 -S P +2(SP - 1)---------- Niud -1 Pos -poziţia; Nind - dimensiunea populaţiei SP - presiunea de selecţie linear_ranking.m
  • 2. SP=1.5 % presiunea de selecţie [RANK]=linear_ranking(Nurnind, SP) 4. Ordonarea populaţiei în ordine crescătoare a funcţiei obiectiv (pe prima poziţie, cel mai bun individ) Rulaţi secvenţa: POP_OBJ_ORDERED=sortrows([POP_INIT,OBJECTIVES],NumVar+1) Ce conţine matricea POP_OBJ_ORDERED? 5. Selecţia tip ruletă roulette_ wheel_sel. m Rulaţi secvenţa: NumPar=6; % numărul de părinţi selectati [POP_MATING_IDX]=roulette_wheel_sel(RANK, NumPar) Ce reprezintă rezultatul acestei operaţii? 6. Recombinarea inter_recombination_rv.m Rulaţi secvenţa: coeff_B=[-0.11.1]; % min and max values of the coefficient used in the %intermediate recombination for real valued representation of variables POP_RECOMB=inter_recombination_rv(POP_MATING_IDX, POP_OBJ_ORDERED(:,l:end-l), coeff_B, LB, HB) 7. Mutaţia mutation_rv.m Rulaţi secvenţa: r=0.1; % mutation range necessary in mutation_rv tipical 0.1 [0.1, 10e-6] k=16; % mutation precision necessary in mutation_rv, tipical 16 {4,5,...,20} POP=mutation_rv(POP_RECOMB,r,k,LB,HB) 8. Recalculare funcţiei de adecvare OBJECTIVES=fun_de_jong_2var(POP) Comparaţi performanţele acestei populaţii faţă de performanţele iniţiale. Există îmbunătăţire în structura populaţiei? C. Găsirea minimului funcţiei de Jong de 2 variabile jong_ga_2var.m
  • 3. Algoritmi Genetici în MATLAB folosind GATool Minimul funcţiei deJong de două variabile A. Problema de rezolvat: Găsirea minimului funcţiei de Jong de două variabile, utilizând interfaţa grafică GATool, disponibilă în cadrul OPTIMTool, pentru versiunile mai noi ale Matlab. f (x,y) =x2+y 2 x, >>e[-10; +10] Care este minimul funcţiei şi pentru ce valori ale variabilelor se obţine? B. Lucrul cu interfaţa GATool 1. Deschiderea interfeţei »optim tool Solver: ga - Genetic Algorithm t Optifr.raS.rn Iod i ■notata PioMon Setup «nd XnoKi Sohtt ga • Genebc AJgontfyn Fitnessfunction: Numbered variable*: I n u i sţN M ia Aeţ Bound« lo w . NcnWwarconstraintfunction: irln şn variablen f c K Kun tofcerand w ţesuta Ost random a ittî from prevwtA ru V*rt Vop Clear Retutt Populationtype Doufetevector PnpoiltlCfl tor * Uv Mau» /0 5p«c*>- CreahMfi*vtini* l onUramf Atptrvitnf Intui pvţnjUliun • Usedefault R Spec^ Intui scores v Um default [] Spec*>: Intui ran^e a Use default [01) Specify: - F«n«si scaling - Sdtcticn Sdtcticn fur»«»« Stochastic uniform Elitecount * Usedefault 2 O SfBilr Crvuevti fiectwn. • UieiMaultOfl Spti*)-. Mgtibon functicn Comli«rt dependent Crossevtrfunction: Scattered Genetic Algorithm Solver This loot tw m pcoite to flu 91 fcmcfcon. C #a 10cwano w seoon Mtow concioooang to yourtask ProbtMTivrupandK*mi* ►ProNcrn > Constraints 1 Run solrer and'.iew results Options Sctc/i optsns foef it GtntSc Algentim *oW ‘ Papulation * Fitness scaling * Selection * RftproatraoA ’ Mutabon * Ciotiiovti * ItgrMw * Constant! parameters * Hftmdftjndon * anew* * Plot Functorii * [>*pi#yto command wwaow 1 U t« lundon e.atuatwti More inlormaoon * UfcwGunJ* ►Funcrai eauroicnt 2. Definirea funcţiei obiectiv în acest exemplu, funcţia obiectiv (fitness function), este funcţia deJong de 2 variabile, dejong2fcn.
  • 4. Problem Fitness function: ©dejong2fcn Number of variables: 2 3. Definirea constrângerilor şi a limitelor inferioare/superioare pentru soluţii Constraints Linear inequalities: Linear equalities: Bounds: A: Aeq: Lower: ;-io -io] b: beq: Upper: [10 10] Nonlinear constraint function: Integer variable indices: 4. Definirea parametrilor pentru populaţie şi operatori Definirea parametrilor pentru populaţie (tipul indivizilor, numărul lor, modul de generare a populaţiei iniţiale), şi pentru operatorii specifici lucrului cu AG (selecţie, recombinare, mutaţie) se face din partea dreaptă a interfeţei. Pentru fiecare operator, se poate lucra şi cu metode definite de către utilizator. 5. Selectarea criteriului de oprire - Stopping criteria Generations: Tim e limit: Fitness limit: Stall generations: Stall time limit: Function tolerance: 4 4 4 4 4 4 Nonlinear constraint tolerance: 4 Use default: 100 Specify: Use default: Inf Specify: Use default: -Inf Specify: Use default: 50 Specify: Use default: Inf Specify: Use default: le-6 Specify: Use default: le-6 Specify: 6. Selectarea graficelor dorite Tot în partea dreaptă a interfeţei se pot selecta diferite tipuri de grafice, care să ilustreze funcţionarea algoritmului. în mod usual, se folosesc graficele Best fitness, Best individual şi Genealogy (pentru număr redus de indivizi în populaţie).
  • 5. B Plct functions Plot interval: 1 Best fitness Best individual | Distance Expectation n Genealogy Q Range PH Score diversity n Scores O Selection ] Stopping Max constraint Custom function: 7. Selectarea nivelului de afişare la linia de comandă E Display to command window Level of display: oft T 8. Rulare si afişare rezultate Start Pause Stop Current iteration: S3 Clear Results Optimization running. Objective function value: 0.020988075381766925 Optimization terminated: average change in the fitness value less than options.TolFun. C. Exerciţii Examinaţi opţiunile disponibile în partea dreaptă a interfeţei. Rulaţi procesul de minimizare a funcţiei deJong cu opţiunile implicite. Afişaţi graficele Best Fitness, Best Individual şi Genealogy. Modificaţi dimensiunea populaţiei la 10 indivizi. Afişaţi aceleaşi grafice. Ce semnificaţie are fiecare dintre ele? Modificaţi condiţiile de oprire ale algoritmului. Specificaţi LB/UB pentru variabile. Ce semnificaţie au A, b, Aeq, beq?