MCPcopy Create free account
hub / github.com/avaneev/biteopt / setParPopCount

Method setParPopCount

biteaux.h:1484–1515  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1482 */
1483
1484 void setParPopCount( const int NewCount )
1485 {
1486 while( ParPopCount > NewCount )
1487 {
1488 ParPopCount--;
1489 delete ParPops[ ParPopCount ];
1490 }
1491
1492 if( NewCount > ParPopCount )
1493 {
1494 CBitePop< ptype >** NewParPops =
1495 new CBitePop< ptype >*[ NewCount ];
1496
1497 if( ParPopCount != 0 )
1498 {
1499 memcpy( NewParPops, ParPops, sizeof( ParPops[ 0 ]) *
1500 ParPopCount );
1501 }
1502
1503 delete[] ParPops;
1504 ParPops = NewParPops;
1505
1506 while( ParPopCount < NewCount )
1507 {
1508 ParPops[ ParPopCount ] = new CBitePop< ptype >();
1509 ParPopCount++;
1510 }
1511
1512 delete[] ParValues;
1513 ParValues = new double[ ParPopCount ];
1514 }
1515 }
1516
1517 /**
1518 * Function calculates distances of the specified parameter vector to

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected