0
Views
0
Downloads
0
Favorites
UGA test
//++
//| JQS UGA |
//| Copyright © 2010, JQS aka Joo. |
//| http://www.mql4.com/ru/users/joo |
//++
#property copyright "Copyright © 2010, JQS aka Joo." //|
#property link "http://www.mql4.com/ru/users/joo" //|
//++
//++
#property show_inputs //|
//++
//
//----------------------Âõîäíûå ïåðåìåííûå--------------------------------
extern string GenofundParam = "----Ïàðàìåòðû ãåíîôîíäà----";
extern int ChromosomeCount_P = 50; //Êîë-âî õðîìîñîì â êîëîíèè
extern int GeneCount_P = 2; //Êîë-âî ãåíîâ
extern int FFNormalizeDigits_P = 4; //Êîë-âî çíàêîâ ïðèñïîñîáëåíîñòè
extern int GeneNormalizeDigits_P = 4; //Êîë-âî çíàêîâ ãåíà
extern int Epoch_P = 50; //Êîë-âî ýïîõ áåç óëó÷øåíèÿ
//---
extern string GA_OperatorParam = "----Ïàðàìåòðû îïåðàòîðîâ----";
extern double ReplicationPortion_P = 100.0; //Äîëÿ Ðåïëèêàöèè.
extern double NMutationPortion_P = 10.0; //Äîëÿ Åñòåñòâåííîé ìóòàöèè.
extern double ArtificialMutation_P = 10.0; //Äîëÿ Èñêóññòâåííîé ìóòàöèè.
extern double GenoMergingPortion_P = 20.0; //Äîëÿ Çàèìñòâîâàíèÿ ãåíîâ.
extern double CrossingOverPortion_P = 20.0; //Äîëÿ Êðîññèíãîâåðà.
//---
extern double ReplicationOffset_P = 0.5; //Êîýôôèöèåíò ñìåùåíèÿ ãðàíèö èíòåðâàëà
extern double NMutationProbability_P= 5.0; //Âåðîÿòíîñòü ìóòàöèè êàæäîãî ãåíà â %
//---
extern string OptimisationParam = "----Ïàðàìåòðû îïòèìèçàöèè----";
extern double RangeMinimum_P = -5.0; //Ìèíèìóì äèàïàçîíà ïîèñêà
extern double RangeMaximum_P = 5.0; //Ìàêñèìóì äèàïàçîíà ïîèñêà
extern double Precision_P = 0.0001;//Òðåáóåìàÿ òî÷íîñòü
extern int OptimizeMethod_P = 1; //Îïòèì.:1-Min,äðóãîå-Max
//
//
//----------------------Ãëîáàëüíûå ïåðåìåííûå-----------------------------
double ERROR=0.0;//Ñðåäíÿÿ îøèáêà íà ãåí
//
#include "UGAlib.mqh"
#include "Skin.mqh"//òåñòîâàÿ ôóíêöèÿ
//
//--------------------------Òåëî ïðîãðàììû--------------------------------
int start()
{
//-----------------------Ïåðåìåííûå-------------------------------------
//Ïîäãîòîâêà ãëîáàëüíûõ ïåðåìåííûõ äëÿ UGA
ChromosomeCount=ChromosomeCount_P; //Êîë-âî õðîìîñîì â êîëîíèè
GeneCount =GeneCount_P; //Êîë-âî ãåíîâ
RangeMinimum =RangeMinimum_P; //Ìèíèìóì äèàïàçîíà ïîèñêà
RangeMaximum =RangeMaximum_P; //Ìàêñèìóì äèàïàçîíà ïîèñêà
Precision =Precision_P; //Øàã ïîèñêà
OptimizeMethod =OptimizeMethod_P; //1-ìèíèìóì, ëþáîå äðóãîå-ìàêñèìóì
ArrayResize(Chromosome,GeneCount+1);
ArrayInitialize(Chromosome,0);
Epoch=Epoch_P; //Êîë-âî ýïîõ áåç óëó÷øåíèÿ
//----------------------------------------------------------------------
//Ëîêàëüíûå ïåðåìåííûå
int time_start=GetTickCount(),time_end=0;
//----------------------------------------------------------------------
//Çàïóñê ãëàâíîé ô-èè UGA
UGA
(
ReplicationPortion_P, //Äîëÿ Ðåïëèêàöèè.
NMutationPortion_P, //Äîëÿ Åñòåñòâåííîé ìóòàöèè.
ArtificialMutation_P, //Äîëÿ Èñêóññòâåííîé ìóòàöèè.
GenoMergingPortion_P, //Äîëÿ Çàèìñòâîâàíèÿ ãåíîâ.
CrossingOverPortion_P,//Äîëÿ Êðîññèíãîâåðà.
//---
ReplicationOffset_P, //Êîýôôèöèåíò ñìåùåíèÿ ãðàíèö èíòåðâàëà
NMutationProbability_P//Âåðîÿòíîñòü ìóòàöèè êàæäîãî ãåíà â %
);
//----------------------------------
time_end=GetTickCount();
//----------------------------------
Print(time_end-time_start," ìñ - Âðåìÿ èñïîëíåíèÿ");
//----------------------------------
return(0);
}
//
Comments
Markdown Formatting Guide
# H1
## H2
### H3
**bold text**
*italicized text*
[title](https://www.example.com)

`code`
```
code block
```
> blockquote
- Item 1
- Item 2
1. First item
2. Second item
---