Optimizasyon Algoritmaları Şampiyonası. - sayfa 40

 
Andrey Dik :
Teşekkür ederim.
Benim yerime onun katılmasına izin ver, çünkü baş edebilecek gibi görünmüyorum.
 
Реter Konow :
Benim yerime onun katılmasına izin ver, çünkü baş edebilecek gibi görünmüyorum.
Senden daha iyi bir şansı olduğunu düşünmüyorum. Ciddiyim. Ayrıca ne kadar çok katılımcı olursa o kadar çok konu hakkında görüş alırız.
 
Andrey Dik :
Senden daha iyi bir şansı olduğunu düşünmüyorum. Ciddiyim. Ayrıca ne kadar çok katılımcı olursa o kadar çok konu hakkında görüş alırız.
Daha önce de söylediğin gibi, benim sklerozum seninkinden daha kötü. Evet ve hayal gücü sorunun özünü anlamak için yeterli değil. Kafamda bir şey birlikte büyümüyor ... Korkarım gücümü fazla tahmin ettim.
 
Andrey Dik :

Tanımlı - ebeveynden herhangi bir yönde. Ve ebeveynler ne kadar uzun süre gelişmezse, torunlar o kadar hızlı yanlara dağılmalıdır.

Bir gelişme varsa, bunun tersi, ebeveynlerin yakınındaki torunların görünümü, yani yön - ebeveyne.

Her zaman iki yön vardır - ebeveynden ebeveyne . FF değerlerindeki değişimin dinamiklerine bağlı olarak, bir veya başka bir yön seçilmelidir.

Ancak videonun yazarıyla, bireyler her zaman ebeveynlerinden çok uzakta olmayan "takılırlar" ve keşfedilmemiş alanlar keşfedilmemiş kalır.

Algoritmanın sürekli fonksiyonlarda çok hızlı bir şekilde yakınsaması ve karmaşık ayrık ve keskin tepe noktaları ile başarısız olması muhtemeldir. Evet ve hatta video algoritmasına göre yüzeyler bile zor.

Sıradan bir sosyal sohbet için iyi derecede İngilizce bilen biri varsa, lütfen yazarla iletişime geçin, onu şampiyonaya davet edin.

Bu arada, uzayda belirli bir yön kullanmak yerine neden "from" ve "to" kelimelerini kullandığımı biri söyleyebilir mi?

Ve arama uzayının parametre sayısındaki artıştan daha hızlı karmaşık hale gelmesinin nedeni tam olarak nedir?

Birisi bu soruları doğru cevaplarsa, çok boyutlu bir uzayda işlem yapma ihtiyacı ve matematiğin hangi bölümünün (dürüst olmak gerekirse, bu bölümde yüzüyorum, pratikte bilmiyorum) fonksiyonların incelenmesinde çok yararlı olacağı netleşecektir. birçok değişkenden oluşmaktadır. Hemen söyleyeceğim - kişisel algoritmamda bu çipler kullanılmıyor.

 

Kendime resimler oluşturdum:

Maksimum oldukça hızlı bir şekilde bulunur, ancak daha sonra her ihtimale karşı mutasyonlar.

Bazı işlevler için sorunlar ortaya çıktı. Daha doğrusu, öyleydiler, ancak neyle bağlantılı oldukları belli oldu. Sadece iyi ile iyiyi geçmek, bu nedenle evrimin başlangıcındaki en iyi bireye doğru yozlaşmak. Ayrıca maksimuma doğru bir hareket var ama yeterli değil. Bu animasyonda değil, aşağıda olacak.

 

Burada. Onu çok hızlı bulur, ancak bir sapma ile, merkeze biraz daha yakın kayar, ancak tamamen değil.

 
Dmitry Fedoseev :

Burada. Onu çok hızlı bulur, ancak bir sapma ile, merkeze biraz daha yakın kayar, ancak tamamen değil.

Sınıf! Neden her şey sarı? - manzara görünmüyor.

Burada lütfen her pikseli manzaranın yüksekliğine göre renklendirin.

 //——————————————————————————————————————————————————————————————————————————————
