SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Simulated Annealing
Netreba Kirill
Theoretical electrical engineering
department, SPbSPU
30/01/15 2
Outline
1. Introduction
2. SA algorithm
3. Example
4. Tuning algorithm
5. Conclusion
Нетреба Кирилл, СПбГПУ
Simulated Annealing
Netreba Kirill, SPbSPU
30/01/15 3
Formal definition
 Simulated annealing – is a technique of
optimization based on the analogy between
the way the metal cools and freezes in a
minimum energy of the crystalline structure
(the annealing process) and the search for a
minimum in a more general system.
Netreba Kirill, SPbSPU
Simulated AnnealingIntroduction
30/01/15 4
Natural motivation
 Properties of structure depend on cooling factor after the substance was
heated to melting point. Slow cooling – large crystals are formed, that is useful
for a substance structure. Spasmodic cooling– the weak structure is formed.
 «Agitation» at a heat is accompanied by high molecular activity in physical
system.
Disturbance
Disturbance
Netreba Kirill, SPbSPU
Introduction Simulated Annealing
30/01/15 5
SA algorithm
 The initial solution
 For the majority of problems the
initial solution is casual.
 Solution estimation
 The solution estimation consists
of decoding of the current
solution and performance of the
necessary act, allowing to
fathom its expediency for the
solution of the given problem.
 Casual search of the solution
 Solution search begins with
copying of the current solution
in the working solution which is
any way inoculated further.
Create the initial
solution
Evaluate the solution
Change the solution
in a random way
Evaluate the new
solution
Criterion of the
admission
Reduce temperature
The current solution
The working solution
The best solution
Netreba Kirill, SPbSPU
Simulated Annealing
30/01/15 6
 Criterion of the admission
At this stage of algorithm two solutions are available.
First - the current solution, second - the working
solution. Certain energy (E) is connected with each
solution and represents its efficiency.
The working solution is accepted as the current
solution if :
In the beginning of search the temperature has the
greatest value and ξ is close to 1. Therefore the
sampling probability of the solution increasing value
of energy is great. Taking of such solutions
corresponds to movement to saddle point B, instead
of to minimum A. As approaching a global minimum
the temperature decreases and probability of
increase in energy drops.
Create the initial
solution
Evaluate the solution
Change the solution
in a random way
Evaluate the new
solution
Criterion of the
admission
Reduce temperature
The current solution
The working solution
The current solution
ð ò
/T
E E E 0
0 & r, e ,r [0,1]−∆
∆ = − ≤
∆ > ξ > ξ = ∈
Netreba Kirill, SPbSPU
SA algorithm Simulated Annealing
30/01/15 7
 Temperature decrease
 After a number of iterations on algorithm
at the given temperature we reduce it.
There are a lot of alternatives of
decrease in temperature. Simple
function T=αT, 0<α<1 is usually used.
Other strategy of decrease in
temperature, including linear and
nonlinear functions are also possible.
 Iteration
 Several iterations are carried out at one
temperature. After iteration is finished
temperature reduceed. The process
continues until the temperature will not attain
null..
Create the initial
solution
Evaluate the solution
Change the solution
in a random way
Evaluate the new
solution
Criterion of the
admission
Reduce temperature
The current solution
The working solution
The current solution
Netreba Kirill, SPbSPU
SA algorithm Simulated Annealing
30/01/15 8
 The N queens puzzle is the problem of placing N chess queens on an N×N
chessboard so that none of them is able to capture any other using the
standard chess queen's moves.:
Netreba Kirill, SPbSPU
One of 92 solutions of 8 queens puzzle
Example Simulated Annealing
30/01/15 9
 Energy
 Energy of the solution is defined as quantity of conflicts which appear in the coding. The
problem consists in finding the coding at which energy is equal to null (that is on a board
there are no conflicts).
 Temperature
 For the given problem solution search began with temperature 100° and gradually decreased
