# Konstanty

Každý jedinec, chromozom, je formálně členěn na podřetězce kódující celá kladná čísla, která se nazývají kodony. Tyto kodony jsou postupně čteny od začátku chromozomu a na základě jejich hodnoty je použito odpovídající pravidlo pro rozvinutí aktuálního nejlevějšího neterminálu. Mále-li být rozvinut neterminál kódující konstantu, je následující kodon přepsán na celé číslo, které je následně převedeno na odpovídající typ konstanty.

Prostřednictvím nastavitelné gramatiky lze vzájemně kombinovat čtyři typy konstant, mezi které patří celé konstanty, reálné konstanty, celé konstanty s reálnou částí a konstanty uživatelské.

Parametr počet bitů kódující konstanty určují, kolika bita jsou všechny čtyři typy konstant v rámci kodonu kódovány.

Parametry reálné konstanty na intervalu od a reálné konstanty na intervalu do určují interval, pomocí kterého jsou převáděny kodony kódující konstanty, respektive určují rozsah reálných konstant hledaného matematického výrazu.

Parametry celé konstanty na intervalu od a celé konstanty na intervalu do určují interval, pomocí kterého jsou převáděny kodony kódující konstanty, respektive určují rozsah celých konstant hledaného matematického výrazu.

Parametr počet bitů na celou / reálnou část pro celé konstanty s reálnou částí specifikuje kolik bitů z celkového počtu, který určuje parametr počet bitů kódující konstanty, bude kódovat celou část konstanty a kolik její reálnou část.

Poznámka:
Parametr počet bitů kódující konstanty lze nastavit jako celé číslo na intervalu od 1 (zahrnuto) do 31 (zahrnuto).

Parametry konstanty na intervalu od a konstanty na intervalu do lze nastavit jako libovolné reálné číslo, přičemž parametr konstanty na intervalu do musí být větší nebo roven parametru konstanty na intervalu od.

## Příbuzná témata:

- Data
- Účelová funkce
- Gramatika
- PGE
- GUI