Optimizasyon Algoritmaları Şampiyonası. - sayfa 11

 
Yury Kulikov :
Garip şampiyonluk, belki de önce algoritmalarınızı halihazırda uygulanmış olanlarla, örneğin ALGLIB ile karşılaştırmalısınız. Ve daha sonra...

Bu algoritma ile şampiyonaya gelin. Muhtemelen çok iyi. Ve sonra ev yapımı olanlar yalnız takılır, profesyonellerle rekabet etmek daha ilginç olacaktır.
 

Belki birileri ALGLIB kütüphanesiyle öne çıkar?

 

Merhaba.

Birkaç teknik sorum var.

1. FF hangi biçimde uygulanacak? - Danışman, senaryo, kütüphane?

2. FF'nin Expert Advisor olarak uygulanacağını (yani Expert Advisor içinde yer alacağını) ve oradan katılımcının kütüphanesini bir optimizasyon algoritması ile arayacağını düşünüyorum.

Öyleyse, algoritmaya yapılan çağrı sayısının bir sınırı var mı?

3. 2. nokta doğruysa, FF algoritmayı çağıracak ve bu da FF'yi arayacaktır. FF'den katılımcının algoritmasına yapılan çağrı sayısının sınırlı olduğunu varsayalım.

Algoritmanın FF geri arama sayısında bir sınır var mı (aksi takdirde FF ile katılımcının algoritması arasında kapalı, sonsuz bir arama döngüsü olacaktır)?

4. FF aralığını oluşturan işlevi kim yazacak? Açıkçası, bu şampiyonadaki bir katılımcı tarafından yapılmamalıdır. Onun tarafsızlığından nasıl emin olabiliyorsunuz?

5. FF'nin tepe değerleri (istenen maksimumlar) nerede saklanacak? FF'nin kendi dizisinde mi? O halde, FF maksimleri ile katılımcının algoritması tarafından hesaplanan değerler arasındaki eşleşmenin doğruluğunu kontrol etmek nasıl mümkün olabilir?

6. Katılımcının algoritmasının sonuçları nerede kaydedilecek ve saklanacak?

 
Реter Konow :

Merhaba.

Birkaç teknik sorum var.

1. FF hangi biçimde uygulanacak? - Danışman, senaryo, kütüphane?

2. FF'nin Expert Advisor olarak uygulanacağını (yani Expert Advisor içinde yer alacağını) ve oradan katılımcının kütüphanesini bir optimizasyon algoritması ile arayacağını düşünüyorum.

Öyleyse, algoritmaya yapılan çağrı sayısının bir sınırı var mı?

3. 2. nokta doğruysa, FF algoritmayı çağıracak ve bu da FF'yi arayacaktır. FF'den katılımcının algoritmasına yapılan çağrı sayısının sınırlı olduğunu varsayalım.

Algoritmanın FF geri arama sayısında bir sınır var mı (aksi takdirde FF ile katılımcının algoritması arasında kapalı, sonsuz bir arama döngüsü olacaktır)?

4. FF aralığını oluşturan işlevi kim yazacak? Açıkçası, bu şampiyonadaki bir katılımcı tarafından yapılmamalıdır. Onun tarafsızlığından nasıl emin olabiliyorsunuz?

5. FF'nin tepe değerleri (istenen maksimumlar) nerede saklanacak? FF'nin kendi dizisinde mi? O halde, FF maksimleri ile katılımcının algoritması tarafından hesaplanan değerler arasındaki eşleşmenin doğruluğunu kontrol etmek nasıl mümkün olabilir?

6. Katılımcının algoritmasının sonuçları nerede kaydedilecek ve saklanacak?

Merhaba.

1. Kitaplık *.ex5.

2. Madde 1'e bakın.

3. Yukarıdaki tartışmada, FF kitaplığının (katılımcının seçimine göre) iki tür çağrılacağını tartıştık - yürütme komut dosyasından veya katılımcının AO ile kitaplığından.

4. Daha önce tartışıldı. Şampiyona için katılımcıların kütüphanelerini sergiledikten sonra, tartışma ve FF'nin oluşumu gerçekleşecek. Böylece FF katılımcılardan biri tarafından kontrol edilmeyecek, bu konuda endişelenmeyin.

