Kütüphaneler: Bulanık mantık uygulayan kütüphane

 

Bulanık mantık uygulayan kütüphane:

Bulanık mantık, askeri bilimde, özellikle de füzeleri yönlendirmek için aktif olarak kullanılan modern bir bilimdir. Artık tüccarlar için de kullanılabilir.

Author: Grigoriy Chaunin

 

Hmmm... Çok ilginç... =)

 
Bulanık mantık ilkeleri hakkında daha fazla bilgi edinebileceğim herhangi bir materyal var mı?
 
slyusar:
Eğer zor değilse, bize kütüphane hakkında daha fazla bilgi verin..., belki bulanık mantık hakkında daha fazla bilgi edinebileceğiniz bazı materyaller vardır.

İnternet bize yardım edecek - Bulanık mantık

PS

İlginç bir konu, daha yakından ilgilenmeye değer. Ve geliştiriciler tarafından oluşturulan bir kütüphane şeklinde daha da ilginç olurdu ...

Makalenin yazarına tebrikler.

 
Interesting:

Bize yardımcı olacak internet - Bulanık mantık

PS

İlginç bir konu, daha yakından ilgilenmeye değer. Ve geliştiriciler tarafından oluşturulan bir kütüphane şeklinde daha da ilginç olurdu...

Makalenin yazarına tebrikler.

Çok teşekkür ederim.
 
Henüz kodlara bakmadım, ancak uzmanlara (daha doğrusu yazara) bir sorum var - bu kütüphane MQL-4'te çalışacak mı ve 4 için bir sürüm bekleyebilir miyiz?
 
Segun1966:
Kodlara henüz bakmadım, ancak uzmanlar için (daha doğrusu yazar için) soru, bu kütüphanenin MQL-4'te çalışıp çalışmayacağı ve 4K için bir sürüm bekleyip bekleyemeyeceğimizdir.
Eğer 32-bit ise, o zaman oldukça iyi, en azından MATLAB altında bulanık mantığın uygulanması için zaten yığınla şey var (geriye kalan tek şey hepsini bulmak) ....
 
Herhangi bir değişiklik yapmadan MT4 üzerinde çalışacaktır. İçe aktarma işlevleri MQL4 ve MQL5'te aynıdır.
 
FoxRex:
Herhangi bir değişiklik yapmadan MT4 üzerinde çalışacaktır. İçe aktarma işlevleri MQL4 ve MQL5'te aynıdır.

İdeal olarak, dize parametresinin çalışmayacağı yer. mt4'te char*, mt5'te wchar_t*.

kütüphane i̇çi̇n teşekkürler

 

Bunu dikkate almadım, ancak bu sorun çözülebilir.

ffll_get_msg_text

Prototipler:

Geniş karakter sürümü:
const wchar_t* ffll_get_msg_textW(int model_idx)
ASCIIkarakter sürümü:
const char* ffll_get_msg_textA(int model_idx)

Amaç:

Bu fonksiyon, girilen model indeksi ile ilişkili "geçerli mesaj" metnini döndürür. Mesaj bir hata veya uyarı olabilir. Bu fonksiyon, bir API fonksiyonu hata döndürdüğünde çağrılmalıdır.

Parametreler:

  • model_idx - Dosyanın yükleneceği modelin indeksi.

Geri döner:

Mesaj metni veya mesaj yoksa NULL

Notlar:

Bu işlevin geniş karakterli veya ASCII sürümünü açıkça çağırmakta özgür olsanız da, ffll_get_msg_text() tarafından çağrılan sürüm _UNICODE'un tanımlı olup olmamasına bağlıdır. Uygulamanızı derlediğinizde _UNICODE tanımlanmışsa, geniş karakter sürümü çağrılır, aksi takdirde ASCII sürümü çağrılır.

MT4 için const char* ffll_get_msg_textA(int model_idx) kullanın

MT5 için const wchar_t* ffll_get_msg_textW(int model_idx)

MT5 için ilkini kullandım, doğru çalışmayacak, ikincisiyle değiştirin.

Başlangıçta kütüphaneyi MT4'te test ettim, iyi çalışıyor, ancak tek bir şey var, FCL'ye bir dosya yüklerken yanlış yol belirtirseniz, terminal çöküyor.

 

Birisi kütüphaneyi MT4'te kullandıysa, lütfen bana FCL dosyasının hangi uzantıya sahip olması gerektiğini ve nereye koyacağımı söyleyin.

Bir gösterge yazdım. Sıralama makaledeki gibidir.

1. bir model oluşturun (hata yok)

IDm=ffll_new_model(); // create model returns model index
if(IDm<0){
string txt=ffll_get_msg_textA(IDm); // get error message.
Alert("No model created "+txt);return(0);}

2.Dosyayı program ile yükleyin (hata verir). Dosya dir içinde yer almaktadır. \{Uzman\Dosya . .fcl .txt uzantısı ile denedim.

h=ffll_load_fcl_file(IDm, "Histo.txt"); // bulanık modelleme dili programını yükle
if(h<0){
txt=ffll_get_msg_textA(IDm); // hata mesajı al.
Alert("Program dosyası yüklenmedi "+txt);return(0);}

3.Bir kız çocuğu oluşturun.

ID1=ffll_new_child(IDm); // verilen model için bir alt model oluşturun model indeksini döndürür
if(ID1<0){
txt=ffll_get_msg_textA(IDm); // bir hata mesajı alın.
Alert("No daughter created "+txt);return(0);}

4.Giriş verilerini parça parça besleyin. Yani.

IN=ffll_set_value(IDm,ID1,0,X); // ilk giriş değişkeninin değerini ayarla
IN=ffll_set_value(IDm,ID1,1,Y); // ikinci giriş değişkeninin değerini ayarla

vs.

5. Çıktıyı alın.

Res=ffll_get_output_value(IDm,ID1); // çıktı değişkeni için değeri al

Deneyiminizi paylaşın.