it to null, using formula T=αT. Thus value α = 0,98. Apparently from the schedule the
temperature shows at first sweeping decrease, and then a slow convergence to final
temperature - to null.
 At each change of temperature we will execute 100 iterations. It will allow
algorithm to carry out some operations of search at each level.
Netreba Kirill, SPbSPU
Example of SA's realization
for a problem with 40 queens
100
80
60
40
20
0
0 50 100 150 200 250 300
Accepted
Energy
Temperature
Example Simulated Annealing
30/01/15 10
Example of solution of 40 queens puzzle
Netreba Kirill, SPbSPU
Example Simulated Annealing
30/01/15 11
Temperature
 The initial temperature should be enough high to make possible
sampling of other areas of a range of solutions. If the maximum
distance between the next solutions is known it is easy to count
initial temperature:
 The initial temperature also can be changed dynamically. If the
statistics on criterion of the admission of the worst solutions and a
finding of new best solutions is set, it is possible to raise
temperature until the necessary quantity of admission (opening of
new solutions) will be attained. This process is analogous to heating
of substance to its transition in the liquid form then already there is
no sense to raise temperature.
 Final temperature. Though the zero is convenient final
temperature, geometrical function which is used in an instance,
shows, that the algorithm will work much longer, than it is really
necessary. Therefore the final temperature usually is accepted
hardly more null (for example, 0.5)
Netreba Kirill, SPbSPU
/T
e r (r [0,1], 0)−∆
ξ = > ∈ ∆ >
Настройка алгоритмаSimulated Annealing
30/01/15 12
Advantages of annealing
 absence of restrictions of the form of the minimizing function;
 search of a global minimum;
 efficiency in a solving of the various classes of problems
demanding optimization.
Annealing deficiencies
 the demand of infinitely slow cooling, in practice meaning
slow work of algorithm;
 complexity of tuning
Netreba Kirill, SPbSPU
Conclusion Simulated Annealing
30/01/15 13
Ranges of application
 way creation
 image reconstruction
 assignment routine and planning
 network placement
 global routing
 detection and recognition of visual targets
 design of special digital filters
Netreba Kirill, SPbSPU
Conclusion Simulated Annealing
30/01/15 14Netreba Kirill, SPbSPU
Thanks for your attention!

Weitere ähnliche Inhalte

Was ist angesagt?

Simulated annealing-global optimization algorithm
Simulated annealing-global optimization algorithmSimulated annealing-global optimization algorithm
Simulated annealing-global optimization algorithm
Akhil Prabhakar
 
lecture 26
lecture 26lecture 26
lecture 26
sajinsc
 
Optimization technique genetic algorithm
Optimization technique genetic algorithmOptimization technique genetic algorithm
Optimization technique genetic algorithm
Uday Wankar
 

Was ist angesagt? (20)

Simulated Annealing
Simulated AnnealingSimulated Annealing
Simulated Annealing
 
Simulated Annealing
Simulated AnnealingSimulated Annealing
Simulated Annealing
 
Tabu search
Tabu searchTabu search
Tabu search
 
Simulated annealing
Simulated annealingSimulated annealing
Simulated annealing
 
Metaheuristics
MetaheuristicsMetaheuristics
Metaheuristics
 
Simulated annealing-global optimization algorithm
Simulated annealing-global optimization algorithmSimulated annealing-global optimization algorithm
Simulated annealing-global optimization algorithm
 
Travelling salesman problem
Travelling salesman problem Travelling salesman problem
Travelling salesman problem
 
Metaheuristic Optimization: Algorithm Analysis and Open Problems
Metaheuristic Optimization: Algorithm Analysis and Open ProblemsMetaheuristic Optimization: Algorithm Analysis and Open Problems
Metaheuristic Optimization: Algorithm Analysis and Open Problems
 
Harmony search presentation
Harmony search presentationHarmony search presentation
Harmony search presentation
 
lecture 26
lecture 26lecture 26
lecture 26
 
Introduction to optimization Problems
Introduction to optimization ProblemsIntroduction to optimization Problems
Introduction to optimization Problems
 
