Optimizasyon Algoritmaları Şampiyonası. - sayfa 98

 
Andrey F. Zelinsky :
Forumda moderatörler var mı?
Ne gibi bağırıyorsun... Yaralandın mı yoksa ne? Buradan defol.
 
Andrey Dik :
Elbette, kesinlikle. İşlevler konusunda sizden bir öneri yoksa, kodların son halini ortaya koyuyorum, ardından şampiyonanın ikinci adımına geçiyoruz .
Örneğinizi gördükten sonra, belki de fonksiyonun kendi versiyonumdan bazılarını sunabilirim. Eğer yasalsa...)
 
Реter Konow :
Örneğinizi gördükten sonra, belki de fonksiyonun kendi versiyonumdan bazılarını sunabilirim. Eğer yasalsa...)

Evet, elbette, soru değil.

pow(cos(0.2e1 * 0.3141592654e1 * x2 * x2) + cos(0.1884955592e1 * y2) - 0.11e2, 0.2e1) + pow(cos(0.1256637062e1 * x2) + cos(0.2e1 * 0.3141592654 * y2 * y2 y2) - 0.7e1, 0.2e1);

ve

0.3e1 * (double) (int) pow((double) (1 - x3), (double) 2) * exp((double) (-x3 * x3 - (int) pow((double) (y3 + 1) , (double) 2))) - 0.10e2 * (0.2e0 * (double) x3 - (double) (int) pow((double) x3, (double) 3) - (double) (int) pow((double) ) y3, (double) 5)) * exp((double) (-x3 * x3 - y3 * y3)) - exp((double) (-(int) pow((double) (x3 + 1), (double) ) 2) - y3 * y3)) / 0.3e1;

Burada f(x1, x2) biçimindeki iki fonksiyon örneği verilmiştir.

 
Andrey Dik :

Evet, elbette, soru değil.

pow(cos(0.2e1 * 0.3141592654e1 * x2 * x2) + cos(0.1884955592e1 * y2) - 0.11e2, 0.2e1) + pow(cos(0.1256637062e1 * x2) + cos(0.2e1 * 0.3141592654 * y2 * y2 y2) - 0.7e1, 0.2e1);

ve

0.3e1 * (double) (int) pow((double) (1 - x3), (double) 2) * exp((double) (-x3 * x3 - (int) pow((double) (y3 + 1) , (double) 2))) - 0.10e2 * (0.2e0 * (double) x3 - (double) (int) pow((double) x3, (double) 3) - (double) (int) pow((double) ) y3, (double) 5)) * exp((double) (-x3 * x3 - y3 * y3)) - exp((double) (-(int) pow((double) (x3 + 1), (double) ) 2) - y3 * y3)) / 0.3e1;

Burada f(x1, x2) biçimindeki iki fonksiyon örneği verilmiştir.

İşlevlerin kaydında bir tür süreksizlik var ...

Doğru biçim: fy = (x1 + x2 + ...xn) denklemin sol ve sağ taraflarını sağlar. Bu formül parçalarındaki parametrelerin sayısı açıkça küçüktür. 500 veya daha fazla olacağını düşündüm ...

 
Реter Konow :
Örneğinizi gördükten sonra, belki de fonksiyonun kendi versiyonumdan bazılarını sunabilirim. Eğer yasalsa...)

Test bench kaynaklarını yayınlamadan önce tartışmak istediğim tek bir nokta var.

Mesele şu ki, [- DBL_MAX ; DBL_MAX]. Herkesin bildiği kadarıyla, çift sayılar 17 basamak içerebilir (ondalık noktadan sonra 16) ve aralığı alırsak [-DBL_MAX; DBL_MAX], daha sonra fonksiyonlar parametre değişikliklerine duyarsız hale gelecektir (çünkü giriş değerleri aralığının fonksiyonların hassasiyet aralığına ölçeklenmesi gerekecektir), çünkü adım sürekli olmayacak ve tekdüze olmayacaktır.

Bu nedenle, [-2.0; 2.0] 0.0'lık artışlarla. Aslında, çift sayının sınırlamaları nedeniyle, adım 0.0000000000000001 olacaktır, bu da görevin karmaşıklığı açısından dalga için ilginçtir, bu nedenle çift sayının (parametre sayısı) tüm olasılıklarını tam olarak kullanabiliriz. adımlar 4E16 olacak ve 500 parametre olduğu göz önüne alındığında, FF değerleri için seçeneklerin hafif söylemek gerekirse çok fazla olduğu açıktır).

 
Реter Konow :

