Salonun yardımını alıyorum) - sayfa 3

 

Problem çözüldü. Gerekli tüm araçlar CodeBase'dedir .

Sadece genlerin değerlerini (sürekli uzay) görev için gerekli olan ayrık uzaya çevirmek için bir yorumlayıcı yazmak gerekir.

Görev, ff=MathAbs(fH) değerini en aza indirmeye indirgenmiştir.

burada f=a+b+c+....

 
vitali_yv :

mql5 üzerinde hesaplama, TS'nin tüm bilinçli yaşamını alabilir)


Aslında, sadece if olmadan yapabileceğiniz ve yapmanız gerektiği gerçeğinden bahsediyorum, biraz daha mql4'ün hala vb6'dan daha hızlı ve önemli ölçüde olduğu gerçeğinden bahsediyorum.

İfadenin uzunluğu 6, bir değişkenin varyant sayısı 30, mql4'te 493 saniyede (8 dakika) çözüldü. Buna göre 7 ifade uzunluğu ile 4 saatte çözülecektir. 8 - 120 saat)).

Koşullar sabitse (aynı sayılar) ve ifadenin uzunluğu sınırlıysa, çok çalışabilir, hazır çözümlerle bir dizi oluşturabilir, ardından anında indekslerle değeri çıkarabilirsiniz.

 
Integer :



İfadenin uzunluğu 6, bir değişkenin varyant sayısı 30, mql4'te 493 saniyede (8 dakika) çözüldü. Buna göre 7 ifade uzunluğu ile 4 saatte çözülecektir. 8 - 120 saat)).


Ve 17 terim var)
 
vitali_yv :
Ve 17 terim var)


O zaman cpp de yardımcı olmaz.

MT5'te 6 değişken vardır, 30 sayı 90 saniyede çözülür (farklı bir bilgisayarda da olsa).

 
Integer :


O zaman cpp de yardımcı olmaz.

MT5'te 6 değişken vardır, 30 sayı 90 saniyede çözülür (farklı bir bilgisayarda da olsa).

Çocuklar, siz nesiniz? Bu korkunç rakamlar nereden geliyor? Birkaç dakika içinde eğitilmiş binlerce ağırlığa sahip ağlarım var ve burada ....
 
joo :
Çocuklar, siz nesiniz? Bu korkunç rakamlar nereden geliyor? Birkaç dakika içinde eğitilmiş binlerce ağırlığa sahip ağlarım var ve burada ....


Denemek:

 int start()
  {
//----
   int c[]={ 10 , 12 , 14 , 17 , 21 , 25 , 30 , 36 , 43 , 52 , 62 , 74 , 89 , 107 , 128 , 154 , 185 , 222 , 266 , 319 , 383 , 460 , 552 , 662 , 795 , 954 , 1145 , 1374 , 1648 , 1978 };
   int Find=- 1 ;
   

         int start= TimeLocal ();
            for ( int i1= 0 ;i1< ArraySize (c);i1++){
            for ( int i2= 0 ;i2< ArraySize (c);i2++){
            for ( int i3= 0 ;i3< ArraySize (c);i3++){
               Comment (i1, " " ,i2, " " ,i3);
            for ( int i4= 0 ;i4< ArraySize (c);i4++){
            for ( int i5= 0 ;i5< ArraySize (c);i5++){
            for ( int i6= 0 ;i6< ArraySize (c);i6++){
               int s=c[i1]+c[i2]+c[i3]+c[i3]+c[i4]+c[i5]+c[i6];   
            } 
            }
            }
            }
            }
            }
      

   
   Alert ( "! " +( TimeLocal ()-start));
//----
   return ( 0 );
  }
 
Integer :


Denemek:

Hayır, öyle oynamam. :(

Deneymeyeceğim bile. Ne için? Künt bir numaralandırma yerine bir çözüm bulmak için daha medeni yöntemler olduğunda.

 
joo :

Hayır, öyle oynamam. :(

Deneymeyeceğim bile. Ne için? Künt bir numaralandırma yerine bir çözüm bulmak için daha medeni yöntemler olduğunda.

Ne yazık ki, birçok sorunu çözmek için hala medeni bir yöntem yok.

 
Integer :

Ne yazık ki, birçok sorunu çözmek için hala medeni bir yöntem yok.

Mevcut. Çoğu zaman onları bilmiyoruz.

TAMAM. Sorunun koşullarını doğru anlayıp anlamadığımı kontrol edin:

a*x+b*x+c*x.....=H, a, b, c değerlerini alabilir ise x bulmaya karar verin (10, 12, 14, 17, 21, 25, 30, 36, 43, 52, 62, 74, 89, 107, 128, 154, 185, 222, 266, 319, 383, 460, 552, 662, 795, 954, 1145, 1374, 1648, 1978).


Soru belirsizliğini koruyor - problemde bunlardan kaç tane var a, b, c ....


Tehdit Mlyn, "Zayıf?" bölümünde bir çocuk gibi aşık oldu. :)

Bana gelince, görev pratik bir öneme sahip değil, belki yanılıyorum. Sorunun tüm koşullarını elde edersem, ona "medeni" bir çözüm sunacağım. Ve bahsettiğim araçları kullanacağım.

 

Böyle bir görev değil.

Genetik algoritma yardımcı olmayacak. İşlevin yaklaşıklığı (minimizasyonu) doğru yönde hareket anlamına gelmez, yakınlarda durabilirsiniz, ancak giriş diğer taraftadır. Burada "biraz doğru" olamaz.