ADVANCED OPTIMIZATION TECHNIQUES META-HEURISTIC ALGORITHMS FOR ENGINEERING AP...
ADVANCED OPTIMIZATION TECHNIQUES META-HEURISTIC ALGORITHMS FOR ENGINEERING AP...ADVANCED OPTIMIZATION TECHNIQUES META-HEURISTIC ALGORITHMS FOR ENGINEERING AP...
ADVANCED OPTIMIZATION TECHNIQUES META-HEURISTIC ALGORITHMS FOR ENGINEERING AP...
 
Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical Analysis
 
Local search algorithm
Local search algorithmLocal search algorithm
Local search algorithm
 
Introduction to optimization technique
Introduction to optimization techniqueIntroduction to optimization technique
Introduction to optimization technique
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
 
Hill climbing algorithm
Hill climbing algorithmHill climbing algorithm
Hill climbing algorithm
 
AI_Session 10 Local search in continious space.pptx
AI_Session 10 Local search in continious space.pptxAI_Session 10 Local search in continious space.pptx
AI_Session 10 Local search in continious space.pptx
 
Hill-climbing #2
Hill-climbing #2Hill-climbing #2
Hill-climbing #2
 
Optimization technique genetic algorithm
Optimization technique genetic algorithmOptimization technique genetic algorithm
Optimization technique genetic algorithm
 

Ähnlich wie Simulated annealing

Arizona State University 1 School of Molecular Sciences .docx
Arizona State University 1 School of Molecular Sciences  .docxArizona State University 1 School of Molecular Sciences  .docx
Arizona State University 1 School of Molecular Sciences .docx
justine1simpson78276
 
Chemical Engineering ThermodynamicsCME 311Reactions Equili.docx
Chemical Engineering ThermodynamicsCME 311Reactions Equili.docxChemical Engineering ThermodynamicsCME 311Reactions Equili.docx
Chemical Engineering ThermodynamicsCME 311Reactions Equili.docx
christinemaritza
 
Capitulo 3 del libro TERMODINAMICA
Capitulo 3 del libro TERMODINAMICACapitulo 3 del libro TERMODINAMICA
Capitulo 3 del libro TERMODINAMICA
Gynna Sierra
 
Ch6 z5e thermo
Ch6 z5e thermoCh6 z5e thermo
Ch6 z5e thermo
blachman
 
Andy Lee Pressure Temp Lab
Andy Lee Pressure Temp LabAndy Lee Pressure Temp Lab
Andy Lee Pressure Temp Lab
andylee92
 
Entalphy's Experiment report
Entalphy's Experiment reportEntalphy's Experiment report
Entalphy's Experiment report
santi widya
 

Ähnlich wie Simulated annealing (20)

Simulated Annealing for Optimal Power Flow (OPF)
Simulated Annealing for Optimal Power Flow (OPF)Simulated Annealing for Optimal Power Flow (OPF)
Simulated Annealing for Optimal Power Flow (OPF)
 
Simulated annealing in n - queens
Simulated annealing in n - queensSimulated annealing in n - queens
Simulated annealing in n - queens
 
C H5
C H5C H5
C H5
 
Notes for Unit 17 of AP Chemistry (Thermodynamics)
Notes for Unit 17 of AP Chemistry (Thermodynamics)Notes for Unit 17 of AP Chemistry (Thermodynamics)
Notes for Unit 17 of AP Chemistry (Thermodynamics)
 
Analysis of-heat-flow-in-downdraft-gasifier
Analysis of-heat-flow-in-downdraft-gasifier Analysis of-heat-flow-in-downdraft-gasifier
Analysis of-heat-flow-in-downdraft-gasifier
 
Arizona State University 1 School of Molecular Sciences .docx
Arizona State University 1 School of Molecular Sciences  .docxArizona State University 1 School of Molecular Sciences  .docx
Arizona State University 1 School of Molecular Sciences .docx
 
