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 supported. Formatting help

Markdown Formatting Guide

Element Markdown Syntax
Heading # H1
## H2
### H3
Bold **bold text**
Italic *italicized text*
Link [title](https://www.example.com)
Image ![alt text](image.jpg)
Code `code`
Code Block ```
code block
```
Quote > blockquote
Unordered List - Item 1
- Item 2
Ordered List 1. First item
2. Second item
Horizontal Rule ---