herhangibir bölgedeki 9 dijitle oluşmuş kusuratlı sayılardan kurtulmak isterseniz veyahutta hesaplamalarınızda hatalara sebebiyet veriyor ise
aşağıdaki kodlar iş görebilir.
İlerde bir gün birilerinin ihtiyacı olacak. o yüzden paylastım.
|
|
Forum kurallarını okumak için tıklayınız!
Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!
herhangibir bölgedeki 9 dijitle oluşmuş kusuratlı sayılardan kurtulmak isterseniz veyahutta hesaplamalarınızda hatalara sebebiyet veriyor ise
aşağıdaki kodlar iş görebilir.
İlerde bir gün birilerinin ihtiyacı olacak. o yüzden paylastım.
Son düzenleme : thebaboli; 01-10-2015 saat: 01:20.
Forum kurallarını okumak için tıklayınız!
Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!
Forum kurallarını okumak için tıklayınız!
Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!
Son düzenleme : thebaboli; 13-10-2015 saat: 15:52.
Forum kurallarını okumak için tıklayınız!
Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!
Son düzenleme : thebaboli; 07-10-2015 saat: 23:57.
Forum kurallarını okumak için tıklayınız!
Not: Forumumuzda dini, siyasi ve futbol taraftarlığı içeren yazılar kabul edilmiyor!
Optimizasyon ile uğraşırken ihtiyaç duyduğum basit bir kodu paylaşıyım.
PHP Code:
var veri = Sistem.GrafikVerileriniOku("VIP'VIP-X030","5"); //Grafik bilgilerini giriniz.
var tarih = DateTime.Parse("02.01.2015 9:10"); //Aradığınız tarihi giriniz. Formul Test butonuna tıklayınız.
var mesaj = "";
var yok = false;
for(int i=1;i<veri.Count;i++)
{
if(veri[i].Date.Year == tarih.Year)
{
if(veri[i].Date.Month == tarih.Month)
{
if(veri[i].Date.Day == tarih.Day)
{
if(veri[i].Date.Hour == tarih.Hour)
{
if(veri[i].Date.Minute == tarih.Minute)
{
mesaj = tarih.ToString() + " tarihi, grafiğinizde "+i.ToString("N0")+" numaralı bardır.\r\nSon bardan geriye "+(veri.Count-i).ToString("N0")+" adet bar bulunmaktadır.";
yok = false;
break;
}
else yok = true;
}
else yok = true;
}
else yok = true;
}
else yok = true;
}
else yok = true;
}
if(yok) mesaj = "Aradığınız tarih bulunamadı.\r\nBar eksik veya tatil gününe denk gelmiş olabilir.";
Sistem.Mesaj(mesaj);
Merhaba,
Bişeyler karaladım ama maalesef istediğim gibi olmadı , umarım birilerinin işine yarar.
Bu örnek optimizasyon kodu:
Bu kullanma kılavuzu.PHP Code:
User.TaramaSayisi = 2; //Tam taramayı kaç kere tekrar edecek
User.TaramaBoyutu = 1000; //1 taramada kaç tekrar yapacak
User.AlgoParam = "Default"; //Hangi parametrelerle çalışacak
User.Optimize(5,50); //1. optimize işlemini ekliyoruz
User.Optimize(5,50); //2. optimize işlemini ekliyoruz
User.OptimizeBaslat(); //Başlatıyoruz
var Kapanis = Sistem.GrafikFiyatSec("Kapanis"); //Sisteminizin sabit değişkenlerini for döngülerinin dışına tanımlıyorsunuz
for(int z = 0; z<User.TaramaSayisi;z++) //Tam tarama döngüsü
{
for (int x = 0; x < User.AjanSayisi && User.Devam(x, User.gFitness, User.gFeasible); x++) //İlk parçacık sürüsünü hesaplatıyoruz
{
User.IlkSuruyuGonder(x);//ilk sürünün listelerini oluşturuyoruz
/**************Bu aralığa kendi sisteminizi yazıyorsunuz******************/
var MA1 = Sistem.MA(Kapanis, "Exp", User.RandomOpts[x][0]); //Yukarıda eklediğimiz optimize işlemini ma1'e tanımlıyoruz
var MA2 = Sistem.MA(Kapanis, "Exp", User.RandomOpts[x][1]); //Yukarıda eklediğimiz optimize işlemini ma2'ye tanımlıyoruz
Sistem.KesismeTara(MA1, MA2);
Sistem.GetiriHesapla("01.01.2015",0);
Sistem.Optimizasyon("MA", (int)User.RandomOpts[x][0], (int)User.RandomOpts[x][1]); //Yukarıda eklediğimiz optimizeleri sistem.optimizasyon modülüne tanımlıyoruz
User.KZList[x] = Sistem.GetiriKZ[Kapanis.Count-1]; //Sistemin getirisini algoritmaya gönderiyoruz
/*************************************************************************/
User.IlkSonuclariAl(x); //ilk sürünün sonuçlarını alıyoruz
}
for (int i = User.AjanSayisi; User.Devam(i, User.gFitness, User.gFeasible); ) //Sürünün geri kalanını hesaplatıyoruz
{
for (int x = 0; x < User.AjanSayisi && User.Devam(i, User.gFitness, User.gFeasible); x++, i++) //Sürüyü ajansayısına bölerek hesaplatıyoruz
{
User.TumSuruyuGonder(x);//listeleri oluşturuyoruz
/**************Bu aralığa kendi sisteminizi yazıyorsunuz******************/
var MA1 = Sistem.MA(Kapanis, "Exp", (int)User.RandomOpts[x][0]); //Yukarıda eklediğimiz optimize işlemini ma1'e tanımlıyoruz
var MA2 = Sistem.MA(Kapanis, "Exp", (int)User.RandomOpts[x][1]); //Yukarıda eklediğimiz optimize işlemini ma2'ye tanımlıyoruz
Sistem.KesismeTara(MA1, MA2);
Sistem.GetiriHesapla("01.01.2015",0);
Sistem.Optimizasyon("MA", (int)User.RandomOpts[x][0], (int)User.RandomOpts[x][1]); //Yukarıda eklediğimiz optimizeleri sistem.optimizasyon modülüne tanımlıyoruz
User.KZList[x] = Sistem.GetiriKZ[Kapanis.Count-1]; //Sistemin getirisini algoritmaya gönderiyoruz
/*************************************************************************/
User.TumSonuclariAl(x);//sonuçları alıyoruz
}
}
}
Bu Dll dosyası.
Bu Dll'in kaynak kodu.
Buda meraklısı için algoritmanın orjinal kaynak kodu.
Hadi kolay gelsin..