SimulatedAnnealing.ppt
SimulatedAnnealing.pptSimulatedAnnealing.ppt
SimulatedAnnealing.ppt
 
Entropy
EntropyEntropy
Entropy
 
Chemical Engineering ThermodynamicsCME 311Reactions Equili.docx
Chemical Engineering ThermodynamicsCME 311Reactions Equili.docxChemical Engineering ThermodynamicsCME 311Reactions Equili.docx
Chemical Engineering ThermodynamicsCME 311Reactions Equili.docx
 
Capitulo 3 del libro TERMODINAMICA
Capitulo 3 del libro TERMODINAMICACapitulo 3 del libro TERMODINAMICA
Capitulo 3 del libro TERMODINAMICA
 
Ch6 z5e thermo
Ch6 z5e thermoCh6 z5e thermo
Ch6 z5e thermo
 
entropy unit3.pptx
entropy unit3.pptxentropy unit3.pptx
entropy unit3.pptx
 
Andy Lee Pressure Temp Lab
Andy Lee Pressure Temp LabAndy Lee Pressure Temp Lab
Andy Lee Pressure Temp Lab
 
final
finalfinal
final
 
Entalphy's Experiment report
Entalphy's Experiment reportEntalphy's Experiment report
Entalphy's Experiment report
 
Causes of change
Causes of changeCauses of change
Causes of change
 
2016 topic 5.1 measuring energy changes
2016   topic 5.1 measuring energy changes2016   topic 5.1 measuring energy changes
2016 topic 5.1 measuring energy changes
 
Thermocouple Variances
Thermocouple VariancesThermocouple Variances
Thermocouple Variances
 
Unit 2.1 thm
Unit 2.1 thmUnit 2.1 thm
Unit 2.1 thm
 