// The translation of numerical value from range in color value of range of RGB
string GetCLRfromDouble ( double in ,       // input value
                         double min,       // minimum of input value
                         double max,       // maximum of input value
                         int     startCLR, // minimum of a color scale 0... 100
                         int     endCLR)   // maximum of a color scale 0... 100
{ 
   int sCLR = 0 ; 
   int eCLR = 0 ; 
  
   if (startCLR > endCLR) 
  {
    sCLR = endCLR; 
    eCLR = startCLR;
  }
   else 
  {
    sCLR = startCLR; 
    eCLR = endCLR;
  }
  
   if (sCLR < 0 ) 
    sCLR = 0 ; 
  
   if (eCLR > 100 ) 
    eCLR = 0 ; 
  
   if ( in < min) 
     in = min; 
   if ( in > max) 
     in = max; 
  
   string clr = "" ; 
   double tempCLR = Scale ( in , min, max, sCLR, eCLR, false ); 
  
   //255,0,0 -> 255,255,0
   if ( 0.0 <= tempCLR && tempCLR <= 20.0 ) 
  {
    clr = ( string ) 255 + "," ; 
    clr += string (( int )Scale (tempCLR, 0.0 , 20.0 , 0.0 , 255 , false )) + "," ; 
    clr += string ( 0 ); 
     return (clr);
  }
  
   //255,255,0 -> 0,255,0
   if ( 20.0 < tempCLR && tempCLR <= 40.0 ) 
  {
    clr = string (( int )Scale (tempCLR, 20.0 , 40.0 , 0.0 , 255 , true )) + "," ; 
    clr += string ( 255 ) + "," ; 
    clr += string ( 0 ); 
     return (clr);
  }
  
   //0,255,0 -> 0,255,255
   if ( 40.0 < tempCLR && tempCLR <= 60.0 ) 
  {
    clr = string ( 0 ) + "," ; 
    clr += string ( 255 ) + "," ; 
    clr += string (( int )Scale (tempCLR, 40.0 , 60.0 , 0.0 , 255 , false )); 
     return (clr);
  }
  
   //0,255,255 -> 0,0,255
   if ( 60.0 < tempCLR && tempCLR <= 80.0 ) 
  {
    clr = string ( 0 ) + "," ; 
    clr += string (( int )Scale (tempCLR, 60.0 , 80.0 , 0.0 , 255 , true )) + "," ; 
    clr += string ( 255 ); 
     return (clr);
  }
  
   //0,0,255 -> 255,0,255
   if ( 80.0 < tempCLR && tempCLR <= 100.0 ) 
  {
    clr = string (( int )Scale (tempCLR, 80.0 , 100.0 , 0.0 , 255 , false )) + "," ; 
    clr += string ( 0 ) + "," ; 
    clr += string ( 255 ); 
     return (clr);
  }
  
   return ( "0,0,0" );
}
//——————————————————————————————————————————————————————————————————————————————

//——————————————————————————————————————————————————————————————————————————————
double Scale ( double In, double InMIN, double InMAX, double OutMIN, double OutMAX, bool Revers = false ) 
{ 
   if (OutMIN == OutMAX) 
     return (OutMIN); 
   if (InMIN == InMAX) 
     return ((OutMIN + OutMAX) / 2.0 ); 
   else 
  {
     if (Revers) 
    {
       if (In < InMIN) 
         return (OutMAX); 
       if (In > InMAX) 
         return (OutMIN); 
       return (((InMAX - In) * (OutMAX - OutMIN) / (InMAX - InMIN)) + OutMIN);
    }
     else 
    {
       if (In < InMIN) 
         return (OutMIN); 
       if (In > InMAX) 
         return (OutMAX); 
       return (((In - InMIN) * (OutMAX - OutMIN) / (InMAX - InMIN)) + OutMIN);
    }
  }
}
//——————————————————————————————————————————————————————————————————————————————
 
Andrey Dik :
Sınıf! Neden her şey sarı? - manzara görünmüyor.
Tembellik vardı. Maksimum sent.
 
Dmitry Fedoseev :
Tembellik vardı. Maksimum sent.

Ters parabol?

z=-(x^2+y^2)

 
Andrey Dik :

Ters parabol?

z=-(x^2+y^2)

İlk durumda. İkinci durumda ne olduğunu hatırlamıyorum.