5. Hiçbir yerde saklanmayacaktır. FF - formül şeklinde analitik fonksiyon, global maks. ancak "FF'nin tartışılması ve oluşturulmasından" sonra bilinecektir.

6. Tüm ara sonuçlar veya bir nihai sonuç (algoritmanın nihai değerlendirmesinde birinin veya diğerinin gerçeği dikkate alınacaktır) katılımcının algoritması * .csv dosyasına atılmalıdır. Dosyadaki bu verilere dayanarak, algoritma "doğruluk" kriterine göre değerlendirilecektir. Doğal olarak, algoritmalar gerçek global maks. değerini bilmeyecek, 5. maddeye bakın.

Bağlantı için kod örnekleri ve açıklamaları daha önce de belirtildiği gibi 20 Haziran'da sunulacaktır . Bu zamana kadar, 20 Haziran - 11 Temmuz arasındaki test programı için sesli arayüzlere göre hazırlanması gereken hazır bir çalışma algoritmasına sahip olmalısınız .

 
Andrey Dik :

Merhaba.

1. Kitaplık *.ex5.

2. Madde 1'e bakın.

3. Yukarıdaki tartışmada, FF kitaplığının (katılımcının seçimine göre) iki tür çağrılacağını tartıştık - yürütme komut dosyasından veya katılımcının AO ile kitaplığından.

4. Daha önce tartışıldı. Şampiyona için katılımcıların kütüphanelerini sergiledikten sonra, tartışma ve FF'nin oluşumu gerçekleşecek. Böylece FF katılımcılardan biri tarafından kontrol edilmeyecek, bu konuda endişelenmeyin.

5. Hiçbir yerde saklanmayacaktır. FF - formül şeklinde analitik fonksiyon, global maks. ancak "FF'nin tartışılması ve oluşturulmasından" sonra bilinecektir.

6. Tüm ara sonuçlar veya bir nihai sonuç (algoritmanın nihai değerlendirmesinde birinin veya diğerinin gerçeği dikkate alınacaktır) katılımcının algoritması * .csv dosyasına atılmalıdır. Dosyadaki bu verilere dayanarak, algoritma "doğruluk" kriterine göre değerlendirilecektir. Doğal olarak, algoritmalar gerçek global maks. değerini bilmeyecek, 5. maddeye bakın.

Bağlantı için kod örnekleri ve açıklamaları daha önce de belirtildiği gibi 20 Haziran'da sunulacaktır . Bu zamana kadar, 20 Haziran - 11 Temmuz arasındaki test programı için sesli arayüzlere göre hazırlanması gereken hazır bir çalışma algoritmasına sahip olmalısınız .