Chapter 4 Energy Analysis of Closed System.pdf
Chapter 4 Energy Analysis of Closed System.pdfChapter 4 Energy Analysis of Closed System.pdf
Chapter 4 Energy Analysis of Closed System.pdf
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Simulated annealing

  • 1. Simulated Annealing Netreba Kirill Theoretical electrical engineering department, SPbSPU
  • 2. 30/01/15 2 Outline 1. Introduction 2. SA algorithm 3. Example 4. Tuning algorithm 5. Conclusion Нетреба Кирилл, СПбГПУ Simulated Annealing Netreba Kirill, SPbSPU
  • 3. 30/01/15 3 Formal definition  Simulated annealing – is a technique of optimization based on the analogy between the way the metal cools and freezes in a minimum energy of the crystalline structure (the annealing process) and the search for a minimum in a more general system. Netreba Kirill, SPbSPU Simulated AnnealingIntroduction
  • 4. 30/01/15 4 Natural motivation  Properties of structure depend on cooling factor after the substance was heated to melting point. Slow cooling – large crystals are formed, that is useful for a substance structure. Spasmodic cooling– the weak structure is formed.  «Agitation» at a heat is accompanied by high molecular activity in physical system. Disturbance Disturbance Netreba Kirill, SPbSPU Introduction Simulated Annealing
  • 5. 30/01/15 5 SA algorithm  The initial solution  For the majority of problems the initial solution is casual.  Solution estimation  The solution estimation consists of decoding of the current solution and performance of the necessary act, allowing to fathom its expediency for the solution of the given problem.  Casual search of the solution  Solution search begins with copying of the current solution in the working solution which is any way inoculated further. Create the initial solution Evaluate the solution Change the solution in a random way Evaluate the new solution Criterion of the admission Reduce temperature The current solution The working solution The best solution Netreba Kirill, SPbSPU Simulated Annealing
  • 6. 30/01/15 6  Criterion of the admission At this stage of algorithm two solutions are available. First - the current solution, second - the working solution. Certain energy (E) is connected with each solution and represents its efficiency. The working solution is accepted as the current solution if : In the beginning of search the temperature has the greatest value and ξ is close to 1. Therefore the sampling probability of the solution increasing value of energy is great. Taking of such solutions corresponds to movement to saddle point B, instead of to minimum A. As approaching a global minimum the temperature decreases and probability of increase in energy drops. Create the initial solution Evaluate the solution Change the solution in a random way Evaluate the new solution Criterion of the admission Reduce temperature The current solution The working solution The current solution ð ò /T E E E 0 0 & r, e ,r [0,1]−∆ ∆ = − ≤ ∆ > ξ > ξ = ∈ Netreba Kirill, SPbSPU SA algorithm Simulated Annealing
  • 7. 30/01/15 7  Temperature decrease  After a number of iterations on algorithm at the given temperature we reduce it. There are a lot of alternatives of decrease in temperature. Simple function T=αT, 0<α<1 is usually used. Other strategy of decrease in temperature, including linear and nonlinear functions are also possible.  Iteration  Several iterations are carried out at one temperature. After iteration is finished temperature reduceed. The process continues until the temperature will not attain null.. Create the initial solution Evaluate the solution Change the solution in a random way Evaluate the new solution Criterion of the admission Reduce temperature The current solution The working solution The current solution Netreba Kirill, SPbSPU SA algorithm Simulated Annealing
  • 8. 30/01/15 8  The N queens puzzle is the problem of placing N chess queens on an N×N chessboard so that none of them is able to capture any other using the standard chess queen's moves.: Netreba Kirill, SPbSPU One of 92 solutions of 8 queens puzzle Example Simulated Annealing
  • 9. 30/01/15 9  Energy  Energy of the solution is defined as quantity of conflicts which appear in the coding. The problem consists in finding the coding at which energy is equal to null (that is on a board there are no conflicts).  Temperature  For the given problem solution search began with temperature 100° and gradually decreased it to null, using formula T=αT. Thus value α = 0,98. Apparently from the schedule the temperature shows at first sweeping decrease, and then a slow convergence to final temperature - to null.  At each change of temperature we will execute 100 iterations. It will allow algorithm to carry out some operations of search at each level. Netreba Kirill, SPbSPU Example of SA's realization for a problem with 40 queens 100 80 60 40 20 0 0 50 100 150 200 250 300 Accepted Energy Temperature Example Simulated Annealing
  • 10. 30/01/15 10 Example of solution of 40 queens puzzle Netreba Kirill, SPbSPU Example Simulated Annealing
  • 11. 30/01/15 11 Temperature  The initial temperature should be enough high to make possible sampling of other areas of a range of solutions. If the maximum distance between the next solutions is known it is easy to count initial temperature:  The initial temperature also can be changed dynamically. If the statistics on criterion of the admission of the worst solutions and a finding of new best solutions is set, it is possible to raise temperature until the necessary quantity of admission (opening of new solutions) will be attained. This process is analogous to heating of substance to its transition in the liquid form then already there is no sense to raise temperature.  Final temperature. Though the zero is convenient final temperature, geometrical function which is used in an instance, shows, that the algorithm will work much longer, than it is really necessary. Therefore the final temperature usually is accepted hardly more null (for example, 0.5) Netreba Kirill, SPbSPU /T e r (r [0,1], 0)−∆ ξ = > ∈ ∆ > Настройка алгоритмаSimulated Annealing
  • 12. 30/01/15 12 Advantages of annealing  absence of restrictions of the form of the minimizing function;  search of a global minimum;  efficiency in a solving of the various classes of problems demanding optimization. Annealing deficiencies  the demand of infinitely slow cooling, in practice meaning slow work of algorithm;  complexity of tuning Netreba Kirill, SPbSPU Conclusion Simulated Annealing
  • 13. 30/01/15 13 Ranges of application  way creation  image reconstruction  assignment routine and planning  network placement  global routing  detection and recognition of visual targets  design of special digital filters Netreba Kirill, SPbSPU Conclusion Simulated Annealing
  • 14. 30/01/15 14Netreba Kirill, SPbSPU Thanks for your attention!