75000 seçenek - 4GB RAM ve 4GB disk önbelleği yeterli değil mi??? - sayfa 3

 
Renat :
Güncellenmiş bir yapı 197 yayınladılar: ayrıca ciddi durumlarda gerçek bellek tahsisini "kesti". Ancak 57 milyarı çekmek işe yaramayacak.

aklı başında, güncellenmiş 197 derlemesini indirin ve tekrar deneyin, lütfen.

Renat, sorunu anlamıyorum...

Genetik optimize edicimde, ayrık veya gerçek olmak üzere 1000 adede kadar parametre ayarlayabilirsiniz,
ve nüfus büyüklüğü 1000'e kadar (daha fazlasını kolayca yapabilir, ama zaten çok fazla..).
Her şey çalışır ve herhangi bir bellek gerektirmez (peki, popülasyonu depolamak için belki maksimum 1000 x 1000 x 8 = 8 MB).
Maksimum olası parametre alanı (çalışma sayısı) = (2^(8*8))^1000

Bu numarayı aklımda tutamıyorum.
(2^64)^1000 ~ (2*10^19)^1000 ~ (10^100)*(10^19000) = 10^19100 gibi bir şey
(1 ardından 20 bin sıfır...)
Ve 256MB beyne sahip Stump III'te bile çalışır.

Neden ben başardım da sen yapamıyorsun?
Sadece yanlış bir şey yaptın...
Düzeltmeyi düşün.
Mümkün.

Bana öyle geliyor ki bu sadece bir programcının hatası,
henüz GO'nuzun olmadığı zamanlardan kalanlar..
 
Renat писал (а):
Güncellenmiş bir yapı 197 yayınladılar: ayrıca ciddi durumlarda gerçek bellek tahsisini "kesti". Ancak 57 milyarı çekmek işe yaramayacak.

aklı başında, güncellenmiş 197 derlemesini indirin ve tekrar deneyin, lütfen.


böyle:
21600 varyantlarını şu parametrelerle test etme:


1. 256MB ve PIVM-1.7'ye sahip bir dizüstü bilgisayarda terminal çöktü, belki eskisinden daha hızlı.

2. Celeron'e c 2GB'de - hala çalışıyor.
21600 seçeneklerinin performansının 2/3'ü için, yaklaşık 1,5 gigabayt bellek, yani. subjektif olarak 3-4 kat daha az, ancak belki de gün boyunca çalışan yaklaşık 15 program ve şimdi sadece 4-5 olması nedeniyle. önbellekte çok fazla tırmanmaz.

3. Belki de test cihazını ayrı bir süreç haline getirmeye değer? terminal neden her seferinde çöküyor? düşerse - neden sonuçları kaybedersiniz. her %10'da bir yapın ki durağa tıkladığınızda yazdığı gibi yazsın. Bu arada, artık bence dura tıkladığınızda artık kayıt yapmıyor. )

4. Tahmini çalıştırma sayısını ^^^ biçiminde yazın - orada yapacak bir şey yok - tüm aktif satırları çarpın ve yazın. değişken bile kesindir. sadece çıkar.

5. 21600 seçenekleri için 1 saat - yavaş değil mi? Ya da tüm bunlar yine hafıza yüzünden.

6. Yeniden hesapla-optimize et-görselleştirme butonlarının mantığı benim mantıksal açıklamamın ötesinde.) Anladığım kadarıyla ya yeniden hesapla ya da yeniden hesapla + optimize et ya da görselleştir ve ikincisi için sonuçlarda bir seçenek seçmeniz gerekiyor. ve herhangi bir onay işareti olmadan, 3'ün tümü vb. ile başlat'a basabilirsiniz.

7. Umarım bellekle çalışırken aynı sonuçları alırsınız?
 
sane :
Renat :
[atlandı] Limitlerinizle birlikte 57.629.880.000 (57 milyar) koşu olacak [atlandı]

Peki ya ben? 75.000'im var.
ve bence, koşu sayısı elbette 2 yard ile sınırlandırılabilir (hesap makinesine güvenmemek veya koşmamak için optimizasyon parametrelerini girerken toplam sayıyı formun altına yazmanız daha iyidir test cihazı ne kadar çıktığını görmek için), ...
"Genetik optimize edici" onay kutusunu seçtiyseniz,
daha sonra çözüm, parametre alanının herhangi bir boyutu için birkaç yüzlerce (bazen binlerce) çalıştırmada bulunabilir.
Yani burada bir şey saymaya gerek yok, 2 yardın bununla alakası yok..
 