İşlevlerin kaydında bir tür süreksizlik var ...

Doğru biçim: fy = (x1 + x2 + ...xn) denklemin sol ve sağ taraflarını sağlar. Bu formül parçalarındaki parametrelerin sayısı açıkça küçüktür. 500 veya daha fazla olacağını düşündüm ...

Bu, f(x1, x2) biçimindeki iki işlevin bir örneğidir. Şampiyona FF 255 benzer fonksiyondan oluşacak, parametreler birbiriyle karıştırılacak, tüm bu bireysel fonksiyonlar bağımlı hale gelecek ve birbirini etkileyecek (tam olarak - hakem bireysel fonksiyonlara bir çağrı dizisi ve bir dizi çağrı üretecektir). parametrelere çağrılar).

Yapabilirseniz, f(x1, x2) formunun benzer bir fonksiyonuna bir örnek verin, ben de onu genel FF'ye dahil edeceğim.

 
Andrey Dik :

Test bench kaynaklarını yayınlamadan önce tartışmak istediğim tek bir nokta var.

Mesele şu ki, [- DBL_MAX ; DBL_MAX]. Herkesin bildiği kadarıyla, çift sayılar 17 basamak içerebilir (ondalık noktadan sonra 16) ve aralığı alırsak [-DBL_MAX; DBL_MAX] ise, adım sürekli olmayacağından fonksiyonlar parametre değişikliklerine duyarsız hale gelecektir.

Bu nedenle, [-2.0; 2.0] 0.0'lık artışlarla. Aslında, çift sayının sınırlamaları nedeniyle, adım 0.0000000000000001 olacaktır, bu da görevin karmaşıklığı açısından ilginçtir, bu nedenle çift sayının tüm olanaklarını tam olarak kullanabiliriz.

anlamadım Adım 0.0, adım yok demektir...

Peki, bir double'ın tüm olasılıklarını kullanmak için, aralık [- DBL_MAX ; DBL_MAX], 0.0000000000000001'lik bir adımda.

Ne kadar akıllı olursak olalım...

 
Реter Konow :

anlamadım Adım 0.0, adım yok demektir...

Peki, bir double'ın tüm olasılıklarını kullanmak için aralık [- DBL_MAX ; DBL_MAX], 0.0000000000000001'lik bir adımla.

Ne kadar akıllı olursak olalım...

Adım 0.0, adım 0.0000000000000001 anlamına gelir. Ama aralığı yukarıda tanımladım. [- DBL_MAX ; aralığına uyan işlevler bulamadım ; DBL_MAX] ve bu aralıkta çalışması garantilidir (testler için zamanım olmayan araştırma gerektirecektir).

Yarına kadar düşünün, bunun farkına varmak önemlidir.

 
Andrey Dik :

Bu, f(x1, x2) biçimindeki iki işlevin bir örneğidir. Şampiyona FF 255 benzer fonksiyondan oluşacak, parametreler birbiriyle karıştırılacak, tüm bu bireysel fonksiyonlar bağımlı hale gelecek ve birbirini etkileyecek (tam olarak - hakem bireysel fonksiyonlara bir çağrı dizisi ve bir dizi çağrı üretecektir). parametrelere çağrılar).

Yapabilirseniz, f(x1, x2) formunun benzer bir fonksiyonuna bir örnek verin, ben de onu genel FF'ye dahil edeceğim.

Anladığım kadarıyla, 255 benzer analitik fonksiyon parçacığını tek bir denklemde birleştireceksiniz. Görev, maksimumunu dakikalar içinde bulmaktır. FF'ye yapılan arama sayısı.

Tüm bilmeniz gereken aralık, adım, parametre sayısıdır.

Burada kişisel matematiksel gerçeküstücülüğümün gerekli olduğunu düşünmüyorum.) Formüllerinizi kabul edeceğim.

 
Andrey Dik :

Adım 0.0, adım 0.0000000000000001 anlamına gelir. Ama aralığı yukarıda tanımladım. [- DBL_MAX ; aralığına uyan işlevler bulamadım ; DBL_MAX] ve bu aralıkta çalışması garantilidir (testler, benim için zamanım olmayan araştırma gerektirecektir).

Yarına kadar düşünün, bunun farkına varmak önemlidir.

Bunun üzerinde düşüneceğim.