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

 
joo , lütfen meslekten olmayanlar için GA hakkında iyi bir okuma önerin.
 
yani H değerini giriyorum ve bana a,b,c,d değerlerinin cevabını veriyor...
 
vitali_yv :
joo , lütfen meslekten olmayanlar için GA hakkında iyi bir okuma önerin?
Tavsiye edemem - Hiçbirini okumadım. :Ö
 

H(maks)=a(maks)+b(maks)+c(maks), burada a(maks)... a sayısının maksimum değeridir

H sayısı, elbette, üzerinde eşit olamayacağı bir maksimum değere sahiptir.

 
joo :
Tavsiye edemem - Hiçbirini okumadım. :Ö

Anlaşılır şekilde).

timezero ustaca her şeyi karıştırıyorsun)

 
timezero :
aynı H için a, c, d... değerleri farklı olabilir, bu seçeneklerin de bulunması gerekir.
Hayır, bu adam kesinlikle bir şeyleri hackliyor...
 

))))))))

hayır, eğer bir şeyi hacklemek isteseydim, başkası bilsin diye tüm internete bağırmazdım, değil mi?

O zaman sessizce yapardım.

 
Integer :

Çünkü birçok doğru seçenek var. Yalnızca bir doğru seçeneğin olduğu sayılar varsa, GA onu bulamaz veya yanlışlıkla ona rastlar.

Haklısın - benimki bulamayacak. Ama nedeni başka yerde yatıyor.

Algoritmam, sayı doğrusunda eşit olarak dağıtılmış genlerle çalışır. Sorunun durumuna göre, genlerin genotipten fenotipe aktarılmasından sonra, örneğin düz bir çizgi üzerinde böyle bir sayı düzenlemesi elde ederiz.

Bu nedenle bazı bölgelerdeki genin değiştirilmesi FF'yi hiçbir şekilde etkilemez.

Tek bir çözüm olması için sorunun koşullarını biraz değiştirmek:

 double A[ 20 ] ={ 11.1 , 12 , 16 , 19 , 23 , 25 , 26 , 27 , 29 , 34 , 37 , 38 , 43 , 46 , 48 , 58 , 59 , 62 , 64 , 73 };
double B[ 20 ] ={ 2 , 3 , 7 , 9.1 , 11 , 16 , 18 , 31 , 32 , 33 , 41 , 42 , 43 , 47 , 53 , 54 , 60 , 61 , 64 , 81 };
double C[ 20 ] ={ 7 , 9 , 15 , 22 , 24.1 , 25 , 27 , 28 , 29 , 34 , 42 , 44 , 46 , 52 , 53 , 64 , 66 , 67 , 68 , 70 };
double D[ 20 ] ={ 1 , 5 , 4 , 15 , 18 , 19 , 24 , 32 , 34 , 39 , 42 , 46 , 47.1 , 48 , 49 , 60 , 61 , 68 , 72 , 77 };
double E[ 20 ] ={ 9 , 12 , 19 , 21 , 24 , 27 , 29.1 , 35 , 43 , 45 , 46 , 55 , 58 , 61 , 64 , 65 , 66 , 68 , 71 , 82 };
double F[ 20 ] ={ 6 , 11 , 12 , 22 , 26 , 32 , 42 , 48 , 52 , 54 , 58 , 61 , 64.1 , 65 , 72 , 83 , 84 , 87 , 94 , 97 };
double G[ 20 ] ={ 4 , 9 , 14 , 15 , 19 , 26 , 35 , 37 , 39 , 40 , 45 , 48 , 52 , 53 , 59 , 63 , 67 , 70 , 74.1 , 76 };

//11.1+9.1+24.1+47.1+29.1+64.1+74.1=11.1+9.1+24.1+47.1+29.1+64.1+74.1=258.7

Gerekli değişkenleri "işaretledikten" sonra algoritma bir çözüm bulamaz.


Değişkenler için gerçek hattaki yoğunluk dağılımını değiştirme yeteneğinin eklenmesini önerir, böylece bu tür problemler başarılı bir şekilde çözülebilir. Düşüneceğim.

 
lütfen bana C++'ı indirebileceğin bir bağlantı gönder, böylece arşivler ve benzerleri için herhangi bir şifre olmadan, bir konu açacağım, işe yarayabilir
 
timezero :
lütfen bana C++'ı indirebileceğin bir bağlantı gönder, böylece arşivler ve benzerleri için herhangi bir şifre olmadan, bir konu açacağım, işe yarayabilir

Cornet Obolensky parkta yürüyor, Teğmen Rzhevsky izliyor, piyanoyu çekiyor...

- Teğmen, neredesin?

Evet, bir piyano aldım...

- Nasıl oynandığını biliyor musun?

- ah, saçmalık, kornet Oblomov yarın gelecek ve nasıl yapıldığını gösterecek ......

;)

PS Delphi veya Basik'i deneyin .... ;)