| 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 |
nothing calls this directly
no outgoing calls
no test coverage detected