3. FF çağrılarının türleri önceden belirlenmişse, şimdi algoritmayı bir komut dosyasına mı yoksa bir kitaplığa mı yazmam gerektiğine karar vermem gerekiyor. (Algoritmamı bir kütüphaneye yazarsam ve FF'nin kendisi de bir kütüphane ise, o zaman iki kütüphane birbirini nasıl arayacak? Anlamadım.)

4. FF'nin oluşumu, katılımcılar tarafından algoritmalarının yazılmasının tamamlanmasından sonra gerçekleşecekse, algoritma belirli bir FF'ye bağlı olmamalı ve evrensel olmalı mı?

Bağlantı örnekleri sağlanmadan önce katılımcının algoritmasının hazır olması gerekiyor mu?

Daha sonra FF'nin tartışılması ve yazılması, bağlantının uygulanmasından sonra olmalıdır.

Ve FF kitaplığına bağlantı kurduktan hemen sonra, katılımcının algoritmasına erişimini kaybetmesi gerekir. Bundan sonra bir FF oluşturabilirsiniz. (aksi takdirde, katılımcı FF'yi bilerek algoritmasını değiştirebilir).

Her şeyi doğru anladım mı?

 

Bu sunum vardı:

Algoritmam bazı değerleri FF'ye iletiyor ve karşılığında FF'den bazı değerler alıyor.

Ayrıca, algoritmam FF'den alınan değerleri analiz eder ve ondan alınan değerlerin mantığına dayanarak FF'nin kendisinin "küresel" maksimumunu arar.

Böylece, algoritmam yaklaşık olarak 100 veya 500 FF maksimumunu hesaplar ve hesaplama sonuçlarını bir dosyaya döker.

AO hesaplamamın sonuçlarının FF'nin tepe değerleriyle çakışması ne kadar doğruysa ve yaptığı FF'ye ne kadar az çağrı yaparsa, şampiyonluk sonuçlarına göre yeri o kadar yüksek olacaktır.

????

 
Реter Konow :

3. FF çağrılarının türleri önceden belirlenmişse, şimdi algoritmayı bir komut dosyasına mı yoksa bir kitaplığa mı yazmam gerektiğine karar vermem gerekiyor. (Algoritmamı bir kütüphaneye yazarsam ve FF'nin kendisi de bir kütüphane ise, o zaman iki kütüphane birbirini nasıl arayacak? Anlamadım.)

4. FF'nin oluşumu, katılımcılar tarafından algoritmalarının yazılmasının tamamlanmasından sonra gerçekleşecekse, algoritma belirli bir FF'ye bağlı olmamalı ve evrensel olmalı mı?

Bağlantı örnekleri sağlanmadan önce katılımcının algoritmasının hazır olması gerekiyor mu?

Daha sonra FF'nin tartışılması ve yazılması, bağlantının uygulanmasından sonra olmalıdır.

Ve FF kitaplığına bağlantı kurduktan hemen sonra, katılımcının algoritmasına erişimini kaybetmesi gerekir. Bundan sonra bir FF oluşturabilirsiniz. (aksi takdirde, katılımcı FF'yi bilerek algoritmasını değiştirebilir).

Her şeyi doğru anladım mı?

3. Evet, ikinci türü kullanarak bağlanmaya karar verirseniz, bir kitaplıktan bir kitaplığı çağırın.

4. Oldukça doğru. Fikir, evrenselliğin gerekliliği, FF'den bağımsızlık, uzun zamandır aktarmaya çalışıyorum. Olması gereken yer burası, hmm... algoritmanın herhangi bir FF ile çalışabilme yeteneği.

Peter Konow'un fotoğrafı.

Bu sunum vardı:

5. Algoritmam bazı değerleri FF'ye iletiyor ve karşılığında FF'den bazı değerler alıyor.

6. Ardından, algoritmam FF'den alınan değerleri analiz eder ve ondan alınan değerlerin mantığına dayalı olarak FF'nin kendisinin "küresel" maksimumlarını arar.

7. Böylece, algoritmam yaklaşık 100 veya 500 FF maksimumu hesaplar ve hesaplama sonuçlarını bir dosyaya döker.

8. AO hesaplamamın sonuçlarının FF'nin tepe değerleriyle çakışması ne kadar doğruysa ve yaptığı FF'ye ne kadar az çağrı yaparsa, şampiyonluk sonuçlarına göre yeri o kadar yüksek olacaktır.

????

5. Evet.

6. Evet.

7. Evet.

8. Evet.

Henüz bir algoritmanız olmadığı izlenimini edindim. Acele edin, fazla zaman kalmadı. Önce bir algoritma yazın veya hazır bir tane alın ve ardından şampiyonanın gereksinimlerine göre 20 Haziran'dan sonra bir test komut dosyasına bağlantı kurun.

 
Anladım. Ben başlıyorum. Teşekkür ederim.
 
Ve organizatörlerin bir kriteri olacak, o zaman algoritmanın kalitesini neyle karşılaştıracaklar? Ve tüm girişimlerin MT'de yerleşik genetik algoritmadan daha kötü olacağı ortaya çıktı.
 
Alexey Burnakov :
Ve organizatörlerin bir kriteri olacak, o zaman algoritmanın kalitesini neyle karşılaştıracaklar? Ve tüm girişimlerin MT'de yerleşik genetik algoritmadan daha kötü olacağı ortaya çıktı.
Bu, MT'deki standart algoritmanın en iyisi olacağı ve 1. sırada yer alacağı anlamına gelir. MQ'nun sakıncası yoksa, MT optimizer testi elbette olacaktır.
Neden: