Ignore:
Timestamp:
11/30/19 02:13:25 (4 years ago)
Author:
Maciej Komosinski
Message:

Code formatting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/genetics/genooperators.cpp

    r896 r899  
    7676}
    7777
    78 int GenoOperators::selectRandomProperty(Neuro* n)
     78int GenoOperators::selectRandomProperty(Neuro *n)
    7979{
    8080        int neuext = n->extraProperties().getPropCount(),
     
    129129                        if (strcmp(n, "fo") == 0 && strcmp(na, "Force") == 0) newval = CustomRnd(distrib_force); else
    130130                        {
    131                 double mn, mx, df;
    132                 getMinMaxDef(&p, i, mn, mx, df);
    133                 newval = mutateCreep(p.type(i)[0], oldval, mn, mx, true);
     131                                double mn, mx, df;
     132                                getMinMaxDef(&p, i, mn, mx, df);
     133                                newval = mutateCreep(p.type(i)[0], oldval, mn, mx, true);
    134134                        }
    135135        return true;
     
    195195                double v1 = p1[i];
    196196                double v2 = p2[i];
    197                 p1[i] = v1*proportion + v2*(1 - proportion);
    198                 p2[i] = v2*proportion + v1*(1 - proportion);
     197                p1[i] = v1 * proportion + v2 * (1 - proportion);
     198                p2[i] = v2 * proportion + v1 * (1 - proportion);
    199199        }
    200200}
     
    208208                double v1 = p1.getDouble(i1);
    209209                double v2 = p2.getDouble(i2);
    210                 p1.setDouble(i1, v1*proportion + v2*(1 - proportion));
    211                 p2.setDouble(i2, v2*proportion + v1*(1 - proportion));
     210                p1.setDouble(i1, v1 * proportion + v2 * (1 - proportion));
     211                p2.setDouble(i2, v2 * proportion + v1 * (1 - proportion));
    212212        }
    213213        else
    214214                if (type1 == 'd' && type2 == 'd')
    215215                {
    216                 int v1 = p1.getInt(i1);
    217                 int v2 = p2.getInt(i2);
    218                 setIntFromDoubleWithProbabilisticDithering(p1, i1, v1*proportion + v2*(1 - proportion));
    219                 setIntFromDoubleWithProbabilisticDithering(p2, i2, v2*proportion + v1*(1 - proportion));
     216                        int v1 = p1.getInt(i1);
     217                        int v2 = p2.getInt(i2);
     218                        setIntFromDoubleWithProbabilisticDithering(p1, i1, v1 * proportion + v2 * (1 - proportion));
     219                        setIntFromDoubleWithProbabilisticDithering(p2, i2, v2 * proportion + v1 * (1 - proportion));
    220220                }
    221221                else
     
    232232}
    233233
    234 NeuroClass* GenoOperators::getRandomNeuroClass()
    235 {
    236         vector<NeuroClass*> active;
     234NeuroClass *GenoOperators::getRandomNeuroClass()
     235{
     236        vector<NeuroClass *> active;
    237237        for (int i = 0; i < Neuro::getClassCount(); i++)
    238238                if (Neuro::getClass(i)->genactive)
     
    241241}
    242242
    243 NeuroClass* GenoOperators::getRandomNeuroClassWithOutput()
    244 {
    245         vector<NeuroClass*> active;
     243NeuroClass *GenoOperators::getRandomNeuroClassWithOutput()
     244{
     245        vector<NeuroClass *> active;
    246246        for (int i = 0; i < Neuro::getClassCount(); i++)
    247247                if (Neuro::getClass(i)->genactive && Neuro::getClass(i)->getPreferredOutput() != 0)
     
    250250}
    251251
    252 NeuroClass* GenoOperators::getRandomNeuroClassWithInput()
    253 {
    254         vector<NeuroClass*> active;
     252NeuroClass *GenoOperators::getRandomNeuroClassWithInput()
     253{
     254        vector<NeuroClass *> active;
    255255        for (int i = 0; i < Neuro::getClassCount(); i++)
    256256                if (Neuro::getClass(i)->genactive && Neuro::getClass(i)->getPreferredInputs() != 0)
     
    259259}
    260260
    261 NeuroClass* GenoOperators::getRandomNeuroClassWithOutputAndNoInputs()
    262 {
    263         vector<NeuroClass*> active;
     261NeuroClass *GenoOperators::getRandomNeuroClassWithOutputAndNoInputs()
     262{
     263        vector<NeuroClass *> active;
    264264        for (int i = 0; i < Neuro::getClassCount(); i++)
    265265                if (Neuro::getClass(i)->genactive && Neuro::getClass(i)->getPreferredOutput() != 0 && Neuro::getClass(i)->getPreferredInputs() == 0)
     
    268268}
    269269
    270 int GenoOperators::getRandomNeuroClassWithOutput(const vector<NeuroClass*>& NClist)
     270int GenoOperators::getRandomNeuroClassWithOutput(const vector<NeuroClass *> &NClist)
    271271{
    272272        vector<int> allowed;
     
    277277}
    278278
    279 int GenoOperators::getRandomNeuroClassWithInput(const vector<NeuroClass*>& NClist)
     279int GenoOperators::getRandomNeuroClassWithInput(const vector<NeuroClass *> &NClist)
    280280{
    281281        vector<int> allowed;
     
    301301}
    302302
    303 NeuroClass* GenoOperators::parseNeuroClass(char*& s)
     303NeuroClass *GenoOperators::parseNeuroClass(char *&s)
    304304{
    305305        int maxlen = (int)strlen(s);
    306306        int NClen = 0;
    307307        NeuroClass *NC = NULL;
    308         for (int i = 0; i<Neuro::getClassCount(); i++)
     308        for (int i = 0; i < Neuro::getClassCount(); i++)
    309309        {
    310310                const char *ncname = Neuro::getClass(i)->name.c_str();
    311311                int ncnamelen = (int)strlen(ncname);
    312                 if (maxlen >= ncnamelen && ncnamelen>NClen && (strncmp(s, ncname, ncnamelen) == 0))
     312                if (maxlen >= ncnamelen && ncnamelen > NClen && (strncmp(s, ncname, ncnamelen) == 0))
    313313                {
    314314                        NC = Neuro::getClass(i);
     
    320320}
    321321
    322 Neuro* GenoOperators::findNeuro(const Model *m, const NeuroClass *nc)
     322Neuro *GenoOperators::findNeuro(const Model *m, const NeuroClass *nc)
    323323{
    324324        if (!m) return NULL;
     
    328328}
    329329
    330 int GenoOperators::neuroClassProp(char*& s, NeuroClass *nc, bool also_v1_N_props)
     330int GenoOperators::neuroClassProp(char *&s, NeuroClass *nc, bool also_v1_N_props)
    331331{
    332332        int len = (int)strlen(s);
     
    335335        {
    336336                Param p = nc->getProperties();
    337                 for (int i = 0; i<p.getPropCount(); i++)
     337                for (int i = 0; i < p.getPropCount(); i++)
    338338                {
    339339                        const char *n = p.id(i);
    340340                        int l = (int)strlen(n);
    341                         if (len >= l && l>Len && (strncmp(s, n, l) == 0)) { I = 100 + i; Len = l; }
     341                        if (len >= l && l > Len && (strncmp(s, n, l) == 0)) { I = 100 + i; Len = l; }
    342342                        if (also_v1_N_props) //recognize old properties symbols /=!
    343343                        {
     
    352352        Neuro n;
    353353        Param p = n.extraProperties();
    354         for (int i = 0; i<p.getPropCount(); i++)
     354        for (int i = 0; i < p.getPropCount(); i++)
    355355        {
    356356                const char *n = p.id(i);
    357357                int l = (int)strlen(n);
    358                 if (len >= l && l>Len && (strncmp(s, n, l) == 0)) { I = i; Len = l; }
     358                if (len >= l && l > Len && (strncmp(s, n, l) == 0)) { I = i; Len = l; }
    359359        }
    360360        s += Len;
     
    389389}
    390390
    391 char* GenoOperators::strchrn0(const char *str, char ch)
    392 {
    393         return ch == 0 ? NULL : strchr((char*)str, ch);
     391char *GenoOperators::strchrn0(const char *str, char ch)
     392{
     393        return ch == 0 ? NULL : strchr((char *)str, ch);
    394394}
    395395
     
    398398        return isupper(firstchar) || firstchar == '|' || firstchar == '@' || firstchar == '*';
    399399}
    400 
Note: See TracChangeset for help on using the changeset viewer.