henüz GO'nuzun olmadığı zamanlardan kalanlar..

pardon ama GO nedir? garanti kapsamı, hukuki sorumluluk veya terminalde yerleşik bir Japon oyuncağı mı? )
 
Mak писал (а):
"Genetik optimize edici" onay kutusunu seçtiyseniz,
daha sonra çözüm, parametre alanının herhangi bir boyutu için birkaç yüzlerce (bazen binlerce) çalıştırmada bulunabilir.
Yani burada bir şey saymaya gerek yok, 2 yardın bununla alakası yok..
burada kesinlikle yanlış bir şeyler var. 3 pencereyi birkaç saniyeliğine yeniden çizen fren metastoğu bile, aptalca 30m-1h'de 56.000 dakikalık mum için 30.000 seçenekten geçiyor. ve optimize edici ile bile, onsuz bile 60 MB belleğe sahiptir - artık yok. ve MT4 tamamen farklı kalitede bir programdır - her şey çok daha hızlı olmalıdır.
 
stringo писал (а):
aklı başında, bugün düzeltilmiş yapı 197'yi yayınlayacağız. Tekrar deneyin. Bellek ayırma algoritmasını değiştirdik

her şey kayıp. saati saydı. neredeyse sayılır. ve uçtu. 2.5 konser zirvedeydi. kendiniz deneyin lütfen.
 
sane :
henüz GO'nuzun olmadığı zamanlardan kalanlar..
pardon ama GO nedir? garanti kapsamı, hukuki sorumluluk veya terminalde yerleşik bir Japon oyuncağı mı? )

Genetik Optimize Edici.
Kapsamlı bir numaralandırma olmadan yaklaşık bir çözüm bulmanızı sağlayan bir algoritma.
Genellikle birkaç yüz/bin uzman geçişi yeterlidir (MT bu özelliğe sahiptir)
 
GO, büyüklük emirleri daha hızlıdır
Sadece programda bir hata var.
Herhangi bir parametre uzayında genetik optimizasyon için neredeyse hiç bellek gerekmez.
 
Mak писал (а):
GO, büyüklük emirleri daha hızlıdır
Sadece programda bir hata var.
Herhangi bir parametre uzayında genetik optimizasyon için neredeyse hiç bellek gerekmez.

aynı şey, sadece 21600 yerine 34440 çalıştırma yazdım ve 10 kat daha fazla bellek tüketiyor - 215 çalıştırma için (8m22sn için) 494MB. Bunu ilk gören biz miyiz?
 
Mak :
Renat :
Güncellenmiş bir yapı 197 yayınladılar: ayrıca ciddi durumlarda gerçek bellek tahsisini "kesti". Ama 57 milyarı çekmek işe yaramayacak.

aklı başında, güncellenmiş 197 derlemesini indirin ve tekrar deneyin, lütfen.

Renat, sorunu anlamıyorum...
Her şey çok basit - biri "aklında" düşünüyor ve biri görselleştirme, erişilebilir depolama, grafik oluşturma ve bir dizi parametrenin kontrolü ile tek bir nihai denge değil, bütün bir kompleksi oluşturuyor. Eh, tüm sürecin kullanıcıya uygun ve zamanında görüntülenmesi için her şey GUI'de.

Genetikte, kapsama alanını NN milyar geçişte kaydırmak bir sorun değildir. Sorun, sonuçların birden çok işlenmesi ve kullanılabilir bellektir.

Her durumda, parametrelerin on milyarlarca hız aşırtmasının gerçek optimizasyon problemleriyle hiçbir ilgisi yoktur. Görevimiz, herkesin sonuçları görsel olarak algılayabilmesi ve fare ile herhangi bir çalışmaya erişebilmesi için normal görevlerde (sayılama alanı 2 milyara kadar seçenek) tam hesaplamalar ve zorunlu tablo ve grafik görselleştirme ile işimizi yürütmektir.

Basit MACD Sample Expert Advisor'da belirttiğiniz parametrelerle genetik test cihazınızı çalıştırmanın sonuçlarını burada gösterin. Kodu Easy Language'e çevirip sonuçlarınızı göstermenin sizin için zor olmayacağından eminim.
Neden: