Optimizasyon Algoritmaları Şampiyonası. - sayfa 45

 
Andrey Dik :

Algoritmanız, algoritmadan doğrudan bir FF çağrısı, yani *.ex5'ten *.ex5'e bir çağrı kullanır. Yürütülen komut dosyasından, ExpertRemove() işlevini kullanmadan optimizasyonu doğru şekilde durduracak özel bir durdurma komutu çağırabilir miyiz?

Bunda herhangi bir tuzak, sorun var mı?

Bugün size bir test betiğindeki algoritmayı çağırmanın iki versiyonunda bir örnek vermem gerektiğini hatırlatmama izin verin: 1. Test betiğinden FF'ye erişim; 2. algoritmadan FF'ye erişim.

Yasaktır. Bunun bir ipucu ile, son zamanlarda burada arama yapmak için çeşitli seçenekleri tartışmaya çalıştım. Bu nedenle, zamanı ölçmeyi değil, yalnızca fahiş çalışma zamanına ulaştığında, programdan çıkarmayı ve reddetmeyi önerdi.
 
Yuri Evseenkov :

Dmitry Fedoseev ve Andrey Dik gibi MQL'nin popülerleştiricilerinin neden basit bir örnek kullanarak her şeyi popüler bir şekilde açıklamak istemediklerini merak ediyorum.

Ama yapabilirler. https://www.mql5.com/ru/articles/351 makalesi buna bir örnektir.

Muhtemelen amaç kitle değildir. Muhtemelen kendileriyle aynı gelişmişleri bulmak ve bir araya gelmek istiyorlar. Bu nedenle, yalnızca MQL5'in ve son derece uzmanlaşmış jargonun ve kapsamlı uzamsal-zamansal analojilerin sınırlandırılması.

Genetik algoritmalar hakkında burada çok anlaşılır https://habrahabr.ru/post/128704/

Burada denedim, kimse görmüyor ve istemiyor gibi görünüyor.

Ama sadece o dalda değil, Belkonsky'nin takıldığı ve sildiği bir önceki dalda. Buradan da sorabilirsiniz. Genel nüfusta toplum doğru davransa da, Belkonsky hemen buraya sıçmaya geliyorsa neden buraya yazıyorsunuz.

 
Dmitry Fedoseev :
Yasaktır. Bunun bir ipucu ile, son zamanlarda burada arama yapmak için çeşitli seçenekleri tartışmaya çalıştım. Bu nedenle, zamanı ölçmeyi değil, yalnızca fahiş çalışma zamanına ulaştığında, programdan çıkarmayı ve reddetmeyi önerdi.
Ve *.ex5'in içindeyse, işlev bazı değişkenleri sürekli olarak, dahili veya global olarak flag==false?
 
Andrey Dik :
Ve *.ex5'in içindeyse, işlev bazı değişkenleri sürekli olarak, dahili veya global olarak flag==false?

Eğer terminalin global değişkeni . Ancak daha sonra katılımcıların bunu yapması istenmelidir.

Burada komutun bir devrin ortasında verilip kesilmesi gerekeceği, devirde yapılan işlerin bir kısmının boşuna yapılacağı ortaya çıkabilir.

 
Dmitry Fedoseev :

Eğer terminalin global değişkeni . Ancak daha sonra katılımcıların bunu yapması istenmelidir.

Burada komutun bir devrin ortasında verilip kesilmesi gerekeceği, devirde yapılan işlerin bir kısmının boşuna yapılacağı ortaya çıkabilir.

Kesinlikle.

Daha sonra betiğin istediği zaman global bir değişkene bir durdurma bayrağı yazabilmesi gerekir.

Ve algoritma, bayrağa izin verilip verilmediğini çağın başlangıcından önce kontrol etmelidir.

Test komut dosyası örneğinde, bu an (genel kontrol yansıtılacaktır.

 
Andrey Dik :

Kesinlikle.

Daha sonra betiğin istediği zaman global bir değişkene bir durdurma bayrağı yazabilmesi gerekir.

Ve algoritma, bayrağa izin verilip verilmediğini çağın başlangıcından önce kontrol etmelidir.

Test komut dosyası örneğinde, bu an (genel kontrol yansıtılacaktır.

Bu nedenle, böyle bir gereksinimi yazma kurallarında - çağın yürütülmesinden önce, böyle ve böyle bir ada sahip bir değişkenin varlığını kontrol edecekler (özellikle belirtin).
 
Yani, böyle bir eğitim seviyesi ve bu alanda uzun yıllara dayanan deneyim ile, neyin tehlikede olduğunu neredeyse anlamayan insanları şampiyonaya katılmaya davet ediyor musunuz? Onlara çizgi film gösterip "Katıl, yapabilirsin!" mi diyorsun? Sizin ve diğer birkaç katılımcının, onlara karşı tamamen açık bir zaferin size ahlaki tatmin getirmesi mümkün mü? Neden onları arıyorsun? Belki de tatmin ahlaki boyutta değil, maddi boyuttadır?
 
Реter Konow :
Yani, böyle bir eğitim seviyesi ve bu alanda uzun yıllara dayanan deneyim ile, neyin tehlikede olduğunu neredeyse anlamayan insanları şampiyonaya katılmaya davet ediyor musunuz? Onlara çizgi film gösterip "Katıl, yapabilirsin!" mi diyorsun? Sizin ve diğer birkaç katılımcının, onlara karşı tamamen açık bir zaferin size ahlaki tatmin getirmesi mümkün mü? Neden onları arıyorsun? Belki de tatmin ahlaki boyutta değil, maddi boyuttadır?

İlk olarak, optimizasyonda iki değil, çok daha deneyimli katılımcılar var (birkaçının cesaret etmesi başka bir sorudur). İkincisi, eğitim seviyesi çok yüksek olmayanlar için şimdi ne yapmalıyız? - ön eleme turu olmadığı için onlar da katılabilir.

MQ'nun şampiyonluklarına bakın, yeşil acemilerin oraya katılmasını yasakladılar mı? - Hayır, yasaklamadılar ve doğru yaptılar.

Burada da "genç"e yasak yok. Herkes katılabilir.

Üçüncüsü, neden herkese hemen "Katılma, hiç şansın yok!" demeliyim? - aksine, "herkesin bir şansı var!" diyorum. Ve eğitim seviyesinden bağımsız olarak gerçekten öyleler.

 
Dmitry Fedoseev :
Bu nedenle, böyle bir gereksinimi yazma kurallarında - çağın yürütülmesinden önce, böyle ve böyle bir ada sahip bir değişkenin varlığını kontrol edecekler (özellikle belirtin).
TAMAM.
 
Dmitry Fedoseev :

Eğer terminalin global değişkeni . Ancak daha sonra katılımcıların bunu yapması istenmelidir.

Burada komutun bir devrin ortasında verilip kesilmesi gerekeceği, devirde yapılan işlerin bir kısmının boşuna yapılacağı ortaya çıkabilir.

Pek hoşuma gitmese de bence bir çözüm var. Biri önerdi, belki sen.

Çalıştırma sayısının şu veya bu sayıdan fazla olmaması gerektiğini (koddaki özel bir istekle) önceden belirtebilirsiniz. Ardından, izin verilen sayıyı aştığında arama sayısını kendisi sayacak olan FF, ExpertRemove()'u kendisi çağıracaktır.

Algoritma uyarılacak ve sonra dedikleri gibi, bu sizin hatanız.)))

Peki tamam mı?